Open Cloud Computing Interface Explained

Open Cloud Computing Interface
Status:Published
Year Started:2010
Version:1.2
Organization:Open Grid Forum
Related Standards:Open Virtualisation Format (OVF), Cloud Data Management Interface (CDMI)
Abbreviation:OCCI
Domain:Cloud computing
Website:OCCI working group

The Open Cloud Computing Interface (OCCI) is a set of specifications delivered through the Open Grid Forum,[1] [2] for cloud computing service providers. OCCI has a set of implementations that act as proofs of concept. It builds upon World Wide Web fundamentals by using the Representational State Transfer (REST) approach for interacting with services.

Scope

The aim of the Open Cloud Computing Interface is the development of an open specification and API for cloud offerings. The focus was on Infrastructure-as-a-Service (IaaS) based offerings but the interface can be extended to support Platform and Software as a Service offerings[3] as well.

IaaS is one of three primary segments of the cloud computing industry in which compute, storage and network resources are provided as services. The API is based on a review of existing service-provider functionality and a set of use cases contributed by the working group.[4] OCCI is a boundary API that acts as a service front-end to an IaaS provider’s internal infrastructure management framework. OCCI provides commonly understood semantics, syntax and a means of management in the domain of consumer-to-provider IaaS. It covers management of the entire life-cycle of OCCI-defined model entities and is compatible with existing standards such as the Open Virtualization Format (OVF) and the Cloud Data Management Interface (CDMI).[5] Notably, it serves as an integration point for standardization efforts including Distributed Management Task Force, Internet Engineering Task Force and the Storage Networking Industry Association.[6]

Context

OCCI began in March 2009 and was initially led by RabbitMQ and the Complutense University of Madrid. Today, the working group has over 250 members and includes numerous individuals, industry and academic parties. The OCCI operates under the umbrella of the Open Grid Forum (OGF),[7] using a wiki [8] and a mailing list [9] for collaboration.

Goals

Specific Implementations

They implement specific extensions of OCCI for a particular service: IaaS, PaaS, brokering, etc.

Project Link
OCCI used in its multi-organization community Federated Cloud [10]
Supports OCCI, Amazon Web Services and its internal Sunstone GUI [11] interfaces.
Supports OCCI, Amazon Web Services and its own internal interface [12]
Supports its own internal interfaces with community-supported OCCI add-on available[13]
SLA@SOI (website) automated infrastructure service-level agreements using OCCI
uses OCCI to power their on-demand computing infrastructure
CompatibleOne (website) An Open Source Cloud service broker

Several implementations have been announced or released.[14] [15]

Generic Implementations (frameworks)

Here are frameworks to build OCCI APIs.

Project Language Protocol Backends
rOCCI Ruby HTTP OpenNebula
pySSF PythonHTTP multiple
erocci mnesia

Complementing these are a variety of developer tools.[16]

Alternatives

Alternative approaches include the use of the Cloud Infrastructure Management Interface (CIMI) and related standards set from DMTF and the Amazon Web Services interfaces from Amazon. (The latter have not been endorsed by any known Standards organization).

OpenNebula conducted a survey [17] of their users in which the results showed, 38% do not expose cloud APIs, their users only interface through the Sunstone GUI, 36% mostly use the Amazon Web Services API, and 26% mostly use the OpenNebula’s OCCI API or the OCCI API offered by rOCCI.

See also

External links

Notes and References

  1. Web site: Open Cloud Computing Interface | Open Standard | Open Community . 2021-11-22 . occi-wg.org.
  2. http://cloudscaling.com/blog/technology/the-open-cloud-is-coming The “Open” Cloud is Coming
  3. A. Edmonds, T. Metsch, and A. Papaspyrou, "Open Cloud Computing Interface in Data Management-related Setups," Springer Grid and Cloud Database Management, pp. 1–27, Jul. 2011.
  4. Web site: OCCI Use Cases.
  5. Web site: An Open, Interoperable Cloud.
  6. Web site: OCCI and SNIA.
  7. Web site: New OGF Working Group to Create an API for Cloud Computing . 2009-05-14 . https://web.archive.org/web/20110718053155/http://cloudcomputing.sys-con.com/node/939230 . 2011-07-18 . dead .
  8. http://forge.ogf.org/sf/wiki/do/viewPage/projects.occi-wg/wiki/HomePage OCCI Wiki
  9. Web site: occi-wg Info Page. 2021-11-22. www.ogf.org.
  10. Web site: EGI Federated Cloud. Feb 26, 2014.
  11. Web site: OpenNebula - Flexible Enterprise Cloud Made Simple. 2021-11-22. archives.opennebula.org.
  12. Web site: OCCI Interface to CloudStack. Feb 26, 2014.
  13. Web site: OCCI Nova Interface to openStack. GitHub. Feb 26, 2014.
  14. Web site: Open Cloud Computing Interface | Implementations . 2021-11-22 . occi-wg.org.
  15. http://www.ogf.org/SAUCG/materials/2342/Cloud+Standards+Interoperability+-+Status+Update+on+OCCI+and+CDMI+Implementations.pdf Presentation on Cloud Standards Interoperability: Status Update on OCCI and CDMI Implementations at the Workshop on Science Agency Uses of Clouds and Grids
  16. Web site: Open Cloud Computing Interface | Tools . 2021-11-22 . occi-wg.org.
  17. Web site: OpenNebula Cloud API: Amazon, OGF OCCI, OpenStack, Google Cloud, DMTF CIMI or vCloud? - OpenNebula – Open Source Cloud & Edge Computing Platform. 2021-11-22. opennebula.io. en-US.