Automating Serverless Deployments for DevOps Organizations: Root Artifact
Creators: name: Sokolowski, Daniel
name: Weisenburger, Pascal
name: Salvaneschi, Guido
Publisher: name: Zenodo
Year: 2021
Subjects: DevOps
Software Dependencies
Infrastructure as Code
Software Engineering

description: This artifact bundles all material supplementing: [1] Daniel Sokolowski, Pascal Weisenburger, and Guido Salvaneschi. 2021. Automating Serverless Deployments for DevOps Organizations. In Proceedings of the 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE ’21), August 23–28, 2021, Athens, Greece. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3468264.3468575 <strong>1. Dependencies in DevOps Survey 2021</strong> https://doi.org/10.5281/zenodo.4873909 provides the dataset, a detailed report, and all analysis and content creation scripts for the contained technical report and all survey-related content in [1]. It supplements Section 2 in [1]. <strong>2. µs Infrastructure as Code</strong> https://doi.org/10.5281/zenodo.4902323 is the implementation of µs. It is reusable for IaC deployments and sets the base for future research on reactive IaC deployments. We suggest looking at the contained webpage example project and running it using the provided <code>mjuz/mjuz</code> Docker image. For this, follow the instructions in the README in the webpage's subdirectory, showcasing an example setup using µs and plain Pulumi with both a centralized and a decentralized deployment. The "decentralized-mjuz" version uses the automated deployment coordination proposed in [1]. The Docker image is available on Docker Hub, but for long-term archiving, it is also included in this root artifact in <code>mjuz-mjuz-docker-image.tar.zip</code>. You can load and register it locally with the tags <code>mjuz/mjuz:latest</code> and <code>mjuz/mjuz:1.0.0</code> by unzipping the file and running <code>docker load -i mjuz-mjuz-docker-image.tar</code>. The µs implementation uses – and its Docker image builds upon – the Pulumi for µs CLI: https://doi.org/10.5281/zenodo.4902319. Its demonstration is already covered by the µs artifact in the previous paragraph; still, we include it here for completeness. Its Docker image is available on Docker Hub, too, and included in this artifact in <code>mjuz-pulumi-docker-image.tar.zip</code>. You can load and register it locally with the tags <code>mjuz/pulumi:latest</code> and <code>mjuz/pulumi:1.0.0</code> by unzipping the file and running <code>docker load -i mjuz-pulumi-docker-image.tar</code>. <strong>3. µs Performance Evaluation</strong> http://doi.org/10.5281/zenodo.4902330 contains the materials used for the performance evaluation of µs in Subsection 8.2 in [1]. It includes the deployment definitions, the measurement scripts, the measured data, and the scripts to generate the paper's plots from the data. <strong>4. Pulumi TypeScript Projects using Stack References</strong> https://doi.org/10.5281/zenodo.4878577 is the dataset of public GitHub repositories that contain Pulumi TypeScript projects using stack references. It supplements Subsection 8.3 in [1]. <strong>5. Pulumi TypeScript Stack References to µs Converter</strong> https://doi.org/10.5281/zenodo.4902171 converts existing stack references and outputs in Pulumi TypeScript projects to µs remotes, wishes, and offers. It supplements Subsection 8.3 in [1], where it is applied to the Pulumi TypeScript Projects using Stack References dataset.