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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
A thorough discussion on this is available at docs.docker.com/compose/swarm.
References
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
Balalaie, A., Heydarnoori, A., Jamshidi, P.: Microservices architecture enables DevOps: migration to a cloud-native architecture. IEEE Softw. 33(3), 42–52 (2016)
Bergmayr, A., et al.: A systematic review of cloud modeling languages. ACM Comput. Surv. 51(1), 22:1–22:38 (2018)
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
Brogi, A., Canciani, A., Soldani, J.: Fault-aware management protocols for multi-component applications. J. Syst. Softw. 139, 189–210 (2018)
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
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)
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)
Brogi, A., Neri, D., Rinaldi, L., Soldani, J.: Orchestrating incomplete TOSCA applications with Docker. Sci. Comput. Program. 166, 194–213 (2018)
Brogi, A., Neri, D., Soldani, J.: A microservice-based architecture for (customisable) analyses of Docker images. Softw. Pract. Exp. 48(8), 1461–1474 (2018)
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)
Brogi, A., Soldani, J.: Finding available services in TOSCA-compliant clouds. Sci. Comput. Program. 115–116, 177–198 (2016)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
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)
Jamshidi, P., Pahl, C., Mendonca, N.: Pattern-based multi-cloud architecture migration. Softw. Pract. Exp. 47(9), 1159–1184 (2017)
Liu, F., et al.: NIST cloud computing reference architecture: recommendations of the national institute of standards and technology (special publication 500–292). NIST (2012)
OASIS: Topology and Orchestration Specification for Cloud Applications (2013)
Pahl, C.: Containerization and the PaaS cloud. IEEE Cloud Comput. 2(3), 24–31 (2015)
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
Pahl, C., Lee, B.: Containers and clusters for edge cloud architectures - a technology review. In: Proceedings of FiCloud 2015, pp. 379–386. IEEE (2015)
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)
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)
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)
Winn, D.: Cloud Foundry: The Cloud-Native Platform. O’Reilly Media, Inc., Sebastopol (2016)
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)
Zimmermann, O.: Microservices tenets. Comput. Sci. Res. Dev. 32(3), 301–310 (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)