Skip to main content

On Enhancing the Orchestration of Multi-container Docker Applications

  • Conference paper
  • First Online:
Book cover Advances in Service-Oriented and Cloud Computing (ESOCC 2018)

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

Included in the following conference series:

  • 297 Accesses

Abstract

After introducing Docker containers in a nutshell, we discuss the benefits that can be obtained by supporting enhanced descriptions of multi-container Docker applications. We illustrate how such applications can be naturally modelled in TOSCA, and how this permits automating their management and reducing the time and cost needed to develop such applications (e.g., by facilitating the reuse of existing solutions, and by permitting to analyse and validate applications at design-time).

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

Access this chapter

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

Institutional subscriptions

Notes

  1. 1.

    The latter provides a more effective way to build images, as it only involves writing some configuration instructions (like installing software or mounting volumes), instead of having to launch a container and to manually perform and commit changes.

  2. 2.

    A thorough discussion on this is available at docs.docker.com/compose/swarm.

References

  1. Andrikopoulos, V.: Engineering cloud-based applications: towards an application lifecycle. In: Mann, Z.Á., Stolz, V. (eds.) ESOCC 2017. CCIS, vol. 824, pp. 57–72. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-79090-9_4

    Chapter  Google Scholar 

  2. Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)

    Article  Google Scholar 

  3. Bergmayr, A., et al.: A systematic review of cloud modeling languages. ACM Comput. Surv. 51(1), 22:1–22:38 (2018)

    Google Scholar 

  4. Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds.) Advanced Web Services, pp. 527–549. Springer, New York (2014). https://doi.org/10.1007/978-1-4614-7535-4_22

    Chapter  Google Scholar 

  5. Brogi, A., Canciani, A., Soldani, J.: Fault-aware management protocols for multi-component applications. J. Syst. Softw. 139, 189–210 (2018)

    Article  Google Scholar 

  6. Brogi, A., Di Tommaso, A., Soldani, J.: Sommelier: a tool for validating TOSCA application topologies. In: Pires, L.F., Hammoudi, S., Selic, B. (eds.) MODELSWARD 2017. CCIS, vol. 880, pp. 1–22. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94764-8_1

    Chapter  Google Scholar 

  7. Brogi, A., Forti, S., Guerrero, C., Lera, I.: How to Place Your Apps in the Fog - State of the Art and Open Challenges. arXiv:1901.05717 [cs.DC] (2019)

  8. Brogi, A., Forti, S., Ibrahim, A.: How to best deploy your fog applications, probably. In: 2017 IEEE International Conference on Fog and Edge Computing (ICFEC), pp. 105–114. IEEE (2017)

    Google Scholar 

  9. Brogi, A., Neri, D., Rinaldi, L., Soldani, J.: Orchestrating incomplete TOSCA applications with Docker. Sci. Comput. Program. 166, 194–213 (2018)

    Article  Google Scholar 

  10. Brogi, A., Neri, D., Soldani, J.: A microservice-based architecture for (customisable) analyses of Docker images. Softw. Pract. Exp. 48(8), 1461–1474 (2018)

    Article  Google Scholar 

  11. Brogi, A., Rinaldi, L., Soldani, J.: TosKer: a synergy between TOSCA and Docker for orchestrating multicomponent applications. Softw. Pract. Exp. 48(11), 2061–2079 (2018)

    Google Scholar 

  12. Brogi, A., Soldani, J.: Finding available services in TOSCA-compliant clouds. Sci. Comput. Program. 115–116, 177–198 (2016)

    Article  Google Scholar 

  13. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  14. Jamshidi, P., Pahl, C., Mendonca, N., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Softw. 35(3), 24–35 (2018)

    Article  Google Scholar 

  15. Jamshidi, P., Pahl, C., Mendonca, N.: Pattern-based multi-cloud architecture migration. Softw. Pract. Exp. 47(9), 1159–1184 (2017)

    Article  Google Scholar 

  16. Liu, F., et al.: NIST cloud computing reference architecture: recommendations of the national institute of standards and technology (special publication 500–292). NIST (2012)

    Google Scholar 

  17. OASIS: Topology and Orchestration Specification for Cloud Applications (2013)

    Google Scholar 

  18. Pahl, C.: Containerization and the PaaS cloud. IEEE Cloud Comput. 2(3), 24–31 (2015)

    Article  Google Scholar 

  19. Pahl, C., Brogi, A., Soldani, J., Jamshidi, P.: Cloud container technologies: a state-of-the-art review. IEEE Trans. Cloud Comput. (2017, in press). https://doi.org/10.1109/TCC.2017.2702586

  20. Pahl, C., Lee, B.: Containers and clusters for edge cloud architectures - a technology review. In: Proceedings of FiCloud 2015, pp. 379–386. IEEE (2015)

    Google Scholar 

  21. Soldani, J., Binz, T., Breitenbücher, U., Leymann, F., Brogi, A.: ToscaMart: a method for adapting and reusing cloud applications. J. Syst. Softw. 113, 395–406 (2016)

    Article  Google Scholar 

  22. Soldani, J., Tamburri, D.A., Van Den Heuvel, W.J.: The pains and gains of microservices: a systematic grey literature review. J. Syst. Softw. 146, 215–232 (2018)

    Article  Google Scholar 

  23. Taibi, D., Lenarduzzi, V., Pahl, C.: Architectural patterns for microservices: a systematic mapping study. In: Proceedings of the 8th International Conference on Cloud Computing and Services Science, CLOSER 2018, pp. 221–232. SciTePress (2018)

    Google Scholar 

  24. Winn, D.: Cloud Foundry: The Cloud-Native Platform. O’Reilly Media, Inc., Sebastopol (2016)

    Google Scholar 

  25. Yangui, S., Mohamed, M., Tata, S., Moalla, S.: Scalable service containers. In: Proceedings of the 2011 IEEE Third International Conference on Cloud Computing Technology and Science (CloudCom 2011), pp. 348–356. IEEE Computer Society (2011)

    Google Scholar 

  26. Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301–310 (2017)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jacopo Soldani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Brogi, A., Pahl, C., Soldani, J. (2020). On Enhancing the Orchestration of Multi-container Docker Applications. In: Fazio, M., Zimmermann, W. (eds) Advances in Service-Oriented and Cloud Computing. ESOCC 2018. Communications in Computer and Information Science, vol 1115. Springer, Cham. https://doi.org/10.1007/978-3-030-63161-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-63161-1_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-63160-4

  • Online ISBN: 978-3-030-63161-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics