14
www.Grid.org.il chestratus Make the cloud work for you. www.occi-wg.org The OGF Open Cloud Computing Interface Shlomo Swidler OGF OCCI WG Member 3 December 2009

IGT2009 The Open Cloud Computing Interface

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

Page 1: IGT2009   The Open Cloud Computing Interface

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

Page 2: IGT2009   The Open Cloud Computing Interface

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

Page 3: IGT2009   The Open Cloud Computing Interface

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

Page 4: IGT2009   The Open Cloud Computing Interface

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

Page 5: IGT2009   The Open Cloud Computing Interface

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

Page 6: IGT2009   The Open Cloud Computing Interface

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

Page 7: IGT2009   The Open Cloud Computing Interface

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

Page 8: IGT2009   The Open Cloud Computing Interface

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

Page 9: IGT2009   The Open Cloud Computing Interface

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

Page 10: IGT2009   The Open Cloud Computing Interface

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

Page 11: IGT2009   The Open Cloud Computing Interface

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)

Page 12: IGT2009   The Open Cloud Computing Interface

www.Grid.org.il

Orchestratus Make the cloud work for you.

www.occi-wg.org

Q & A

Page 13: IGT2009   The Open Cloud Computing Interface

www.Grid.org.il

Orchestratus Make the cloud work for you.

www.occi-wg.org

The OGFOpen Cloud Computing Interface

Shlomo Swidler

[email protected]

Page 14: IGT2009   The Open Cloud Computing Interface

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.