Skip to main content

Cluster-Agnostic Orchestration of Containerised Applications

  • Conference paper
  • First Online:
  • 615 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1399))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://hub.docker.com/.

  2. 2.

    https://github.com/CloudCycle2/YAML_Transformer.

  3. 3.

    https://vuejs.org/.

  4. 4.

    https://laravel.com/.

  5. 5.

    https://js.cytoscape.org/.

  6. 6.

    https://wiki.openstack.org/wiki/TOSCA-Parser.

  7. 7.

    https://www.flowable.org/.

  8. 8.

    https://vertx.io/.

  9. 9.

    http://www.openstack4j.com/.

  10. 10.

    https://github.com/kubernetes-client/java.

  11. 11.

    https://github.com/spotify/docker-client.

  12. 12.

    https://prometheus.io/.

  13. 13.

    https://github.com/prometheus/node_exporter.

References

  1. Apache Software Foundation: ARIA TOSCA. https://ariatosca.incubator.apache.org/. Accessed 10 July 2020

  2. Apache Software Foundation: Mesos. http://mesos.apache.org/. Accessed 10 July 2020

  3. Apache Software Foundation: Mesos Containerizer. http://mesos.apache.org/documentation/latest/mesos-containerizer/. Accessed 10 July 2020

  4. 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

    Chapter  Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

  14. Cloud Native Computing Foundation: containerd. https://containerd.io/. Accessed 10 July 2020

  15. Cloud Native Computing Foundation: CRI-O. https://cri-o.io/. Accessed 10 July 2020

  16. Docker Inc.: Docker. https://www.docker.com/. Accessed 10 July 2020

  17. Docker Inc.: Docker Swarm. https://docs.docker.com/engine/swarm/. Accessed 10 July 2020

  18. FastConnect: Alien4Cloud. https://alien4cloud.github.io/. Accessed 10 July 2020

  19. GigaSpaces Technologies: Cloudify. https://cloudify.co/. Accessed 10 July 2020

  20. Google: Google Kubernetes. https://kubernetes.io/. Accessed 10 July 2020

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. Mesosphere Inc.: Marathon. https://mesosphere.github.io/marathon/. Accessed 10 July 2020

  24. 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

  25. 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

  26. 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

  27. OMG: Business Process Model and Notation (BPMN 2.0), January 2011. http://www.omg.org/spec/BPMN/2.0/. Accessed 10 July 2020

  28. OpenStack: Build the future of open infrastructure. https://www.openstack.org/. Accessed 10 July 2020

  29. OpenStack: Heat. https://wiki.openstack.org/wiki/Heat. Accessed 10 July 2020

  30. OpenStack: Magnum. https://wiki.openstack.org/wiki/Magnum. Accessed 10 July 2020

  31. 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

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. 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

  34. Sysdig: Sysdig 2019 container usage report (2019). https://sysdig.com/blog/sysdig-2019-container-usage-report/. Accessed 23 Dec 2019

  35. 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)

    Google Scholar 

  36. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Domenico Calcaterra .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics