Abstract
IoT-based applications need to be dynamically orchestrated on cloud-edge infrastructures for reasons such as performance, regulations, or cost. In this context, a crucial problem is facilitating the work of DevOps teams in deploying, monitoring, and managing such applications by providing necessary tools and platforms. The SODALITE@RT open-source framework aims at addressing this scenario. In this paper, we present the main features of the SODALITE@RT: modeling of cloud-edge resources and applications using open standards and infrastructural code, and automated deployment, monitoring, and management of the applications in the target infrastructures based on such models. The capabilities of the SODALITE@RT are demonstrated through a relevant case study.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Inc, G.: Gartner forecasts worldwide public cloud revenue to grow 17.5 percent in 2019. Gartner, Stamford (2018)
Ren, J., Zhang, D., He, S., Zhang, Y., Li, T.: A survey on end-edge-cloud orchestrated network computing paradigms: Transparent computing, mobile edge computing, fog computing, and cloudlet. ACM Comput. Surv. 52(6). https://doi.org/10.1145/3362031 (2019)
Wurster, M., Breitenbücher, U., Falkenthal, M., Krieger, C., Leymann, F., Saatkamp, K., Soldani, J.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw.-Intens. Cyber-Phys. Syst. 35(1), 63–75 (2020). https://doi.org/10.1007/s00450-019-00412-x
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. 51(1). https://doi.org/10.1145/3150227 (2018)
Tomarchio, O., Calcaterra, D., Modica, G.D.: Cloud resource orchestration in the multi-cloud landscape: a systematic review of existing frameworks. J. Cloud Comput. 9(1), 49 (2020). https://doi.org/10.1186/s13677-020-00194-7
Weerasiri, D., Barukh, M.C., Benatallah, B., Sheng, Q.Z., Ranjan, R.: A taxonomy and survey of cloud resource orchestration techniques. ACM Comput. Surv. 50(2). https://doi.org/10.1145/3054177 (2017)
Guerriero, M., Garriga, M., Tamburri, D.A., Palomba, F.: Adoption, support, and challenges of infrastructure-as-code: Insights from industry. In: 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp 580–589. IEEE (2019)
Kumara, I., Han, J., Colman, A., van den Heuvel, W-J, Tamburri, D.A., Kapuruge, M.: Sdsn@rt: A middleware environment for single-instance multitenant cloud applications. Softw. Pract. Exper. 49(5), 813–839 (2019). https://doi.org/10.1002/spe.2686
Kumara, I., Han, J., Colman, A., Kapuruge, M.: Runtime evolution of service-based multi-tenant saas applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) Service-Oriented Computing, pp 192–206. Springer, Berlin (2013)
Zalila, F., Challita, S., Merle, P.: Model-driven cloud resource management with occiware. Futur. Gener. Comput. Syst. 99, 260–277 (2019). https://doi.org/10.1016/j.future.2019.04.015, http://www.sciencedirect.com/science/article/pii/S0167739X18306071
Štefanič, P, Cigale, M., Jones, A.C., Knight, L., Taylor, I., Istrate, C., Suciu, G., Ulisses, A., Stankovski, V., Taherizadeh, S., Salado, G.F., Koulouzis, S., Martin, P., Zhao, Z.: Switch workbench: A novel approach for the development and deployment of time-critical microservice-based cloud-native applications. Futur. Gener. Comput. Syst. 99, 197–212 (2019). https://doi.org/10.1016/j.future.2019.04.008, http://www.sciencedirect.com/science/article/pii/S0167739X1831094X
Bellendorf, J., Mann, Z.A.: Specification of cloud topologies and orchestration using tosca: a survey. Computing, 1–23 (2019)
Luzar, A., Stanovnik, S., Cankar, M.: Examination and comparison of tosca orchestration tools. In: Muccini, H., Avgeriou, P., Buhnova, B., Camara, J., Caporuscio, M., Franzago, M., Koziolek, A., Scandurra, P., Trubiani, C., Weyns, D., Zdun, U. (eds.) Software Architecture, pp 247–259. Springer International Publishing, Cham (2020)
Kritikos, K., Skrzypek, P., Zahid, F.: Are cloud platforms ready for multi-cloud?. In: Brogi, A., Zimmermann, W., Kritikos, K. (eds.) Service-Oriented and Cloud Computing, pp 56–73. Springer International Publishing, Cham (2020)
Kovács, J., Kacsuk, P.: Occopus: a multi-cloud orchestrator to deploy and manage complex scientific infrastructures. J. Grid Comput. 16(1), 19–37 (2018). https://doi.org/10.1007/s10723-017-9421-3
Wei, H., Rodriguez, J.S., Garcia, O N-T: Deployment management and topology discovery of microservice applications in the multicloud environment. J. Grid Comput. 19(1), 1 (2021). https://doi.org/10.1007/s10723-021-09539-1
Salomoni, D., Campos, I., Gaido, L., de Lucas, J.M., Solagna, P., Gomes, J., Matyska, L., Fuhrman, P., Hardt, M., Donvito, G., et al.: Indigo-datacloud: A platform to facilitate seamless access to e-infrastructures. J. Grid Comput. 16(3), 381–408 (2018)
Di Modica, G., Tomarchio, O., Wei, H., Rodriguez, J.S.: Policy-based deployment in a hybrid and multicloud environment.. In: CLOSER, pp 388–395 (2019)
Buzachis, A., Galletta, A., Celesti, A., Carnevale, L., Villari, M.: Towards osmotic computing: a blue-green strategy for the fast re-deployment of microservices. In: 2019 IEEE Symposium on Computers and Communications (ISCC), pp 1–6 (2019)
Pahl, C., Helmer, S., Miori, L., Sanin, J., Lee, B.: A container-based edge cloud paas architecture based on raspberry pi clusters. In: 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW), pp 117–124 (2016)
Kim, D., Muhammad, H., Kim, E., Helal, S., Lee, C.: Tosca-based and federation-aware cloud orchestration for kubernetes container platform. Appl. Sci. 9, 191 (2019). https://doi.org/10.3390/app9010191
Brogi, A., Rinaldi, L., Soldani, J.: TosKer: A synergy between TOSCA and Docker for orchestrating multi-component applications. Softw.-Pract. Exper., 2061–2079. https://doi.org/10.1002/spe.2625 (2018)
Lipton, P., Lauwers, C., Rutkowski, M., Lauwers, C., Noshpitz, C., Curescu, C.: Tosca simple profile in yaml version 1.3. OASIS Committ. Specif. 1 (2020)
Morris, K.: Infrastructure as code: managing servers in the cloud. O’Reilly Media, Inc. (2016)
Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using tosca. IEEE Internet Comput. 16(3), 80–85 (2012). https://doi.org/10.1109/MIC.2012.43
Lipton, P., Palma, D., Rutkowski, M., Tamburri, D.A.: Tosca solves big problems in the cloud and beyond! IEEE Cloud Comput., 1–1. https://doi.org/10.1109/MCC.2018.111121612 (2018)
Rahman, A., Mahdavi-Hezaveh, R., Williams, L.: A systematic mapping study of infrastructure as code research. Inf. Softw. Technol. 108, 65–77 (2019)
Hummer, W., Rosenberg, F., Oliveira, F., Eilam, T.: Testing idempotence for infrastructure as code. In: Eyers, D., Schwan, K. (eds.) Middleware 2013, pp 368–388. Springer, Berlin (2013)
Caballer, M., Zala, S., García, A.L., Moltó, G., Fernández, P.O., Velten, M.: Orchestrating complex application architectures in heterogeneous clouds. J. Grid Comput. 16(1), 3–18 (2018). https://doi.org/10.1007/s10723-017-9418-y
Ferry, N., Almeida, M., Solberg, A.: The modaclouds model-driven development. In: Di Nitto, E., Matthews, P., Petcu, D., Solberg, A. (eds.) Model-Driven Development and Operation of Multi-Cloud Applications: The MODAClouds Approach. https://doi.org/10.1007/978-3-319-46031-4∖_3, pp 23–33. Springer International Publishing, Cham (2017)
Brogi, A., Ibrahim, A., Soldani, J., Carrasco, J., Cubo, J., Pimentel, E., D’Andria, F.: Seaclouds: A european project on seamless management of multi-cloud applications. SIGSOFT Softw. Eng. Notes 39(1), 1–4 (February 2014). https://doi.org/10.1145/2557833.2557844
Kiss, T., Kacsuk, P., Kovacs, J., Rakoczi, B., Hajnal, A., Farkas, A., Gesmier, G., Terstyanszky, G.: Micado-microservice-based cloud application-level dynamic orchestrator. Futur. Gener. Comput. Syst. 94, 937–946 (2019). https://doi.org/10.1016/j.future.2017.09.050, http://www.sciencedirect.com/science/article/pii/S0167739X17310506http://www.sciencedirect.com/science/article/pii/S0167739X17310506
Kovács, J.: Supporting programmable autoscaling rules for containers and virtual machines on clouds. J. Grid Comput. 17(4), 813–829 (2019). https://doi.org/10.1007/s10723-019-09488-w
Caballer, M., Antonacci, M., Šustr, Z., Perniola, M., Moltó, G.: Deployment of elastic virtual hybrid clusters across cloud sites. J. Grid Comput. 19(1), 4 (2021). https://doi.org/10.1007/s10723-021-09543-5
Tomarchio, O., Calcaterra, D., Di Modica, G., Mazzaglia, P.: Torch: a tosca-based orchestrator of multi-cloud containerised applications. J. Grid Comput. 19(1), 5 (2021). https://doi.org/10.1007/s10723-021-09549-z
Villari, M, Celesti, A, Tricomi, G, Galletta, A, Fazio, M: Deployment orchestration of microservices with geographical constraints for edge computing. In: 2017 IEEE Symposium on Computers and Communications (ISCC), pp 633–638 (2017)
Képes, K., Breitenbücher, U., Leymann, F., Saatkamp, K., Weder, B.: Deployment of distributed applications across public and private networks. In: 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC), pp 236–242 (2019)
Blair, G., Bencomo, N., France, R.B.: Models@ run. time. Computer 42(10), 22–27 (2009)
Di Nitto, E., Gorroñogoitia, J., Kumara, I., Meditskos, G., Radolović, D., Sivalingam, K., González, R.S.: An approach to support automated deployment of applications on heterogeneous cloud-hpc infrastructures. In: 2020 22nd International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), pp 133–140 (2020)
Kumara, I., Quattrocchi, G., Tamburri, D., Van Den Heuvel, W.-J.: Quality assurance of heterogeneous applications: The sodalite approach. In: Zirpins, C., Paraskakis, I., Andrikopoulos, V., Kratzke, N., Pahl, C., El Ioini, N., Andreou, A.S., Feuerlicht, G., Lamersdorf, W., Ortiz, G., Van den Heuvel, W.-J., Soldani, J., Villari, M., Casale, G., Plebani, P. (eds.) Advances in Service-Oriented and Cloud Computing, pp 173–178. Springer International Publishing, Cham (2021)
Kumara, I., Vasileiou, Z., Meditskos, G., Tamburri, D.A., Van Den Heuvel, W.-J., Karakostas, A., Vrochidis, S., Kompatsiaris, I.: Towards semantic detection of smells in cloud infrastructure code. In: Proceedings of the 10th International Conference on Web Intelligence, Mining and Semantics, WIMS 2020, pp 63–67. Association for Computing Machinery (2020)
Borovits, N., Kumara, I., Krishnan, P., Palma, S.D., Di Nucci, D., Palomba, F., Tamburri, D.A., van den Heuvel, W.-J.: Deepiac: Deep learning-based linguistic anti-pattern detection in iac. In: Proceedings of the 4th ACM SIGSOFT International Workshop on Machine-Learning Techniques for Software-Quality Evaluation, MaLTeSQuE 2020, pp 7–12. Association for Computing Machinery (2020)
Mujkanovic, N., Sivalingam, K., Lazzaro, A.: Optimising ai training deployments using graph compilers and containers. In: 2020 IEEE High Performance Extreme Computing Conference (HPEC), pp 1–8 (2020)
Baresi, L., Leva, A., Quattrocchi, G.: Fine-grained dynamic resource allocation for big-data applications. IEEE Trans. Softw. Eng., 1–1. https://doi.org/10.1109/TSE.2019.2931537 (2019)
Acknowledgements
This work is supported by the European Commission grant no. 825480 (H2020), SODALITE. We thank all members of the SODALITE consortium for their inputs and feedback to the development of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
European Commission grant no. 825480 (H2020), SODALITE.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Kumara, I., Mundt, P., Tokmakov, K. et al. SODALITE@RT: Orchestrating Applications on Cloud-Edge Infrastructures. J Grid Computing 19, 29 (2021). https://doi.org/10.1007/s10723-021-09572-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-021-09572-0