Abstract
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.
Similar content being viewed by others
Notes
References
Humble J, Molesky J (2011) Why enterprises must adopt devops to enable continuous delivery. Cut IT J 24(8):6
Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison-Wesley, Boston
Wettinger J, Breitenbücher U, Kopp O, Leymann F (2016) Streamlining devops automation for cloud applications using tosca as standardized metamodel. Future Gener Comput Syst 56(C):317–332
Kratzke N, Quint PC (2017) Understanding cloud-native applications after 10 years of cloud computing—a systematic mapping study. J Syst Softw 126:1–16
Pahl C, Brogi A, Soldani J, Jamshidi P (2017) Cloud container technologies: a state-of-the-art review. IEEE Trans Cloud Comput PP(99):1–1
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
Burns B, Grant B, Oppenheimer D, Brewer E, Wilkes J (2016) Borg, omega, and kubernetes. Queue 14(1):10:70–10:93
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–308
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
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–96
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–113
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
Peinl R, Holzschuher F, Pfitzer F (2016) Docker cluster management for the cloud—survey results and own solution. J Grid Comput 14(2):265–282
Kahn AB (1962) Topological sorting of large networks. Commun ACM 5(11):558–562
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–568
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–211
Acknowledgements
This research was partially funded by the Ministry of Science of Baden-Württemberg, Germany, for the Doctoral Program ’Services Computing’.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kehrer, S., Blochinger, W. TOSCA-based container orchestration on Mesos. Comput Sci Res Dev 33, 305–316 (2018). https://doi.org/10.1007/s00450-017-0385-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-017-0385-0