TOSCA-based container orchestration on Mesos
- 608 Downloads
Container virtualization evolved into a key technology for deployment automation in line with the DevOps paradigm. Whereas container management systems facilitate the deployment of cloud applications by employing container-based artifacts, parts of the deployment logic have been applied before to build these artifacts. Current approaches do not integrate these two deployment phases in a comprehensive manner. Limited knowledge on application software and middleware encapsulated in container-based artifacts leads to maintainability and configuration issues. Besides, the deployment of cloud applications is based on custom orchestration solutions leading to lock-in problems. In this paper, we propose a two-phase deployment method based on the TOSCA standard. We present integration concepts for TOSCA-based orchestration and deployment automation using container-based artifacts. Our two-phase deployment method enables capturing and aligning all the deployment logic related to a software release leading to better maintainability. Furthermore, we build a container management system, which is composed of a TOSCA-based orchestrator on Apache Mesos, to deploy container-based cloud applications automatically.
KeywordsContainer orchestration Two-phase deployment TOSCA Container-based artifacts Apache Mesos DevOps
This research was partially funded by the Ministry of Science of Baden-Württemberg, Germany, for the Doctoral Program ’Services Computing’.
- 1.Humble J, Molesky J (2011) Why enterprises must adopt devops to enable continuous delivery. Cut IT J 24(8):6Google Scholar
- 2.Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison-Wesley, BostonGoogle Scholar
- 6.OASIS (2013) Topology and orchestration specification for cloud applications (tosca) version 1.0, committee specification 01. http://docs.oasis-open.org/tosca/TOSCA/v1.0/cs01/TOSCA-v1.0-cs01.html
- 8.Hindman B, Konwinski A, Zaharia M, Ghodsi A, Joseph AD, Katz R, Shenker S, Stoica I (2011) Mesos: a platform for fine-grained resource sharing in the data center. In: Proceedings of the 8th USENIX conference on networked systems design and implementation (NSDI), USENIX, pp 295–308Google Scholar
- 9.OASIS (2016) Tosca simple profile in yaml version 1.0, committee specification 01. http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.0/cs01/TOSCA-Simple-Profile-YAML-v1.0-cs01.html
- 10.Breitenbücher U, Binz T, Képes K, Kopp O, Leymann F, Wettinger J (2014) Combining declarative and imperative cloud application provisioning based on tosca. In: Proceedings of the IEEE international conference on cloud engineering (IC2E). IEEE Computer Society, pp 87–96Google Scholar
- 11.Burns B, Oppenheimer D (2016) Design patterns for container-based distributed systems. In: Proceedings of the 8th USENIX conference on hot topics in cloud computing (HotCloud). USENIX, pp 108–113Google Scholar
- 12.Wettinger J, Breitenbücher U, Leymann F (2016) Streamlining APIfication by generating APIs for diverse executables using any2API. In: Helfert M, Méndez Muñoz V, Ferguson D (eds) Cloud computing and services science: 5th international conference, CLOSER 2015, Lisbon, Portugal, May 20–22, 2015, Revised Selected Papers, vol 581. Springer, Cham, pp 216–238. doi: 10.1007/978-3-319-29582-4_12
- 15.Wettinger J, Binz T, Breitenbücher U, Kopp O, Leymann F, Zimmermann M (2014) Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on tosca. In: Proceedings of the 4th international conference on cloud computing and service science (CLOSER). SciTePress, pp 559–568Google Scholar
- 16.Kang H, Le M, Tao S (2016) Container and microservice driven design for cloud infrastructure devops. In: Proceedings of the IEEE international conference on cloud engineering (IC2E). IEEE Computer Society, pp 202–211Google Scholar