Evolution of the Open Cloud Computing Interface

Boris Parák, Zdeněk Šustr, Michal Kimle, Pablo Orviz Fernández, Álvaro López García, Stavros Sachtouris, Víctor Méndez Muñoz

Abstract

The OCCI standard has been in use for half a decade, with multiple server-side and client-side implementations in use across the world in heterogeneous cloud environments. The real-world experience uncovered certain peculiarities or even deficiencies which had to be addressed either with workarounds, agreements between implementers, or with updates to the standard. This article sums up implementers’ experience with the standard, evaluating its maturity and discussing in detail some of the issues arising during development and use of OCCI-compliant interfaces. It shows how particular issues were tackled at different levels, and what the motivation was for some of the most recent changes introduced in the OCCI 1.2 specification.

References

  1. Amazon Web Services, Inc. (2016). Amazon Web Services - Elastic Compute Cloud. [Online] https://aws.amazon.com/ec2/. Accessed: March 10, 2016.
  2. Athanasia Asiki, C. (2014). Synnefo OCCI Interface. [Online] https://code.grnet.gr/projects/snf-occi. Accessed: March 10, 2016.
  3. Bessani, A., Brandt, J., Bux, M., Cogo, V., Dimitrova, L., Dowling, J., Gholami, A., Hakimzadeh, K., Hummel, M., Ismail, M., et al. (2015). Biobankcloud: a platform for the secure storage, sharing, and processing of large biomedical data sets. the First International Workshop on Data Management and Analytics for Medicine and Healthcare (DMAH 2015).
  4. Crockford, D. (2006). The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 (Informational).
  5. del Castillo, E. F., Scardaci, D., and Ílvaro Lopéz García (2015). The egi federated cloud e-infrastructure. Procedia Computer Sceince, (68):196-205.
  6. Drescher, M., Parák, B., and Wallom, D. (2015). OCCI Compute Resource Templates Profile rev. 2. [Online] https://goo.gl/puR6JG.
  7. Edmonds, A. and Metsch, T. (2016). Open Cloud Computing Interface - Text Rendering rev. 1.2. [Online] https://goo.gl/puR6JG.
  8. Edmonds, A., Metsch, T., and Parák, B. (2016). Open Cloud Computing Interface - Infrastructure rev. 1.2. [Online] https://goo.gl/puR6JG.
  9. Fargetta, M. (2016). Catania Science Gateway Framework. [Online] http://www.catania-science-gateways.it/. Accessed: March 10, 2016.
  10. Fielding, R. and Gettys, J. (2014). Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. RFC 7230.
  11. Galiegue, F., Zyp, K., and Court, G. (2013). Json schema: core definitions and terminology. draft-zyp-jsonschema-04.
  12. Guido Trotter, T. (2013). Ganeti: Cluster Virtualization Manager. USENIX;login, (3).
  13. Hakimzadeh, K. (2016). karamel. [Online] https://github.com/kamalhakim/karamel. Accessed: March 10, 2016.
  14. Katsaros, G. (2016). Open Cloud Computing Interface - Service Level Argeements rev. 1.2. [Online] https://goo.gl/puR6JG.
  15. Kimle, M., Parák, B., and S?ustr, Z. (2015). jOCCI - general-purpose OCCI client library in java. In ISGC15, The International Symposium on Grids and Clouds 2015. PoS.
  16. L ópez García, Í., Fernández del Castillo, E., and Orviz Fernández, P. (2016). ooi: OpenStack OCCI interface. SoftwareX, (xxxx):1-6.
  17. Metsch, T. (2016). Service sharing facility. [Online] https://github.com/tmetsch/pyssf. Accessed: March 10, 2016.
  18. Metsch, T. and Edmonds, A. (2011a). Open Cloud Computing Interface - HTTP Rendering. GFD-P-R.185.
  19. Metsch, T. and Edmonds, A. (2011b). Open Cloud Computing Interface - Infrastructure. GFD-P-R.184.
  20. Metsch, T., Edmonds, A., and L ópez García, Í. (2016). OCCI Interface for OpenStack. [Online] https://github.com/stackforge/occi-os. Accessed: March 10, 2016.
  21. Metsch, T. and Mohamed, M. (2016). Open Cloud Computing Interface - Platform rev. 1.2. [Online] https://goo.gl/puR6JG.
  22. Microsoft (2016). Microsoft Azure: Cloud Computing Platform. [Online] https://azure.microsoft.com/. Accessed: March 10, 2016.
  23. Nyrén, R., Edmonds, A., Metsch, T., and Parák, B. (2016a). Open Cloud Computing Interface - HTTP Protocol rev. 1.2. [Online] https://goo.gl/puR6JG.
  24. Nyrén, R., Edmonds, A., Papaspyrou, A., and Metsch, T. (2011). Open Cloud Computing Interface - Core. GFD-P-R.183.
  25. Nyrén, R., Edmonds, A., Papaspyrou, A., Metsch, T., and Parák, B. (2016b). Open Cloud Computing Interface - Core rev. 1.2. [Online] https://goo.gl/puR6JG.
  26. Nyrén, R., Feldhaus, F., Parák, B., and S?ustr, Z. (2016c). Open Cloud Computing Interface - JSON Rendering rev. 1.2. [Online] https://goo.gl/puR6JG.
  27. OCCIware Consortium (2016). Occiware project. [Online] http://goo.gl/M1rZKv. Accessed: March 10, 2016.
  28. Parák, B., S?ustr, Z., Feldhaus, F., Kasprzak, P., and Srba, M. (2014). The rOCCI project - providing cloud interoperability with OCCI 1.1. In ISGC14, The International Symposium on Grids and Clouds 2014. PoS.
  29. Parpaillon, J. (2016). Occi compliant rest framework. [Online] https://github.com/erocci/erocci. Accessed: March 10, 2016.
  30. Reynaud, S. and Schwarz, L. (2016). JSAGA. [Online] http://software.in2p3.fr/jsaga/dev/index.html. Accessed: March 10, 2016.
  31. Rocca, G. L. (2016). jsaga-adaptor-jocci. [Online] https://github.com/csgf/jsaga-adaptor-jocci. Accessed: March 10, 2016.
  32. synnefo.org (2014). Synnefo White Paper. [Online] https://goo.gl/LDvTsf. Accessed: March 10, 2016.
  33. synnefo.org (2015). Synnefo API. [Online] https://www.synnefo.org/docs/synnefo/latest/apiguide.html. Accessed: March 10, 2016.
  34. The OpenNebula Project (2016). OpenNebula Cloud Management Framework. [Online] http://www.opennebula.org/. Accessed: March 10, 2016.
  35. Vangelis Koukis, Constantinos Venetsanopoulos, N. (2013). okeanos: Building a Cloud, Cluster by Cluster. IEEE Internet Computing, (3):67-71.
  36. Wallom, D., Turilli, M., Drescher, M., Scardaci, D., and Newhouse, S. (2015). Federating infrastructure as a service cloud computing systems to create a uniform e-infrastructure for research. In IEEE 11th International Conference on e-Science, 2015. IEEE.
Download


Paper Citation


in Harvard Style

Parák B., Šustr Z., Kimle M., Fernández P., García Á., Sachtouris S. and Muñoz V. (2016). Evolution of the Open Cloud Computing Interface . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: OCCI, (CLOSER 2016) ISBN 978-989-758-182-3, pages 339-346. DOI: 10.5220/0005934103390346


in Bibtex Style

@conference{occi16,
author={Boris Parák and Zdeněk Šustr and Michal Kimle and Pablo Orviz Fernández and Álvaro López García and Stavros Sachtouris and Víctor Méndez Muñoz},
title={Evolution of the Open Cloud Computing Interface},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: OCCI, (CLOSER 2016)},
year={2016},
pages={339-346},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005934103390346},
isbn={978-989-758-182-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 2: OCCI, (CLOSER 2016)
TI - Evolution of the Open Cloud Computing Interface
SN - 978-989-758-182-3
AU - Parák B.
AU - Šustr Z.
AU - Kimle M.
AU - Fernández P.
AU - García Á.
AU - Sachtouris S.
AU - Muñoz V.
PY - 2016
SP - 339
EP - 346
DO - 10.5220/0005934103390346