Abstract
For the deployment of applications, various deployment technologies, such as Kubernetes and Terraform, are available to automate the deployment of applications. However, to use these technologies, developers must acquire specialized knowledge about these deployment technologies to create, maintain, and understand deployment models, for example, configuration files created with Kubernetes. In this work, we present and demonstrate the Deployment Model Abstraction Framework (DeMAF), a tool that enables transforming technology-specific deployment models into technology-agnostic deployment models that are modeled based on the Essential Deployment Metamodel (EDMM). The resulting technology-agnostic EDMM deployment models express deployments only by using the general modeling concepts that are supported by the 13 most prominent technologies. Therefore, the target audience for this demonstration includes developers and architects, who will be shown that such transformations can be automated and that the resulting EDMM models can be understood without knowledge of the original deployment technology. We evaluate the general practical feasibility of the approach by a case study that demonstrates a scenario based on the T2-Project and the technologies Terraform, Kubernetes, and Helm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Implementation of the T2-Project on GitHub: https://github.com/t2-project.
- 2.
Helm: https://helm.sh/.
- 3.
Terraform: https://www.terraform.io/.
- 4.
Deployment model for the T2-Project on GitHub: https://github.com/Well5a/kube.
- 5.
EDMM in YAML Specification: https://github.com/UST-EDMM/spec-yaml.
- 6.
GitHub organization with the DeMAF prototype: https://github.com/UST-DeMAF.
- 7.
Zenodo repository with evaluation results: https://doi.org/10.5281/zenodo.6824223.
- 8.
References
Endres, C., et al.: Anything to topology - a method and system architecture to topologize technology-specific application deployment artifacts. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science (CLOSER 2017), pp. 180–190. SciTePress, April 2017
Lu, H., et al.: Pattern-based deployment service for next generation clouds. In: 2013 IEEE Ninth World Congress on Services, pp. 464–471. IEEE (2013). https://doi.org/10.1109/SERVICES.2013.54
Speth, S., Stieß, S., Becker, S.: A saga pattern microservice reference architecture for an elastic SLO violation analysis. In: Companions Proceedings of 19th IEEE International Conference on Software Architecture (ICSA-C 2022). IEEE, Mar 2022. https://doi.org/10.1109/ICSA-C54293.2022.00029
Wettinger, J., Breitenbücher, U., Kopp, O., Leymann, F.: Streamlining DevOps automation for cloud applications using TOSCA as standardized metamodel. Future Gener. Comput. Syst. 56, 317–332 (2016). https://doi.org/10.1016/j.future.2015.07.017
Wurster, M., et al.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw. Intensive Cyber-Phys. Syst. 35, 63–75 (2020). https://doi.org/10.1007/s00450-019-00412-x
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Weller, M., Breitenbücher, U., Speth, S., Becker, S. (2023). The Deployment Model Abstraction Framework. In: Sales, T.P., Proper, H.A., Guizzardi, G., Montali, M., Maggi, F.M., Fonseca, C.M. (eds) Enterprise Design, Operations, and Computing. EDOC 2022 Workshops . EDOC 2022. Lecture Notes in Business Information Processing, vol 466. Springer, Cham. https://doi.org/10.1007/978-3-031-26886-1_19
Download citation
DOI: https://doi.org/10.1007/978-3-031-26886-1_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-26885-4
Online ISBN: 978-3-031-26886-1
eBook Packages: Computer ScienceComputer Science (R0)