SlideShare ist ein Scribd-Unternehmen logo
1 von 14
The OGFOpen Cloud Computing Interface Shlomo Swidler OGF OCCI WG Member 3December 2009
Agenda Goal of OCCI Who is OCCI Current status A quick look
OCCI Vision:Open Cloud Ecosystem Open Formats Open Cloud Open Interfaces Open Data Open Source
OCCI Vision:Open Cloud Ecosystem Open Formats Copyrights – free to use Trademarks – compliance enforcement only Patents – royalty-free, forever Open Cloud Open Interfaces Open Data Implementations – multiple, complete,   interoperable, open license Open Source
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
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
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
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 OCCI Application OCCI Platform OCCI Infrastructure HTTP Header Rendering XHTML5 + RDFa Rendering OCCI Core Extensions
5,000-foot Look at OCCI GET http://abc.com/uid123foobar/ * Provider Instance * HTTP LINK header Compute * Storage * Links Network * Operations * Attributes OCCI Atom-like categories
REQUEST 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 RESPONSE It’s in OVF format You can “start” it Related “documentation” It’s a “compute” resource The OVF payload
Other APIs / Interfaces Open jClouds (Java) libcloud (Python) OCCI (HTTP) Cloud::Infrastructure (Perl) Zend Simple Cloud (PHP) Dasein Cloud (Java) deltacloud (RedHat) Protocol API Amazon EC2 Microsoft Azure (.NET) VMware vCloud Proprietary
Q & A
Thank you! The OGFOpen Cloud Computing Interface Shlomo Swidler shlomo.swidler@orchestratus.com
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.

Weitere ähnliche Inhalte

Ähnlich wie IGT2009 The Open Cloud Computing Interface

OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
olberger
 
Let's Peel Mangos
Let's Peel MangosLet's Peel Mangos
Let's Peel Mangos
Sam Basu
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
Neil Ghosh
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
Sam Basu
 
Fedora Overview
Fedora OverviewFedora Overview
Fedora Overview
eposthumus
 

Ähnlich wie IGT2009 The Open Cloud Computing Interface (20)

Oo Design And Patterns
Oo Design And PatternsOo Design And Patterns
Oo Design And Patterns
 
Open Cloud Computing Interface - OCCI Status update
Open Cloud Computing Interface - OCCI Status updateOpen Cloud Computing Interface - OCCI Status update
Open Cloud Computing Interface - OCCI Status update
 
Operate with an openstack deployment by code
Operate with an openstack deployment by codeOperate with an openstack deployment by code
Operate with an openstack deployment by code
 
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
 
Let's Peel Mangos
Let's Peel MangosLet's Peel Mangos
Let's Peel Mangos
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
IMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLAIMS Learning Tools Interoperability @ UCLA
IMS Learning Tools Interoperability @ UCLA
 
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud PlatformAether: The First Open Source 5G/LTE Connected Edge Cloud Platform
Aether: The First Open Source 5G/LTE Connected Edge Cloud Platform
 
Fedora Overview
Fedora OverviewFedora Overview
Fedora Overview
 
Processing XML with Java
Processing XML with JavaProcessing XML with Java
Processing XML with Java
 
Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218Open daylight openstack_meetup_20140218
Open daylight openstack_meetup_20140218
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Module 3 - How SWORD Works
Module 3 - How SWORD WorksModule 3 - How SWORD Works
Module 3 - How SWORD Works
 
Software Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight ProjectSoftware Defined Networking: The OpenDaylight Project
Software Defined Networking: The OpenDaylight Project
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
epicenter2010 Open Xml
epicenter2010   Open Xmlepicenter2010   Open Xml
epicenter2010 Open Xml
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

IGT2009 The Open Cloud Computing Interface

  • 1. The OGFOpen Cloud Computing Interface Shlomo Swidler OGF OCCI WG Member 3December 2009
  • 2. Agenda Goal of OCCI Who is OCCI Current status A quick look
  • 3. OCCI Vision:Open Cloud Ecosystem Open Formats Open Cloud Open Interfaces Open Data Open Source
  • 4. OCCI Vision:Open Cloud Ecosystem Open Formats Copyrights – free to use Trademarks – compliance enforcement only Patents – royalty-free, forever Open Cloud Open Interfaces Open Data Implementations – multiple, complete, interoperable, open license Open Source
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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 OCCI Application OCCI Platform OCCI Infrastructure HTTP Header Rendering XHTML5 + RDFa Rendering OCCI Core Extensions
  • 9. 5,000-foot Look at OCCI GET http://abc.com/uid123foobar/ * Provider Instance * HTTP LINK header Compute * Storage * Links Network * Operations * Attributes OCCI Atom-like categories
  • 10. REQUEST 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 RESPONSE It’s in OVF format You can “start” it Related “documentation” It’s a “compute” resource The OVF payload
  • 11. Other APIs / Interfaces Open jClouds (Java) libcloud (Python) OCCI (HTTP) Cloud::Infrastructure (Perl) Zend Simple Cloud (PHP) Dasein Cloud (Java) deltacloud (RedHat) Protocol API Amazon EC2 Microsoft Azure (.NET) VMware vCloud Proprietary
  • 12. Q & A
  • 13. Thank you! The OGFOpen Cloud Computing Interface Shlomo Swidler shlomo.swidler@orchestratus.com
  • 14. 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.

Hinweis der Redaktion

  1. 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.
  2. 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.