World Library  
Flag as Inappropriate
Email this Article

Open Cloud Computing Interface

Article Id: WHEBN0022423255
Reproduction Date:

Title: Open Cloud Computing Interface  
Author: World Heritage Encyclopedia
Language: English
Subject: OCCI, Apache CloudStack, OpenNebula, Cloud computing
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Open Cloud Computing Interface

Open Cloud Computing Interface
Current Status Published
Year Started 2010
Version 1.1
Organization Open Grid Forum
Related Standards Open Virtualisation Format (OVF), Cloud Data Management Interface (CDMI)
Domain Cloud computing
Abbreviation OCCI
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 Sun Microsystems, 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

  • Interoperability: allow different Cloud providers to work together without data schema/format translation, facade/proxying between APIs and understanding and/or dependency on multiple APIs
  • Portability: no technical/vendor lock-in and enable services to move between providers allows clients to easily switch between providers based on business objectives (e.g., cost) with minimal technical costs, thus enabling and fostering competition.
  • Integration: the specification can be implemented with both the latest infrastructures or legacy ones.
  • Extensibility: thanks to the use of a meta-model and capabilities discovery features, an OCCI client is able to interact with any OCCI server using provider-specific OCCI extensions.

Specific Implementations

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

Project Link
European Grid Infrastructure OCCI used in its multi-organization community Federated Cloud [10]
OpenNebula Supports OCCI, Amazon Web Services and its internal Sunstone GUI [11] interfaces.
CloudStack Supports OCCI, Amazon Web Services and its own internal interface [12]
OpenStack Supports its own internal interfaces with community-supported OCCI add-on available[13]
SLA@SOI automated infrastructure service-level agreements using OCCI
Italian National Institute of Nuclear Physics (INFN) uses OCCI to power their on-demand computing infrastructure
CompatibleOne 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
erocci erlang HTTP, HTTPS, XMPP 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 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.[18]

See also

References

  1. ^ OGF Open Cloud Computing Interface Working Group
  2. ^ 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. ^ "OCCI Use Cases". 
  5. ^ "An Open, Interoperable Cloud". 
  6. ^ "OCCI and SNIA". 
  7. ^ New OGF Working Group to Create an API for Cloud Computing
  8. ^ OCCI Wiki
  9. ^ OCCI Mailing List
  10. ^ "EGI Federated Cloud". Retrieved Feb 26, 2014. 
  11. ^ http://archives.opennebula.org/documentation:archives:rel4.0:suns_views
  12. ^ "OCCI Interface to CloudStack". Retrieved Feb 26, 2014. 
  13. ^ "OCCI Nova Interface to openStack". Retrieved Feb 26, 2014. 
  14. ^ OCCI Implementations
  15. ^ Workshop on Science Agency Uses of Clouds and Grids at the Cloud Standards Interoperability: Status Update on OCCI and CDMI ImplementationsPresentation on
  16. ^ OCCI Developer Tools
  17. ^ http://opennebula.org/opennebula-cloud-api-amazon-ogf-occi-openstack-google-cloud-dmtf-cimi-or-vcloud/
  18. ^ https://github.com/gwdg/rOCCI-server

External links

  • Open Cloud Computing Interface Official site
  • OCCI 1.1 Implementation for OpenNebula
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.