Skip to main content

A Model-Driven Tool Chain for OCCI

  • Conference paper
  • First Online:
On the Move to Meaningful Internet Systems. OTM 2017 Conferences (OTM 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10573))

Abstract

Open Cloud Computing Interface (OCCI) is the only open standard for managing any kinds of cloud resources, e.g., Infrastructure as a Service, Platform as a Service, and Software as a Service. However, no model-driven tooling exists to assist OCCI users in designing, editing, validating, generating, and managing OCCI artifacts (i.e., extensions that represent specific application domains and configurations that define running systems). In this paper, we propose the first model-driven tool chain for OCCI called OCCIware Studio. This tool chain is based on a metamodel defining the static semantics for the OCCI standard in Ecore and OCL. OCCIware Studio provides OCCI users facilities for designing, editing, validating, generating, and managing OCCI artifacts. We detail the tooled process to define an OCCI extension. In addition, we show how the cloud user can leverage the generated tooling for this extension to create his own OCCI configurations and manage them in the cloud. We illustrate our paper with the OCCI Infrastructure extensiondefining OCCI-compliant compute, network, and storage resources.

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.

    http://www.occiware.org.

  2. 2.

    https://projects.eclipse.org/projects/soa.winery.

  3. 3.

    https://www.oasis-open.org/committees/camp.

  4. 4.

    https://www.scalair.fr.

References

  1. Ahmed-Nacer, M., Tata, S.: Simulation extension for cloud standard OCCIware. In: 25th IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE, pp. 263–264 (2016)

    Google Scholar 

  2. Alshabani, I., Parpaillon, J., Plouzeau, N., Gibello, P.Y., Tata, S.: OCCI Core Architecture. Deliverable D4.1.1, OCCIware Project, May 2015

    Google Scholar 

  3. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Commun. ACM 53(4), 50–58 (2010)

    Article  Google Scholar 

  4. Binz, T., Breitenbücher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA – a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692–695. Springer, Heidelberg (2013). doi:10.1007/978-3-642-45005-1_62

    Chapter  Google Scholar 

  5. Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using TOSCA. IEEE Internet Comput. 3, 80–85 (2012)

    Article  Google Scholar 

  6. Blair, G., Bencomo, N., France, R.B.: Models@run.time. Computer 42(10), 22–27 (2009)

    Article  Google Scholar 

  7. Brandtzæg, E., Mosser, S., Mohagheghi, P.: Towards CloudML, a model-based approach to provision resources in the clouds. In: 8th ECMFA, pp. 18–27 (2012)

    Google Scholar 

  8. Bruneliere, H., Cabot, J., Jouault, F.: Combining model-driven engineering and cloud computing. In: 4th edition of Modeling, Design, and Analysis for the Service Cloud Workshop (MDA4ServiceCloud 2010) (2010)

    Google Scholar 

  9. Challita, S., Paraiso, F., Merle, P.: Towards formal-based semantic interoperability in multi-clouds: the fclouds framework. In: 10th IEEE International Conference on Cloud Computing (CLOUD). IEEE (2017)

    Google Scholar 

  10. Ciuffoletti, A.: A simple and generic interface for a cloud monitoring service. In: 4th International Conference on Cloud Computing and Services Science (CLOSER 2014), pp. 143–150 (2014)

    Google Scholar 

  11. Ciuffoletti, A.: Open Cloud Computing Interface - Monitoring Extension. Specification Document 1.2, Open Grid Forum, OCCI-WG, January 2016

    Google Scholar 

  12. Davis, D., Pilz, G.: Cloud Infrastructure Management Interface (CIMI) Model and REST Interface over HTTP, vol. DSP-0263, May 2012

    Google Scholar 

  13. Drescher, M., Parák, B., Wallom, D.: OCCI Compute Resource Templates Profile. Recommendation GFD-R-P.222, Open Grid Forum, October 2016

    Google Scholar 

  14. Edmonds, A., Metsch, T., Papaspyrou, A.: Open cloud computing interface in data management-related setups. In: Fiore, S., Aloisio, G. (eds.) Grid and Cloud Database Management, pp. 23–48. Springer, Heidelberg (2011). doi:10.1007/978-3-642-20045-8_2

    Chapter  Google Scholar 

  15. Edmonds, A., Metsch, T.: Open Cloud Computing Interface - Text Rendering. Recommendation GFD-R-P.229, Open Grid Forum, October 2016

    Google Scholar 

  16. Edmonds, A., Metsch, T., Papaspyrou, A., Richardson, A.: Toward an open cloud standard. IEEE Internet Comput. 16(4), 15–25 (2012)

    Article  Google Scholar 

  17. Ferry, N., Rossini, A., Chauvel, F., Morin, B., Solberg, A.: Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In: IEEE Sixth International Conference on Cloud Computing (CLOUD 2013), pp. 887–894 (2013)

    Google Scholar 

  18. Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)

    Google Scholar 

  19. Katsaros, G.: Open Cloud Computing Interface - Service Level Agreements. Recommendation GFD-R-P.228, Open Grid Forum, October 2016

    Google Scholar 

  20. Martin-Flatin, J.: Challenges in cloud management. IEEE Cloud Comput. 1(1), 66–70 (2014)

    Article  Google Scholar 

  21. Medhioub, H., Msekni, B., Zeghlache, D.: OCNI - open cloud networking interface. In: 22nd International Conference on Computer Communications and Networks (ICCCN), pp. 1–8. IEEE (2013)

    Google Scholar 

  22. Mell, P., Grance, T.: The NIST Definition of Cloud Computing. NIST Special Publication 800(145), September 2011

    Google Scholar 

  23. Merle, P., Barais, O., Parpaillon, J., Plouzeau, N., Tata, S.: A precise metamodel for open cloud computing interface. In: Proceedings of the 8th IEEE International Conference on Cloud Computing (IEEE CLOUD 2015), pp. 852–859 (2015)

    Google Scholar 

  24. Merle, P., Gourdin, C., Mitton, N.: Mobile cloud robotics as a service with OCCIware. In: 2nd IEEE International Congress on Internet of Things (2017)

    Google Scholar 

  25. Merle, P., Parpaillon, J., Barais, O.: OCCI Specific Language - Structural Part. Deliverable D2.3.1, OCCIware Project, May 2015

    Google Scholar 

  26. Metsch, T., Edmonds, A., Parák, B.: Open Cloud Computing Interface - Infrastructure. Recommendation GFD-R-P.224, Open Grid Forum, October 2016

    Google Scholar 

  27. Metsch, T., Mohamed, M.: Open Cloud Computing Interface - Platform. Recommendation GFD-R-P.227, Open Grid Forum, October 2016

    Google Scholar 

  28. Mohamed, M.: Generic Monitoring and Reconfiguration for Service-based Applications in the Cloud. Ph.D. thesis, INT, Evry, France (2014)

    Google Scholar 

  29. Mohamed, M., Amziani, M., Belaid, D., Tata, S., Melliti, T.: An autonomic approach to manage elasticity of business processes in the cloud. Future Gener. Comput. Syst. 50, 49–61 (2015)

    Article  Google Scholar 

  30. Mohamed, M., Belaïd, D., Tata, S.: Monitoring and reconfiguration for OCCI resources. In: 5th IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2013), vol. 1, pp. 539–546. IEEE, Bristol (2013)

    Google Scholar 

  31. Mohamed, M., Belaïd, D., Tata, S.: Autonomic Computing for OCCI Resources. Technical report, Telecom Sud Paris, January 2014. http://www-inf.it-sudparis.eu/SIMBAD/tools/OCCI/autonomic/AutonomicComputingForOCCIResources.html

  32. Nyrén, R., Edmonds, A., Metsch, T., Parák, B.: Open Cloud Computing Interface - HTTP Protocol. Recommendation GFD-R-P.223, Open Grid Forum, October 2016

    Google Scholar 

  33. Nyrén, R., Edmonds, A., Papaspyrou, A., Metsch, T., Parák, B.: Open Cloud Computing Interface - Core. Recommendation GFD-R-P.221, Open Grid Forum

    Google Scholar 

  34. Nyrén, R., Feldhaus, F., Parák, B., Sustr, Z.: Open Cloud Computing Interface - JSON Rendering. Recommendation GFD-R-P.226, Open Grid Forum, October 2016

    Google Scholar 

  35. OMG: Object Constraint Language, Version 2.4. OMG Specification OMG Document Number: formal/2014-02-03, Object Management Group, February 2014

    Google Scholar 

  36. Paraiso, F., Challita, S., Al-Dhuraibi, Y., Merle, P.: Model-driven management of docker containers. In: 9th IEEE International Conference on Cloud Computing, CLOUD 2016, San Francisco, CA, USA, 27 June–2 July 2016, pp. 718–725 (2016)

    Google Scholar 

  37. Quinton, C., Haderer, N., Rouvoy, R., Duchien, L.: Towards multi-cloud configurations using feature models and ontologies. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, pp. 21–26 (2013)

    Google Scholar 

  38. Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: the open source cloud broker. J. Grid Comput. 12(1), 93–109 (2014)

    Article  Google Scholar 

  39. Yangui, S., Tata, S.: CloudServ: PaaS resources provisioning for service-based applications. In: 27th IEEE International Conference on Advanced Information Networking and Applications (AINA 2013), pp. 522–529. IEEE (2013)

    Google Scholar 

  40. Yangui, S., Tata, S.: An OCCI compliant model for PaaS resources description and provisioning. Comput. J. 59, 308–324 (2016)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Faiez Zalila .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Zalila, F., Challita, S., Merle, P. (2017). A Model-Driven Tool Chain for OCCI. In: Panetto, H., et al. On the Move to Meaningful Internet Systems. OTM 2017 Conferences. OTM 2017. Lecture Notes in Computer Science(), vol 10573. Springer, Cham. https://doi.org/10.1007/978-3-319-69462-7_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-69462-7_26

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-69461-0

  • Online ISBN: 978-3-319-69462-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics