Abstract
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.
F. Ul Haq and I. Alfonso—These authors contributed equally.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Github repo: BESSER (2023). https://github.com/BESSER-PEARL/BESSER
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)
Aknowledgements
This project is supported by the Luxembourg National Research Fund (FNR) PEARL program, grant agreement 16544475.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ul Haq, F., Alfonso, I., Sulejmani, A., Cabot, J. (2024). Extending a Low-Code Tool with Multi-cloud Deployment Capabilities. In: Ampatzoglou, A., et al. Software Architecture. ECSA 2024 Tracks and Workshops. ECSA 2024. Lecture Notes in Computer Science, vol 14937. Springer, Cham. https://doi.org/10.1007/978-3-031-71246-3_5
Download citation
DOI: https://doi.org/10.1007/978-3-031-71246-3_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-70945-6
Online ISBN: 978-3-031-71246-3
eBook Packages: Computer ScienceComputer Science (R0)