[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Model-based cloud resource management with TOSCA and OCCI

Published: 01 October 2021 Publication History

Abstract

With the advent of cloud computing, different cloud providers with heterogeneous cloud services (compute, storage, network, applications, etc.) and their related Application Programming Interfaces (APIs) have emerged. This heterogeneity complicates the implementation of an interoperable cloud system. Several standards have been proposed to address this challenge and provide a unified interface to cloud resources. The Open Cloud Computing Interface (OCCI) thereby focuses on the standardization of a common API for Infrastructure-as-a-Service (IaaS) providers, while the Topology and Orchestration Specification for Cloud Applications (TOSCA) focuses on the standardization of a template language to enable the proper definition of the topology of cloud applications and their orchestrations on top of a cloud system. TOSCA thereby does not define how the application topologies are created on the cloud. Therefore, we analyze the conceptual similarities between the two approaches and we study how we can integrate them to obtain a complete standard-based approach to manage both Cloud Infrastructure and Cloud application layers. We propose an automated extensive mapping between the concepts of the two standards, and we provide TOSCA Studio, a model-driven tool chain for TOSCA that conforms to OCCI. TOSCA Studio allows to graphically design cloud applications as well as to deploy and manage them at runtime using a fully model-driven cloud orchestrator based on the two standards. Our contribution is validated by successfully transforming and deploying three cloud applications: WordPress, Node Cellar and Multi-Tier.

References

[1]
Ralf, N., Andy, E., Alexander, P., Thijs, M., Boris, P.: Open Cloud Computing Interface—Core, September (2016). http://ogf.org/documents/GFD.221.pdf
[2]
Breiter G, Behrendt M, Gupta M, Daniel Moser S, Schulze R, Sippli I, and Spatzier T Software defined environments based on TOSCA in IBM Cloud implementations IBM J. Res. Dev. 2014 58 2/3 9-1
[3]
Fabian, G., Johannes, M., Erbel, J.G.: Model Driven Cloud Orchestration by Combining TOSCA and OCCI. In: 7th International Conference on Cloud Computing and Services Science (CLOSER), pp. 644–650. SciTePress (2017)
[4]
Philippe, M., Olivier, B., Jean, P., Noël, P., Samir, T.: A precise metamodel for open cloud computing interface. In: 8th IEEE International Conference on Cloud Computing (CLOUD), pp. 852–859. IEEE (2015)
[5]
Faiez, Z., Stéphanie, C., Philippe, M.: A model-driven tool chain for OCCI. In: 25th International Conference on COOPERATIVE INFORMATION SYSTEMS (CoopIS), pp. 389–409. Springer, Cham (2017)
[6]
Zalila F, Challita S, and Merle P Model-driven cloud resource management with OCCIware Future Gener. Comput. Syst. 2019 99 260-277
[7]
Rugaber S and Stirewalt K Model-driven reverse engineering IEEE Softw. 2004 21 4 45-53
[8]
Gordon, B., Nelly, B., Robert, B.F.: Models@ run.time. Computer 42(10) (2009)
[9]
OMG. MDA Guide rev. 2.0, 2014. OMG Document ormsc/2014-06-01. http://www.omg.org/cgi-bin/doc?ormsc/14-06-01.pdf
[10]
OASIS. Topology and Orchestration Specification for Cloud Applications (TOSCA) 1.2, December 2017. http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csprd01/TOSCA-Simple-Profile-YAML-v1.2-csprd01.pdf
[12]
Ralf, N., Andy, E., Alexander, P., Thijs, M., Boris, P.: Open Cloud Computing Interface—Core. Specification Document GFD.221, Open Grid Forum, February (2016)
[13]
Thijs, M., Andy, E., Boris, P.: Open Cloud Computing Interface - Infrastructure, September 2016. http://ogf.org/documents/GFD.224.pdf
[14]
Ralf, N., Andy, E., Thijs, M., Boris, P.: Open Cloud Computing Interface - HTTP Protocol, September 2016. http://ogf.org/documents/GFD.223.pdf
[15]
Uwe, B., Tobias, B., Oliver, K., Frank, L., David, S.: Vino4TOSCA: a visual notation for application topologies based on TOSCA. In: OTM Confederated International Conferences “On the Move to Meaningful Internet Systems”, pp. 416–424. Springer, Berlin (2012)
[16]
Warmer JB and Kleppe AG The Object Constraint Language: Getting your Models Ready for MDA 2003 Reading Addison-Wesley Professional
[17]
Johannes, E., Fabian, K., Jens, G.: Comparison and runtime adaptation of cloud application topologies based on OCCI. In: Proceedings of the 8th International Conference on Cloud Computing and Services Science—Volume 1: CLOSER (2018)
[18]
Fawaz, P., Stéphanie, C., Yahya, A.-D., Philippe, M.P.: Model-driven management of Docker containers. In: 9th IEEE International Conference on Cloud Computing (CLOUD), pp. 718–725. IEEE (2016)
[19]
Uwe, B., Tobias, B., Kalman, K., Oliver, K., Frank, L., Johannes, W.: Combining declarative and imperative cloud application provisioning based on TOSCA. In: IC2E, pp. 87–96. IEEE Computer Society (2014)
[20]
Maksym L, Nicolas F, Hui S, Franck C, and Arnor S Bencomo N, Götz S, and Song H Using adaptation plans to control the behavior at runtime CEUR Workshop Proceedings 2015 Lyon CEUR
[21]
Breitenbücher, U., Binz, T., Kepes, K., Kopp, O., Leymann, F., Wettinger, J.: Combining declarative and imperative cloud application provisioning based on TOSCA. In: 2014 IEEE International Conference on Cloud Engineering, pp. 87–96 (2014)
[22]
Fabian, K., Stéphanie, C., Faiez, Z., Philippe, M., Jens, G.: Model-driven configuration management of cloud applications with OCCI. In 8th International Conference on Cloud Computing and Services Science (CLOSER), pp. 100–111 (2018)
[23]
Vasilios, A., Anja, R., Santiago Gómez, S., Frank, L.: A GENTL approach for cloud application topologies. In: European Conference on Service-Oriented and Cloud Computing, pp. 148–159. Springer (2014)
[24]
Vasilios, A., Anja, R., Mingzhu, X., Frank, L.: Design support for cost-efficient application distribution in the Cloud. In: 2014 IEEE 7th International Conference on Cloud Computing, pp. 697–704. IEEE (2014)
[25]
Michael, W., Uwe, B., Michael, F., Christoph, K., Frank, L., Karoline, S., Jacopo, S.: The essential deployment metamodel: a systematic review of deployment automation technologies. SICS Softw. Intensive Cyber Phys. Syst. 1–13 (2019)
[26]
Oliver, K., Tobias, B., Uwe, B., Frank, L.: Winery—a modeling tool for tosca-based cloud applications. In: International Conference on Service-Oriented Computing, pp. 700–704. Springer, Berlin (2013)
[27]
Uwe, B., Christian Endresand Kálmán, K., Oliver, K., Frank, L., Sebastian, W., Johannes, W.M.Z.: The OpenTOSCA ecosystem concepts and tools. In: European Space Project on Smart Systems, Big Data, Future Internet-Towards Serving the Grand Societal Challenges—Volume 1: EPS Rome 2016, pp. 112–130 (2016)
[28]
Johannes, W., Tobias, B., Uwe, B., Oliver, K., Frank, L., Michael, Z.: Unified invocation of scripts and services for provisioning, deployment, and management of cloud applications based on TOSCA. In: CLOSER, pp. 559–568 (2014)
[29]
Pascal, H., Uwe, B., Tobias, B., Frank, L., et al.: Automatic topology completion of TOSCA-based cloud applications. In: GI-Jahrestagung, pp. 247–258 (2014)
[30]
Brabra, H., Mtibaa, A., Gaaloul, W., Benatallah, B., Gargouri, F.: Model-driven orchestration for cloud resources. In: 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), pp. 422–429 (2019)
[31]
Loulloudes N, Sofokleous C, Trihinas D, Dikaiakos MD, and Pallis G Enabling interoperable cloud application management through an open source ecosystem IEEE Internet Comput. 2015 19 3 54-59
[32]
Alexander, B., Javier, T., Patrick, N., Manuel, W., Gerti, K.: UML-based cloud application modeling with libraries, profiles, and templates. In: 3rd International Workshop on Model-Driven Engineering on and for the Cloud (CloudMDE), pp. 56–65 (2014)
[33]
Ali, K., Soheil, M., Ahmad Abdollahzadeh, B.: UCC: UML profile to cloud computing modeling: using stereotypes and tag values. In: 7th International Symposium on Telecommunications (IST), pp. 689–694. IEEE (2014)
[34]
Joaquín, G., Javier, M., Juan Manuel, M., Carlos, C.: A UML profile for modeling multicloud applications. In: Service-Oriented and Cloud Computing, pp. 180–187. Springer, Berlin (2013)
[35]
Alexander, B., Uwe, B., Oliver, K., Manuel, W., Gerti, K., Frank, L.: From architecture modeling to application provisioning for the cloud by combining UML and TOSCA. In: 6th International Conference on Cloud Computing and Services Science (CLOSER) (2016)
[36]
Al-Dhuraibi Y, Zalila F, Djarallah N, and Merle P Model-driven elasticity management with occi IEEE Trans. Cloud Comput. 2019 11 2 430-447
[37]
Yangui S and Tata S An OCCI compliant model for PaaS resources description and provisioning Comput. J. 2014 59 3 308-324
[38]
Jose, C., Javier, C., Ernesto, P.: Towards a flexible deployment of multi-cloud applications based on TOSCA and CAMP. In: European Conference on Service-Oriented and Cloud Computing, pp. 278–286. Springer, Berlin (2014)
[39]
Carrasco J, Cubo J, Pimentel E, and Durán F Deployment over Heterogeneous Clouds with TOSCA and CAMP CLOSER 2016 1 170-177
[40]
Carrasco J, Durán F, and Pimentel E Trans-cloud: CAMP/TOSCA-based bidimensional cross-cloud Comput. Standa. Interfaces 2018 58 167-179
[41]
OASIS. Cloud Application Management for Platforms (CAMP) 1.1, November 2014. http://docs.oasis-open.org/camp/camp-spec/v1.1/camp-spec-v1.1.pdf
[42]
Daniel J Software Abstractions: Logic, Language, and Analysis 2012 Cambridge MIT Press
[43]
Stéphanie, C., Faiez, Z., Philippe, M.: Specifying semantic interoperability between heterogeneous cloud resources with the FCLOUDS formal language. In: 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), pp. 367–374. IEEE (2018)

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Software and Systems Modeling (SoSyM)
Software and Systems Modeling (SoSyM)  Volume 20, Issue 5
Oct 2021
434 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 October 2021
Accepted: 03 January 2021
Revision received: 02 October 2020
Received: 20 December 2019

Author Tags

  1. Cloud computing
  2. Standards
  3. OCCI
  4. TOSCA
  5. Model-driven engineering
  6. Metamodels
  7. Cloud orchestrator
  8. [email protected]

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media