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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Alshabani, I., Parpaillon, J., Plouzeau, N., Gibello, P.Y., Tata, S.: OCCI Core Architecture. Deliverable D4.1.1, OCCIware Project, May 2015
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)
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
Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using TOSCA. IEEE Internet Comput. 3, 80–85 (2012)
Blair, G., Bencomo, N., France, R.B.: Models@run.time. Computer 42(10), 22–27 (2009)
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)
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)
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)
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)
Ciuffoletti, A.: Open Cloud Computing Interface - Monitoring Extension. Specification Document 1.2, Open Grid Forum, OCCI-WG, January 2016
Davis, D., Pilz, G.: Cloud Infrastructure Management Interface (CIMI) Model and REST Interface over HTTP, vol. DSP-0263, May 2012
Drescher, M., Parák, B., Wallom, D.: OCCI Compute Resource Templates Profile. Recommendation GFD-R-P.222, Open Grid Forum, October 2016
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
Edmonds, A., Metsch, T.: Open Cloud Computing Interface - Text Rendering. Recommendation GFD-R-P.229, Open Grid Forum, October 2016
Edmonds, A., Metsch, T., Papaspyrou, A., Richardson, A.: Toward an open cloud standard. IEEE Internet Comput. 16(4), 15–25 (2012)
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)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)
Katsaros, G.: Open Cloud Computing Interface - Service Level Agreements. Recommendation GFD-R-P.228, Open Grid Forum, October 2016
Martin-Flatin, J.: Challenges in cloud management. IEEE Cloud Comput. 1(1), 66–70 (2014)
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)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. NIST Special Publication 800(145), September 2011
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)
Merle, P., Gourdin, C., Mitton, N.: Mobile cloud robotics as a service with OCCIware. In: 2nd IEEE International Congress on Internet of Things (2017)
Merle, P., Parpaillon, J., Barais, O.: OCCI Specific Language - Structural Part. Deliverable D2.3.1, OCCIware Project, May 2015
Metsch, T., Edmonds, A., Parák, B.: Open Cloud Computing Interface - Infrastructure. Recommendation GFD-R-P.224, Open Grid Forum, October 2016
Metsch, T., Mohamed, M.: Open Cloud Computing Interface - Platform. Recommendation GFD-R-P.227, Open Grid Forum, October 2016
Mohamed, M.: Generic Monitoring and Reconfiguration for Service-based Applications in the Cloud. Ph.D. thesis, INT, Evry, France (2014)
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)
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)
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
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
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
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
OMG: Object Constraint Language, Version 2.4. OMG Specification OMG Document Number: formal/2014-02-03, Object Management Group, February 2014
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)
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)
Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: the open source cloud broker. J. Grid Comput. 12(1), 93–109 (2014)
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)
Yangui, S., Tata, S.: An OCCI compliant model for PaaS resources description and provisioning. Comput. J. 59, 308–324 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)