The OGFOpen Cloud Computing Interface<br />Shlomo Swidler<br />OGF OCCI WG Member<br />3December 2009<br />
Agenda<br />Goal of OCCI<br />Who is OCCI<br />Current status<br />A quick look<br />
OCCI Vision:Open Cloud Ecosystem<br />Open Formats<br />Open<br />Cloud<br />Open<br />Interfaces<br />Open<br />Data<br /...
OCCI Vision:Open Cloud Ecosystem<br />Open Formats<br />Copyrights – free to use<br />Trademarks – compliance enforcement ...
Goal of OCCI<br />Interoperability<br />Let different cloud systemswork together<br />Portability<br />Move services betwe...
Who is OCCI<br />Open Grid Forum Working Group<br />OGF IP umbrella for copyrights, patents, trademarks<br />More than 200...
Current Status of OCCI<br />Infrastructure layer spec finalized, submitted for review<br />OpenNebula reference implementa...
20,000-foot Look at OCCI<br />Protocol<br />Lightweight, extensible<br />Format-agnostic<br />Built on HTTP, RESTful<br />...
5,000-foot Look at OCCI<br />GET http://abc.com/uid123foobar/<br />*<br />Provider<br />Instance<br />*<br />HTTP LINK hea...
REQUEST<br />Eye-level Look at OCCI<br />&gt; GET /us-east/webapp/vm01 HTTP/1.1 <br />&gt; User-Agent: occi-client/1.0 (li...
Other APIs / Interfaces<br />Open<br />jClouds (Java)<br />libcloud (Python)<br />OCCI (HTTP)<br />Cloud::Infrastructure (...
Q & A<br />
Thank you!<br />The OGFOpen Cloud Computing Interface<br />Shlomo Swidler<br />shlomo.swidler@orchestratus.com<br />
Copyright Notice<br />Copyright (C) Open Grid Forum (2009). All Rights Reserved. <br />This document and translations of i...
Upcoming SlideShare
Loading in...5
×

IGT2009 The Open Cloud Computing Interface

4,210

Published on

An introduction to the OGF Open Cloud Computing Interface (OCCI) standard. Presented 3 Dec 2009 at the IGT 2009 World Summit of Cloud Computing.

Published in: Technology, Education
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,210
On Slideshare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
123
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • Four key elements to ensuring an open ecosystem: Clouds must be accessible via open inerfaces, use open formats, allow access to your data, and provide access via open source tools. Guarantees free market ecosystem without impinging on innovation/secret sauce.
  • Four key elements to ensuring an open ecosystem: Clouds must be accessible via open interfaces, use open formats, allow access to your data, and provide access via open source tools. Guarantees free market ecosystem without impinging on innovation/secret sauce.
  • IGT2009 The Open Cloud Computing Interface

    1. 1. The OGFOpen Cloud Computing Interface<br />Shlomo Swidler<br />OGF OCCI WG Member<br />3December 2009<br />
    2. 2. Agenda<br />Goal of OCCI<br />Who is OCCI<br />Current status<br />A quick look<br />
    3. 3. OCCI Vision:Open Cloud Ecosystem<br />Open Formats<br />Open<br />Cloud<br />Open<br />Interfaces<br />Open<br />Data<br />Open Source<br />
    4. 4. OCCI Vision:Open Cloud Ecosystem<br />Open Formats<br />Copyrights – free to use<br />Trademarks – compliance enforcement only<br />Patents – royalty-free, forever<br />Open<br />Cloud<br />Open<br />Interfaces<br />Open<br />Data<br />Implementations – multiple, complete,<br /> interoperable, open license<br />Open Source<br />
    5. 5. Goal of OCCI<br />Interoperability<br />Let different cloud systemswork together<br />Portability<br />Move services between clouds<br />Integration<br />Wire up cloud with legacy<br />At all levels of the stack<br />
    6. 6. Who is OCCI<br />Open Grid Forum Working Group<br />OGF IP umbrella for copyrights, patents, trademarks<br />More than 200 participants<br />Industry: Rackspace, GoGrid, Sun, RESERVOIR, …<br />Academia: UCMadrid (OpenNebula), SLA@SOI w/Intel, …<br />Service providers: CohesiveFT, RabbitMQ, …<br />End users, developers<br />
    7. 7. Current Status of OCCI<br />Infrastructure layer spec finalized, submitted for review<br />OpenNebula reference implementation underway<br />Other implementations in the works, too…<br />Working on Extensions (reservations, snapshots, etc.)<br />Researching Platform layer<br />Proposed Roadmap:<br />Draft Platform spec - March 2010<br />Draft Application spec – October 2010<br />Final – early 2011<br />
    8. 8. 20,000-foot Look at OCCI<br />Protocol<br />Lightweight, extensible<br />Format-agnostic<br />Built on HTTP, RESTful<br />Create: HTTP POST<br />Retrieve: HTTP GET<br />Update: HTTP GET & HTTP PUT<br />Delete: HTTP DELETE<br />OCCI Application<br />OCCI Platform<br />OCCI Infrastructure<br />HTTP Header<br />Rendering<br />XHTML5 + RDFa<br />Rendering<br />OCCI<br />Core<br />Extensions<br />
    9. 9. 5,000-foot Look at OCCI<br />GET http://abc.com/uid123foobar/<br />*<br />Provider<br />Instance<br />*<br />HTTP LINK header<br />Compute<br />*<br />Storage<br />*<br />Links<br />Network<br />*<br />Operations<br />*<br />Attributes<br />OCCI<br />Atom-like categories<br />
    10. 10. REQUEST<br />Eye-level Look at OCCI<br />&gt; GET /us-east/webapp/vm01 HTTP/1.1 <br />&gt; User-Agent: occi-client/1.0 (linux) libcurl/7.19.4 OCCI/1.0 <br />&gt; Host: cloud.example.com<br />&gt; Accept: */* <br />&gt; <br />&lt; HTTP/1.1 200 OK <br />&lt; Date: Sat, 10 Oct 2009 12:56:51 GMT <br />&lt; Content-Type: application/ovf<br />&lt; Link: &lt;/us-east/webapp/vm01;start&gt;; <br />&lt; rel=&quot;http://purl.org/occi/action/start&quot;; <br />&lt; title=&quot;Start&quot; <br />&lt; Link: &lt;/us-east/webapp/build.pdf&gt;; <br />&lt; rel=&quot;related&quot;; <br />&lt; title=&quot;Documentation&quot;; <br />&lt; type=&quot;application/pdf&quot; <br />&lt; Category: compute; <br />&lt; label=&quot;Compute Resource”; <br />&lt; scheme=&quot;http://purl.org/occi/kind/&quot; <br />&lt; Server: occi-server/1.0 (linux) OCCI/1.0 <br />&lt; Connection: close <br />&lt; <br />&lt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; <br />&lt; &lt;Envelope xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; <br />&lt; xmlns:ovf=&quot;http://schemas.dmtf.org/ovf/envelope/1&quot; <br />&lt; xmlns=&quot;http://schemas.dmtf.org/ovf/envelope/1&quot; <br />&lt; xml:lang=&quot;en-US”<br />&lt;...<br />Get the resource,<br />in whatever format<br />RESPONSE<br />It’s in OVF<br />format<br />You can “start” it<br />Related “documentation”<br />It’s a “compute” resource<br />The OVF payload<br />
    11. 11. Other APIs / Interfaces<br />Open<br />jClouds (Java)<br />libcloud (Python)<br />OCCI (HTTP)<br />Cloud::Infrastructure (Perl)<br />Zend Simple Cloud (PHP)<br />Dasein Cloud (Java)<br />deltacloud (RedHat)<br />Protocol<br />API<br />Amazon EC2<br />Microsoft Azure (.NET)<br />VMware vCloud<br />Proprietary<br />
    12. 12. Q & A<br />
    13. 13. Thank you!<br />The OGFOpen Cloud Computing Interface<br />Shlomo Swidler<br />shlomo.swidler@orchestratus.com<br />
    14. 14. Copyright Notice<br />Copyright (C) Open Grid Forum (2009). All Rights Reserved. <br />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. <br />The limited permissions granted above are perpetual and will not be revoked by the OGF or its successors or assignees.<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×