Skip to main content
Log in

TOSCA-based container orchestration on Mesos

Two-phase deployment of cloud applications using container-based artifacts

  • Special Issue Paper
  • Published:
Computer Science - Research and Development

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Listing 1
Listing 2
Fig. 6
Listing 3
Listing 4
Listing 5
Listing 6
Fig. 7

Similar content being viewed by others

Notes

  1. https://www.docker.com.

  2. https://mesosphere.github.io/marathon.

  3. https://mesos.apache.org.

  4. https://kubernetes.io.

  5. https://github.com/docker/swarm.

  6. https://aws.amazon.com/de/ecs.

  7. https://hub.docker.com.

  8. https://hub.docker.com/_/registry.

  9. https://www.opencontainers.org.

  10. http://www.opentosca.org.

  11. https://alien4cloud.github.io.

References

  1. Humble J, Molesky J (2011) Why enterprises must adopt devops to enable continuous delivery. Cut IT J 24(8):6

    Google Scholar 

  2. Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison-Wesley, Boston

    Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google 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

  7. Burns B, Grant B, Oppenheimer D, Brewer E, Wilkes J (2016) Borg, omega, and kubernetes. Queue 14(1):10:70–10:93

    Article  Google Scholar 

  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–308

  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–96

  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–113

  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

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

    Article  Google Scholar 

  14. Kahn AB (1962) Topological sorting of large networks. Commun ACM 5(11):558–562

    Article  MATH  Google Scholar 

  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–568

  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–211

Download references

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

Authors

Corresponding author

Correspondence to Stefan Kehrer.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-017-0385-0

Keywords

Navigation