Abstract
AbstractAutomation is the key to enable an efficient, fast, and reliable deployment of applications. Therefore, several deployment automation technologies emerged in recent years whereby each technology has its specific field of application: While some are bound to cloud providers and offer provider-specific functionalities, others enable multi-cloud deployments but mostly do not support provider-specific features. As a consequence, often companies have to use multiple deployment technologies in combination to deploy large applications. However, the management capabilities of most deployment technologies are limited or even non-existent. This issue becomes even more severe if different parts of a single application are deployed by different technologies. To tackle this issue, we present an approach that enables generating automatically executable management workflows for applications that consist of multiple components deployed by different deployment technologies. Our approach builds on top of instance models that are automatically generated based on information retrieved from the different deployment technologies involved. Based on the derived instance model, we generate workflows that manipulate the running application. We prove the technical feasibility by an open-source prototype and discuss a detailed case study.
Funder
Deutsche Forschungsgemeinschaft
Bundesministerium für Wirtschaft und Klimaschutz
Universität Stuttgart
Publisher
Springer Science and Business Media LLC
Subject
Computer Science Applications,Computer Networks and Communications,Computer Graphics and Computer-Aided Design,Computational Theory and Mathematics,Artificial Intelligence,General Computer Science
Reference60 articles.
1. Amazon: AWS CloudFormation 2023. https://aws.amazon.com/de/cloudformation/.
2. Bencomo N, Götz S, Song H. Models@run.time: a guided tour of the state of the art and research challenges. Softw Syst Model. 2019;18(5):3049–82.
3. Bergmayr A, Breitenbücher U, Ferry N, Rossini A, Solberg A, Wimmer M, Kappel G, Leymann F. A Systematic Review of Cloud Modeling Languages. ACM Comput Surv (CSUR). 2018;51(1):1–38.
4. Binz T. Crawling von Enterprise Topologien zur automatisierten Migration von Anwendungen: eine Cloud-Perspektive. Dissertation, Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik 2015.
5. Binz T, Breitenbücher U, Haupt F, Kopp O, Leymann F, Nowak A, Wagner S. OpenTOSCA—a Runtime for TOSCA-based Cloud Applications. In: Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC 2013), LNCS, 2013; vol. 8274, pp. 692–695. Springer.