Modeling different deployment variants of a composite application in a single declarative deployment model

dc.contributor.authorStötzner, Miles
dc.contributor.authorBecker, Steffen
dc.contributor.authorBreitenbücher, Uwe
dc.contributor.authorKépes, Kálmán
dc.contributor.authorLeymann, Frank
dc.date.accessioned2024-03-13T15:49:02Z
dc.date.available2024-03-13T15:49:02Z
dc.date.issued2022de
dc.date.updated2023-11-14T00:11:34Z
dc.description.abstractFor automating the deployment of composite applications, typically, declarative deployment models are used. Depending on the context, the deployment of an application has to fulfill different requirements, such as costs and elasticity. As a consequence, one and the same application, i.e., its components, and their dependencies, often need to be deployed in different variants. If each different variant of a deployment is described using an individual deployment model, it quickly results in a large number of models, which are error prone to maintain. Deployment technologies, such as Terraform or Ansible, support conditional components and dependencies which allow modeling different deployment variants of a composite application in a single deployment model. However, there are deployment technologies, such as TOSCA and Docker Compose, which do not support such conditional elements. To address this, we extend the Essential Deployment Metamodel (EDMM) by conditional components and dependencies. EDMM is a declarative deployment model which can be mapped to several deployment technologies including Terraform, Ansible, TOSCA, and Docker Compose. Preprocessing such an extended model, i.e., conditional elements are evaluated and either preserved or removed, generates an EDMM conform model. As a result, conditional elements can be integrated on top of existing deployment technologies that are unaware of such concepts. We evaluate this by implementing a preprocessor for TOSCA, called OpenTOSCA Vintner, which employs the open-source TOSCA orchestrators xOpera and Unfurl to execute the generated TOSCA conform models.en
dc.description.sponsorshipGerman Federal Ministry for Economic Affairs and Climate Actionde
dc.identifier.issn1999-4893
dc.identifier.other1883436982
dc.identifier.urihttp://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-140728de
dc.identifier.urihttp://elib.uni-stuttgart.de/handle/11682/14072
dc.identifier.urihttp://dx.doi.org/10.18419/opus-14053
dc.language.isoende
dc.relation.uridoi:10.3390/a15100382de
dc.rightsinfo:eu-repo/semantics/openAccessde
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/de
dc.subject.ddc004de
dc.titleModeling different deployment variants of a composite application in a single declarative deployment modelen
dc.typearticlede
ubs.fakultaetInformatik, Elektrotechnik und Informationstechnikde
ubs.institutInstitut für Architektur von Anwendungssystemende
ubs.institutInstitut für Software Engineeringde
ubs.publikation.seiten25de
ubs.publikation.sourceAlgorithms 15 (2022), No. 382de
ubs.publikation.typZeitschriftenartikelde

Files

Original bundle

Now showing 1 - 1 of 1
Thumbnail Image
Name:
algorithms-15-00382-v2.pdf
Size:
750.75 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
3.3 KB
Format:
Item-specific license agreed upon to submission
Description: