[en] Low-code emerged as an evolution of model-driven engineering to accelerate software delivery, and it continues to gain traction today. However, low-code tools and solutions have primarily focused on development, often neglecting or offering minimal support for the application deployment process, such as lacking capabilities for multi-cloud deployments. In this paper, we propose an extension of BESSER, an open-source low-code platform, to address the packaging and deployment of applications in multi-cloud environments. This extension includes the definition of a language and a grammar to enable the modeling of the deployment architecture, also enabling the specification of public and on-premises clusters. Additionally, we have developed code generators to automate the application packaging, and cloud provisioning and deployment using Terraform. The complete infrastructure is available in an open-source repository.
Disciplines :
Computer science
Author, co-author :
Ul Haq, Fitash; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Alfonso, Iván; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
Sulejmani, Armen; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
CABOT, Jordi ; University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > PI Cabot ; Luxembourg Institute of Science and Technology, Esch-sur-Alzette, Luxembourg
External co-authors :
no
Language :
English
Title :
Extending a Low-Code Tool with Multi-cloud Deployment Capabilities
Publication date :
2024
Event name :
Software Architecture. ECSA 2024 Tracks and Workshops
Event place :
Luxembourg City, Lux
Event date :
03-09-2024 => 06-09-2024
Audience :
International
Main work title :
Software Architecture. ECSA 2024 Tracks and Workshops, Proceedings
Editor :
Ampatzoglou, Apostolos
Publisher :
Springer Science and Business Media Deutschland GmbH
Alfonso, I., et al.: Building besser: an open-source low-code platform. In: van der Aa, H., Bork, D., Schmidt, R., Sturm, A. (eds.) BPMDS EMMSAD 2024, pp. 203–212. Springer, Cham (2024). https://doi.org/10.1007/978-3-031-61007-3_16
Artac, M., Borovšak, T., Di Nitto, E., Guerriero, M., Perez-Palacin, D., Tamburri, D.A.: Infrastructure-as-code for data-intensive architectures: a model-driven development approach. In: 2018 IEEE International Conference on Software Architecture (ICSA), pp. 156–15609. IEEE (2018)
Cabot, J.: Positioning of the low-code movement within the field of model-driven engineering. In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, pp. 1–3 (2020)
Ferry, N., Chauvel, F., Song, H., Rossini, A., Lushpenko, M., Solberg, A.: Cloudmf: model-driven management of multi-cloud applications. ACM Trans. Internet Technol. (TOIT) 18(2), 1–24 (2018)
Muccini, H., Sharaf, M.: Caps: architecture description of situational aware cyber physical systems. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 211–220. IEEE (2017)
Parr, T.: The Definitive ANTLR 4 Reference, pp. 1–326 (2013)
Pham, L.M., Tchana, A., Donsez, D., Zurczak, V., Gibello, P.Y., De Palma, N.: An adaptable framework to deploy complex applications onto multi-cloud platforms. In: The 2015 IEEE RIVF International Conference on Computing & Communication Technologies-Research, Innovation, and Vision for Future (RIVF), pp. 169–174. IEEE (2015)
Sandobalin, J., Insfran, E., Abrahão, S.: Argon: a model-driven infrastructure provisioning tool. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), pp. 738–742. IEEE (2019)
Sledziewski, K., Bordbar, B., Anane, R.: A DSL-based approach to software development and deployment on cloud. In: 2010 24th IEEE International Conference on Advanced Information Networking and Applications, pp. 414–421. IEEE (2010)
Walden, J., Steinbrecher, A., Marinkovic, M.: Digital product passports as enabler of the circular economy. Chem. Ing. Tech. 93(11), 1717–1727 (2021)