Abstract
The OASIS standard TOSCA provides a portable means for specifying multi-service applications and automating their deployment. Despite TOSCA is widely used in research, it is currently not supported by the production-ready deployment technologies daily used by practitioners, hence resulting in a gap between the state-of-the-art in research and the state-of-practice in industry. To help bridging this gap, we identified TOSCA Light, a subset of TOSCA enabling the transformation of compliant deployment models to the vast majority of deployment technology-specific models used by practitioners nowadays. In this paper, we demonstrate TOSCA Lightning by two contributions. We (i) present an integrated toolchain for specifying multi-service applications with TOSCA Light and transforming them into different production-ready deployment technologies. Additionally, we (ii) demonstrate the toolchain’s effectiveness based on a third-party application and Kubernetes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
A Docker Compose file to start the TOSCA Lightning toolchain, a demonstration video, an in-depth quickstart guide, and ready-to-use TOSCA models are available in our GitHub repository: https://ust-edmm.github.io/tosca-lightning.
- 3.
References
Bellendorf, J., Mann, Z.A.: Specification of cloud topologies and orchestration using TOSCA: a survey. Computing 102, 1793–1815 (2019). https://link.springer.com/article/10.1007/s00607-019-00750-3#citeas
Brabra, H., Mtibaa, A., Gaaloul, W., Benatallah, B., Gargouri, F.: Model-driven orchestration for cloud resources. In: 2019 IEEE International Conference on Cloud Computing (CLOUD), pp. 422–429 (2019)
Breitenbücher, U., et al.: The OpenTOSCA ecosystem - concepts & tools. In: European Space Project on Smart Systems, Big Data, Future Internet - Towards Serving the Grand Societal Challenges - Volume 1: EPS Rome 2016 (2016)
Breiter, G., et al.: Software defined environments based on TOSCA in IBM cloud implementations. IBM J. Res. Dev. 58(2/3), 9:1–9:10 (2014)
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)
Calcaterra, D., Cartelli, V., Di Modica, G., Tomarchio, O.: A framework for the orchestration and provision of cloud services based on TOSCA and BPMN. In: Ferguson, D., Muñoz, V.M., Cardoso, J., Helfert, M., Pahl, C. (eds.) CLOSER 2017. CCIS, vol. 864, pp. 262–285. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94959-8_14
Carrasco, J., Durán, F., Pimentel, E.: Trans-cloud: CAMP/TOSCA-based bidimensional cross-cloud. Comput. Stand. Interfaces 58, 167–179 (2018)
Chandrasekaran, A.: Gartner report: best practices for running containers and Kubernetes in production (2019)
Cloudify: TOSCA Orchestration & Training (2020). https://cloudify.co/tosca
Endres, C., et al.: Declarative vs. imperative: two modeling patterns for the automated deployment of applications. In: Proceedings of the 9th International Conference on Pervasive Patterns and Applications, pp. 22–27. Xpert Publishing Services (2017)
Glaser, F., Erbel, J., Grabowski, J.: Model driven cloud orchestration by combining TOSCA and OCCI. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, pp. 672–678. SciTePress (2017)
Gusev, M., Kostoska, M., Ristov, S.: Cloud P-TOSCA porting of N-tier applications. In: 2014 22nd Telecommunications Forum Telfor (TELFOR), pp. 935–938 (2014)
Katsaros, G., et al.: Cloud application portability with TOSCA, Chef and Openstack. In: 2014 IEEE International Conference on Cloud Engineering, pp. 295–302 (2014)
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F.: BPMN4TOSCA: a domain-specific language to model management plans for composite applications. In: Mendling, J., Weidlich, M. (eds.) BPMN 2012. LNBIP, vol. 125, pp. 38–52. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33155-8_4
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F.: Winery – a modeling tool for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 700–704. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-45005-1_64
OASIS: TOSCA Simple Profile in YAML Version 1.3 (2019)
Tricomi, G., et al.: Orchestrated multi-cloud application deployment in OpenStack with TOSCA. In: 2017 IEEE International Conference on Smart Computing, pp. 1–6 (2017)
Wurster, M., et al.: The EDMM modeling and transformation system. In: Yangui, S., et al. (eds.) ICSOC 2019. LNCS, vol. 12019, pp. 294–298. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-45989-5_26
Wurster, M., et al.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw. Intensiv. Cyber Phys. Syst. (2019). https://link.springer.com/article/10.1007/s00450-019-00412-x
Wurster, M., et al.: TOSCA light: bridging the gap between the TOSCA specification and production-ready deployment technologies. In: Proceedings of the 10th International Conference on Cloud Computing and Services Science (CLOSER 2020), pp. 216–226. SciTePress (2020)
Acknowledgments
Work partially funded by projects RADON (EU, 825040), SustainLife (DFG, 379522012), and DECLware (Univ. of Pisa, PRA_2018_66).
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
Wurster, M., Breitenbücher, U., Harzenetter, L., Leymann, F., Soldani, J. (2020). TOSCA Lightning: An Integrated Toolchain for Transforming TOSCA Light into Production-Ready Deployment Technologies. In: Herbaut, N., La Rosa, M. (eds) Advanced Information Systems Engineering. CAiSE 2020. Lecture Notes in Business Information Processing, vol 386. Springer, Cham. https://doi.org/10.1007/978-3-030-58135-0_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-58135-0_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58134-3
Online ISBN: 978-3-030-58135-0
eBook Packages: Computer ScienceComputer Science (R0)