Abstract
The complexity of managing cloud applications’ life-cycle increases with the widening of the cloud landscape, as new IT players gain market share. Cloud orchestration frameworks promise to handle such complexity offering user-friendly management tools that help customers to transparently deal with portability and interoperability issues, by hiding away the heterogeneity of the cloud providers’ proprietary interfaces. Regarding the provisioning of cloud-enabled applications, the containerisation paradigm, along with the related micro-services technology, has managed to deliver the portability promise. While most of cloud orchestration frameworks support container-based cluster technologies, a standard-based approach to describe containerised applications still lacks. In this work, we propose TORCH, a TOSCA-based cloud orchestrator capable of interfacing to theoretically any container run-time software by leveraging a standard-aligned and easy-to-use language to describe application requirements. Validation tests run on a small-scale test-bed prove the viability of the proposed solution.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
References
Apache Software Foundation: ARIA TOSCA. https://ariatosca.incubator.apache.org/. Accessed 10 July 2020
Apache Software Foundation: Mesos. http://mesos.apache.org/. Accessed 10 July 2020
Apache Software Foundation: Mesos Containerizer. http://mesos.apache.org/documentation/latest/mesos-containerizer/. Accessed 10 July 2020
Bellendorf, J., Mann, Z.Á.: Cloud topology and orchestration using TOSCA: a systematic literature review. In: Kritikos, K., Plebani, P., de Paoli, F. (eds.) ESOCC 2018. LNCS, vol. 11116, pp. 207–215. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-99819-0_16
Binz, T., et al.: OpenTOSCA – a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692–695. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-45005-1_62
Bogo, M., Soldani, J., Neri, D., Brogi, A.: Component-aware orchestration of cloud-based enterprise applications, from TOSCA to Docker and Kubernetes. Softw. Pract. Experience 50(9), 1793–1821 (2020). https://doi.org/10.1002/spe.2848
Brogi, A., et al.: SeaClouds: seamless adaptive multi-cloud management of service-based applications. In: 17th Conferencia Iberoamericana en Software Engineering (CIbSE 2014), pp. 95–108 (2014)
Brogi, A., et al.: Adaptive management of applications across multiple clouds: the SeaClouds Approach. CLEI Electron. J. 18, 2–2 (2015). https://doi.org/10.19153/cleiej.18.1.1
Brogi, A., Rinaldi, L., Soldani, J.: TosKer: a synergy between TOSCA and Docker for orchestrating multicomponent applications. Softw. Pract. Experience 48(11), 2061–2079 (2018). https://doi.org/10.1002/spe.2625
Buyya, R., et al.: A manifesto for future generation cloud computing: research directions for the next decade. ACM Comput. Surv. 51(5), 105:1–105:38 (2018). https://doi.org/10.1145/3241737
Caballer, M., Zala, S., Garcí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
Calcaterra, D., Cartelli, V., Di Modica, G., Tomarchio, O.: Exploiting BPMN features to design a fault-aware TOSCA orchestrator. In: Proceedings of the 8th International Conference on Cloud Computing and Services Science (CLOSER 2018), pp. 533–540. Funchal-Madeira (Portugal), March 2018. https://doi.org/10.5220/0006775605330540
Calcaterra, D., Di Modica, G., Mazzaglia, P., Tomarchio, O.: Enabling container cluster interoperability using a TOSCA orchestration framework. In: Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), pp. 127–137, May 2020. https://doi.org/10.5220/0009410701270137
Cloud Native Computing Foundation: containerd. https://containerd.io/. Accessed 10 July 2020
Cloud Native Computing Foundation: CRI-O. https://cri-o.io/. Accessed 10 July 2020
Docker Inc.: Docker. https://www.docker.com/. Accessed 10 July 2020
Docker Inc.: Docker Swarm. https://docs.docker.com/engine/swarm/. Accessed 10 July 2020
FastConnect: Alien4Cloud. https://alien4cloud.github.io/. Accessed 10 July 2020
GigaSpaces Technologies: Cloudify. https://cloudify.co/. Accessed 10 July 2020
Google: Google Kubernetes. https://kubernetes.io/. Accessed 10 July 2020
Kehrer, S., Blochinger, W.: TOSCA-based container orchestration on Mesos. Comput. Sci. Res. Dev. 33(3), 305–316 (2018). https://doi.org/10.1007/s00450-017-0385-0
Kiss, T., et al.: MiCADO–microservice-based cloud application-level dynamic orchestrator. Future Gener. Comput. Syst. 94, 937–946 (2019). https://doi.org/10.1016/j.future.2017.09.050
Mesosphere Inc.: Marathon. https://mesosphere.github.io/marathon/. Accessed 10 July 2020
OASIS: Web Services Business Process Execution Language Version 2.0, April 2007. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html. Accessed 10 July 2020
OASIS: Topology and Orchestration Specification for Cloud Applications Version 1.0, November 2013. http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html. Accessed 23 Dec 2020
OASIS: TOSCA Simple Profile in YAML Version 1.2 (2019). https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/TOSCA-Simple-Profile-YAML-v1.2.html. Accessed 23 Dec 2019
OMG: Business Process Model and Notation (BPMN 2.0), January 2011. http://www.omg.org/spec/BPMN/2.0/. Accessed 10 July 2020
OpenStack: Build the future of open infrastructure. https://www.openstack.org/. Accessed 10 July 2020
OpenStack: Heat. https://wiki.openstack.org/wiki/Heat. Accessed 10 July 2020
OpenStack: Magnum. https://wiki.openstack.org/wiki/Magnum. Accessed 10 July 2020
Petcu, D., Vasilakos, A.: Portability in clouds: approaches and research opportunities. Scalable Comput. Pract. Experience 15(3), 251–270 (2014). https://doi.org/10.12694/scpe.v15i3.1019
Salomoni, D., Campos, I., Gaido, L., et al.: INDIGO-DataCloud: a platform to facilitate seamless access to E-Infrastructures. J. Grid Comput. 16(3), 381–408 (2018). https://doi.org/10.1007/s10723-018-9453-3
Singh, S., Singh, N.: Containers & Docker: emerging roles & future of Cloud technology. In: 2nd International Conference on Applied and Theoretical Computing and Communication Technology (iCATccT), pp. 804–807, July 2016. https://doi.org/10.1109/ICATCCT.2016.7912109
Sysdig: Sysdig 2019 container usage report (2019). https://sysdig.com/blog/sysdig-2019-container-usage-report/. Accessed 23 Dec 2019
Tosatto, A., Ruiu, P., Attanasio, A.: Container-based orchestration in cloud: state of the art and challenges. In: 9th International Conference on Complex, Intelligent, and Software Intensive Systems, (CISIS 2015), pp. 70–75 (2015)
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), 26:1–26:41 (2017). https://doi.org/10.1145/3054177
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Calcaterra, D., Di Modica, G., Mazzaglia, P., Tomarchio, O. (2021). Cluster-Agnostic Orchestration of Containerised Applications. In: Ferguson, D., Pahl, C., Helfert, M. (eds) Cloud Computing and Services Science. CLOSER 2020. Communications in Computer and Information Science, vol 1399. Springer, Cham. https://doi.org/10.1007/978-3-030-72369-9_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-72369-9_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72368-2
Online ISBN: 978-3-030-72369-9
eBook Packages: Computer ScienceComputer Science (R0)