Upload
shlomo-swidler
View
4.046
Download
1
Embed Size (px)
DESCRIPTION
An introduction to the OGF Open Cloud Computing Interface (OCCI) standard. Presented 3 Dec 2009 at the IGT 2009 World Summit of Cloud Computing.
Citation preview
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
The OGFOpen Cloud Computing Interface
Shlomo Swidler
OGF OCCI WG Member
3 December 2009
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Agenda
• Goal of OCCI
• Who is OCCI
• Current status
• A quick look
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
OCCI Vision:Open Cloud Ecosystem
OpenCloud
Open Formats
OpenInterfaces
OpenData
Open Source
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
OCCI Vision:Open Cloud Ecosystem
Copyrights – free to useTrademarks – compliance enforcement onlyPatents – royalty-free, forever
Implementations – multiple, complete, interoperable, open license
OpenCloud
Open Formats
OpenInterfaces
OpenData
Open Source
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Goal of OCCI
• Interoperability
• Let different cloud systemswork together
• Portability
• Move services between clouds
• Integration
• Wire up cloud with legacy
At all levels of the stack
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Who is OCCI
• Open Grid Forum Working Group
• OGF IP umbrella for copyrights, patents, trademarks
• More than 200 participants
• Industry: Rackspace, GoGrid, Sun, RESERVOIR, …
• Academia: UCMadrid (OpenNebula), SLA@SOI w/Intel, …
• Service providers: CohesiveFT, RabbitMQ, …
• End users, developers
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Current Status of OCCI
• Infrastructure layer spec finalized, submitted for review• OpenNebula reference implementation underway
• Other implementations in the works, too…
• Working on Extensions (reservations, snapshots, etc.)• Researching Platform layer• Proposed Roadmap:
• Draft Platform spec - March 2010• Draft Application spec – October 2010• Final – early 2011
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
20,000-foot Look at OCCI
• Protocol
• Lightweight, extensible
• Format-agnostic
• Built on HTTP, RESTful
Create: HTTP POST
Retrieve: HTTP GET
Update: HTTP GET & HTTP PUT
Delete: HTTP DELETE
OCCICore
OCCI Infrastructure
HT
TP
Hea
der
Ren
derin
g
XH
TM
L5 +
RD
Fa
Ren
derin
g
OCCI Platform
OCCI Application
Extensions
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
5,000-foot Look at OCCI
Provider
Compute
Storage
Network
AttributesOperations
Instance
Links
GET http://abc.com/uid123foobar/
OCCI
*
*
*
*
*
*
HTTP LINK
header
Atom-like categories
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
RE
SP
ON
SE
RE
QU
ES
T
Eye-level Look at OCCI> GET /us-east/webapp/vm01 HTTP/1.1 > User-Agent: occi-client/1.0 (linux) libcurl/7.19.4 OCCI/1.0 > Host: cloud.example.com > Accept: */* > < HTTP/1.1 200 OK < Date: Sat, 10 Oct 2009 12:56:51 GMT < Content-Type: application/ovf < Link: </us-east/webapp/vm01;start>; < rel="http://purl.org/occi/action/start"; < title="Start" < Link: </us-east/webapp/build.pdf>; < rel="related"; < title="Documentation"; < type="application/pdf" < Category: compute; < label="Compute Resource”; < scheme="http://purl.org/occi/kind/" < Server: occi-server/1.0 (linux) OCCI/1.0 < Connection: close < < <?xml version="1.0" encoding="UTF-8"?> < <Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" < xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1" < xmlns="http://schemas.dmtf.org/ovf/envelope/1" < xml:lang="en-US”< ...
Get the resource,in whatever
format
It’s in OVFformat
You can “start” it
Related “documentation”
It’s a “compute” resource
The OVF payload
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Other APIs / Interfaces
ProtocolAPI
Open
Proprietary
OCCI (HTTP)
VMware vCloud
Amazon EC2
libcloud (Python)
deltacloud (RedHat)
Zend Simple Cloud (PHP)Dasein Cloud (Java)
Cloud::Infrastructure (Perl)
jClouds (Java)
Microsoft Azure (.NET)
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Q & A
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
The OGFOpen Cloud Computing Interface
Shlomo Swidler
www.Grid.org.il
Orchestratus Make the cloud work for you.
www.occi-wg.org
Copyright Notice
Copyright (C) Open Grid Forum (2009). All Rights Reserved.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works.
The limited permissions granted above are perpetual and will not be revoked by the OGF or its successors or assignees.