{ "access": { "embargo": { "active": false, "reason": null }, "files": "public", "record": "public", "status": "open" }, "created": "2021-06-05T10:36:01.730171+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "files": { "count": 3, "enabled": true, "entries": { "README.md": { "checksum": "md5:c2deb2f1fcf53a6035686d793c5a4fb1", "ext": "md", "id": "df879ab5-d9f8-4d9b-9015-cdcff4bbda0a", "key": "README.md", "metadata": null, "mimetype": "application/octet-stream", "size": 3225 }, "mjuz-mjuz-docker-image.tar.zip": { "checksum": "md5:0dc3011a5927661c481aa45f2da08ccf", "ext": "zip", "id": "d312188c-f2eb-4300-8ed6-dbbc1c002ba8", "key": "mjuz-mjuz-docker-image.tar.zip", "metadata": null, "mimetype": "application/zip", "size": 1421583843 }, "mjuz-pulumi-docker-image.tar.zip": { "checksum": "md5:3940e0bc65d0fb5aac4d430ad9891551", "ext": "zip", "id": "6817c3a4-9fb1-4c01-8ffa-87aa644a86b5", "key": "mjuz-pulumi-docker-image.tar.zip", "metadata": null, "mimetype": "application/zip", "size": 1092256815 } }, "order": [], "total_bytes": 2513843883 }, "id": "4888908", "is_draft": false, "is_published": true, "links": { "access": "https://zenodo.org/api/records/4888908/access", "access_links": "https://zenodo.org/api/records/4888908/access/links", "access_request": "https://zenodo.org/api/records/4888908/access/request", "access_users": "https://zenodo.org/api/records/4888908/access/users", "archive": "https://zenodo.org/api/records/4888908/files-archive", "archive_media": "https://zenodo.org/api/records/4888908/media-files-archive", "communities": "https://zenodo.org/api/records/4888908/communities", "communities-suggestions": "https://zenodo.org/api/records/4888908/communities-suggestions", "doi": "https://doi.org/10.5281/zenodo.4888908", "draft": "https://zenodo.org/api/records/4888908/draft", "files": "https://zenodo.org/api/records/4888908/files", "latest": "https://zenodo.org/api/records/4888908/versions/latest", "latest_html": "https://zenodo.org/records/4888908/latest", "media_files": "https://zenodo.org/api/records/4888908/media-files", "parent": "https://zenodo.org/api/records/4888907", "parent_doi": "https://zenodo.org/doi/10.5281/zenodo.4888907", "parent_html": "https://zenodo.org/records/4888907", "requests": "https://zenodo.org/api/records/4888908/requests", "reserve_doi": "https://zenodo.org/api/records/4888908/draft/pids/doi", "self": "https://zenodo.org/api/records/4888908", "self_doi": "https://zenodo.org/doi/10.5281/zenodo.4888908", "self_html": "https://zenodo.org/records/4888908", "self_iiif_manifest": "https://zenodo.org/api/iiif/record:4888908/manifest", "self_iiif_sequence": "https://zenodo.org/api/iiif/record:4888908/sequence/default", "versions": "https://zenodo.org/api/records/4888908/versions" }, "media_files": { "count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0 }, "metadata": { "creators": [ { "affiliations": [ { "name": "Technical University of Darmstadt" } ], "person_or_org": { "family_name": "Sokolowski", "given_name": "Daniel", "identifiers": [ { "identifier": "0000-0003-2911-8304", "scheme": "orcid" } ], "name": "Sokolowski, Daniel", "type": "personal" } }, { "affiliations": [ { "name": "University of St. Gallen" } ], "person_or_org": { "family_name": "Weisenburger", "given_name": "Pascal", "identifiers": [ { "identifier": "0000-0003-1288-1485", "scheme": "orcid" } ], "name": "Weisenburger, Pascal", "type": "personal" } }, { "affiliations": [ { "name": "University of St. Gallen" } ], "person_or_org": { "family_name": "Salvaneschi", "given_name": "Guido", "identifiers": [ { "identifier": "0000-0002-9324-8894", "scheme": "orcid" } ], "name": "Salvaneschi, Guido", "type": "personal" } } ], "description": "
This artifact bundles all material supplementing:
\n\n[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
\n\n1. Dependencies in DevOps Survey 2021
\n\nhttps://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].
\n\n2. µs Infrastructure as Code
\n\nhttps://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 mjuz/mjuz
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 mjuz-mjuz-docker-image.tar.zip
. You can load and register it locally with the tags mjuz/mjuz:latest
and mjuz/mjuz:1.0.0
by unzipping the file and running docker load -i mjuz-mjuz-docker-image.tar
.
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 mjuz-pulumi-docker-image.tar.zip
. You can load and register it locally with the tags mjuz/pulumi:latest
and mjuz/pulumi:1.0.0
by unzipping the file and running docker load -i mjuz-pulumi-docker-image.tar
.
3. µs Performance Evaluation
\n\nhttp://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.
\n\n4. Pulumi TypeScript Projects using Stack References
\n\nhttps://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].
\n\n5. Pulumi TypeScript Stack References to µs Converter
\n\nhttps://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.
", "languages": [ { "id": "eng", "title": { "en": "English" } } ], "publication_date": "2021-06-05", "publisher": "Zenodo", "related_identifiers": [ { "identifier": "10.1145/3468264.3468575", "relation_type": { "id": "issupplementto", "title": { "de": "Erg\u00e4nzt", "en": "Is supplement to" } }, "resource_type": { "id": "publication-conferencepaper", "title": { "de": "Konferenzbeitrag", "en": "Conference paper" } }, "scheme": "doi" } ], "resource_type": { "id": "other", "title": { "de": "Sonstige", "en": "Other" } }, "rights": [ { "description": { "en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited." }, "icon": "cc-by-icon", "id": "cc-by-4.0", "props": { "scheme": "spdx", "url": "https://creativecommons.org/licenses/by/4.0/legalcode" }, "title": { "en": "Creative Commons Attribution 4.0 International" } } ], "subjects": [ { "subject": "DevOps" }, { "subject": "Software Dependencies" }, { "subject": "Infrastructure as Code" }, { "subject": "Software Engineering" } ], "title": "Automating Serverless Deployments for DevOps Organizations: Root Artifact", "version": "1.0" }, "parent": { "access": { "owned_by": { "user": 226186 } }, "communities": {}, "id": "4888907", "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.4888907", "provider": "datacite" } } }, "pids": { "doi": { "client": "datacite", "identifier": "10.5281/zenodo.4888908", "provider": "datacite" }, "oai": { "identifier": "oai:zenodo.org:4888908", "provider": "oai" } }, "revision_id": 1, "stats": { "all_versions": { "data_volume": 8633801364.0, "downloads": 14, "unique_downloads": 7, "unique_views": 180, "views": 194 }, "this_version": { "data_volume": 8633801364.0, "downloads": 14, "unique_downloads": 7, "unique_views": 177, "views": 191 } }, "status": "published", "updated": "2021-06-05T10:36:02.745306+00:00", "versions": { "index": 1, "is_latest": true } }