The OGFOpen Cloud Computing InterfaceShlomo SwidlerOGF OCCI WG Member3December 2009
AgendaGoal of OCCIWho is OCCICurrent statusA quick look
OCCI Vision:Open Cloud EcosystemOpen FormatsOpenCloudOpenInterfacesOpenDataOpen Source
OCCI Vision:Open Cloud EcosystemOpen FormatsCopyrights – free to useTrademarks – compliance enforcement onlyPatents – royalty-free, foreverOpenCloudOpenInterfacesOpenDataImplementations – multiple, complete,  interoperable, open licenseOpen Source
Goal of OCCIInteroperabilityLet different cloud systemswork togetherPortabilityMove services between cloudsIntegrationWire up cloud with legacyAt all levels of the stack
Who is OCCIOpen Grid Forum Working GroupOGF IP umbrella for copyrights, patents, trademarksMore than 200 participantsIndustry: Rackspace, GoGrid, Sun, RESERVOIR, …Academia: UCMadrid (OpenNebula), SLA@SOI w/Intel, …Service providers: CohesiveFT, RabbitMQ, …End users, developers
Current Status of OCCIInfrastructure layer spec finalized, submitted for reviewOpenNebula reference implementation underwayOther implementations in the works, too…Working on Extensions (reservations, snapshots, etc.)Researching Platform layerProposed Roadmap:Draft Platform spec - March 2010Draft Application spec – October 2010Final – early 2011
20,000-foot Look at OCCIProtocolLightweight, extensibleFormat-agnosticBuilt on HTTP, RESTfulCreate: 	HTTP POSTRetrieve: 	HTTP GETUpdate:	HTTP GET & HTTP PUTDelete: 	HTTP DELETEOCCI ApplicationOCCI PlatformOCCI InfrastructureHTTP HeaderRenderingXHTML5 + RDFaRenderingOCCICoreExtensions
5,000-foot Look at OCCIGET http://abc.com/uid123foobar/*ProviderInstance*HTTP LINK headerCompute*Storage*LinksNetwork*Operations*AttributesOCCIAtom-like categories
REQUESTEye-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 formatRESPONSEIt’s in OVFformatYou can “start” itRelated “documentation”It’s a “compute” resourceThe OVF payload
Other APIs / InterfacesOpenjClouds (Java)libcloud (Python)OCCI (HTTP)Cloud::Infrastructure (Perl)Zend Simple Cloud (PHP)Dasein Cloud (Java)deltacloud (RedHat)ProtocolAPIAmazon EC2Microsoft Azure (.NET)VMware vCloudProprietary
Q & A
Thank you!The OGFOpen Cloud Computing InterfaceShlomo Swidlershlomo.swidler@orchestratus.com
Copyright NoticeCopyright (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.

IGT2009 The Open Cloud Computing Interface

  • 1.
    The OGFOpen CloudComputing InterfaceShlomo SwidlerOGF OCCI WG Member3December 2009
  • 2.
    AgendaGoal of OCCIWhois OCCICurrent statusA quick look
  • 3.
    OCCI Vision:Open CloudEcosystemOpen FormatsOpenCloudOpenInterfacesOpenDataOpen Source
  • 4.
    OCCI Vision:Open CloudEcosystemOpen FormatsCopyrights – free to useTrademarks – compliance enforcement onlyPatents – royalty-free, foreverOpenCloudOpenInterfacesOpenDataImplementations – multiple, complete, interoperable, open licenseOpen Source
  • 5.
    Goal of OCCIInteroperabilityLetdifferent cloud systemswork togetherPortabilityMove services between cloudsIntegrationWire up cloud with legacyAt all levels of the stack
  • 6.
    Who is OCCIOpenGrid Forum Working GroupOGF IP umbrella for copyrights, patents, trademarksMore than 200 participantsIndustry: Rackspace, GoGrid, Sun, RESERVOIR, …Academia: UCMadrid (OpenNebula), SLA@SOI w/Intel, …Service providers: CohesiveFT, RabbitMQ, …End users, developers
  • 7.
    Current Status ofOCCIInfrastructure layer spec finalized, submitted for reviewOpenNebula reference implementation underwayOther implementations in the works, too…Working on Extensions (reservations, snapshots, etc.)Researching Platform layerProposed Roadmap:Draft Platform spec - March 2010Draft Application spec – October 2010Final – early 2011
  • 8.
    20,000-foot Look atOCCIProtocolLightweight, extensibleFormat-agnosticBuilt on HTTP, RESTfulCreate: HTTP POSTRetrieve: HTTP GETUpdate: HTTP GET & HTTP PUTDelete: HTTP DELETEOCCI ApplicationOCCI PlatformOCCI InfrastructureHTTP HeaderRenderingXHTML5 + RDFaRenderingOCCICoreExtensions
  • 9.
    5,000-foot Look atOCCIGET http://abc.com/uid123foobar/*ProviderInstance*HTTP LINK headerCompute*Storage*LinksNetwork*Operations*AttributesOCCIAtom-like categories
  • 10.
    REQUESTEye-level Look atOCCI> 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 formatRESPONSEIt’s in OVFformatYou can “start” itRelated “documentation”It’s a “compute” resourceThe OVF payload
  • 11.
    Other APIs /InterfacesOpenjClouds (Java)libcloud (Python)OCCI (HTTP)Cloud::Infrastructure (Perl)Zend Simple Cloud (PHP)Dasein Cloud (Java)deltacloud (RedHat)ProtocolAPIAmazon EC2Microsoft Azure (.NET)VMware vCloudProprietary
  • 12.
  • 13.
    Thank you!The OGFOpenCloud Computing InterfaceShlomo Swidlershlomo.swidler@orchestratus.com
  • 14.
    Copyright NoticeCopyright (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.

Editor's Notes

  • #4 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.
  • #5 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.