20
OGF29 Cloud Standards Interoperability Demo OCCI, CDMI & OpenNebula Chicago, June 20-22, 2010

Cloud Interoperability Demo at OGF29

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Cloud Interoperability Demo at OGF29

OGF29 – Cloud Standards Interoperability Demo

OCCI, CDMI & OpenNebula

Chicago, June 20-22, 2010

Page 2: Cloud Interoperability Demo at OGF29

Agenda

1. Intro – Krishna Sankar

2. CDMI – Mark Carlson

3. CDMI iPad Client Demo – Rich Ramos

4. OCCI – Thijs Metch

5. JavaFX Client Demo – David Moolenaar

Page 3: Cloud Interoperability Demo at OGF29

Cloud Interoperability

• Always on the top on everybody’s mind

– Just after security, compliance & control

• This demo is a first step

• Not how well the bears dance, but the fact that they could dance !

• CDMI/OCCI working across the storage and compute clouds

– CDMI Storage primitives (incl allocation, access, rules, policies, constraints …)

– OCCI – CSP interface

Page 4: Cloud Interoperability Demo at OGF29

Demo Architecture

FileBasedProvider

FS

CDMI LibraryOCCILayer

SPI Layer

Glue Code

Server Framework

Client S/W

200

400

420

410

430

510500

300

100

OCCI 310

JClouds

460

470

CDMI320

Future !

Page 5: Cloud Interoperability Demo at OGF29

JavaFXGUI

OCCI

Open Nebula

CDMI

SNIARI

Storage

2 or 3 client machines

Cloud Layer Software Compute & Hosting Infrastructure

Storage

Client Software •OCCI – Open Nebula•CDMI RI •Glue code between

•Raw Intel based machines (Sun Solaris)•Virtual Machine instances

Glue Code

•Public Internet•Private Network

VMVM

VMVM

•Storage Array or NAS•Public Clouds (being proxied)

Demo Topology

Server Server JClouds

Future !

Page 6: Cloud Interoperability Demo at OGF29

The Complete CDMI Picture

Page 7: Cloud Interoperability Demo at OGF29

Model for the CDMI InterfaceThe resources which are accessed through the RESTful interface

Page 8: Cloud Interoperability Demo at OGF29

CDMI Specification

• SNIA Architecture (industry standard):

– http://snia.org/cloud

– Implementations are under way

8

Page 9: Cloud Interoperability Demo at OGF29

CDMI iPad Demo

Rich Ramos

Individual

[email protected]

Page 10: Cloud Interoperability Demo at OGF29

CDMI iPad Client: Goals

1. Primarily Instructional on CDMI

2. Not General Purpose “Cloud Storage” Client

3. Show Network Interactions

4. Show Object Information

5. Provide CDMI Object Library (future)

Page 11: Cloud Interoperability Demo at OGF29

What is OCCI?

• Open Cloud Computing Interface

– Becoming OGF proposed standard

• OCCI provides features to identify, link and categorize “dumb RESTful resources”

• OCCI-infrastructure defines kinds, actions, & attributes to work with virtual machines

Page 12: Cloud Interoperability Demo at OGF29

CDMI in Cloud Computing

12

A single cloud computing

infrastructure can implement

both the OCCI and CDMI

interfaces

The infrastructure abstracts

the configuration of the

networking and virtual

machine details and uses the

standard interface merely to

define connectivity

A cloud computing client can

then utilize the interfaces to

both specify the data

requirements and then use

that data for guests

Page 13: Cloud Interoperability Demo at OGF29

OpenNebulaOpen-Source Toolkit for Building Cloud Infrastructures

• Open Source Created and Supported at the University of Madrid under Dr. Rubén S. Montero & Dr.Ignacio M. Llorente. CDMI Integration Provided by Gary.Mazzaferro @AlloyCloud .com

• Orchestrates storage, network and virtualization technologies to enable the dynamic placement ofmulti-tier services on distributed infrastructures, combining both data center resources and remotecloud resources, according to allocation policies

• Provides internal and Cloud administration and user interfaces for the full management of the IaaSCloud platform

• Private Cloud: Management of

virtual infrastructure in the data-

center or cluster

• Hybrid Cloud : Combination of

private with Cloud resources

• Public Cloud: Cloud interfaces for

the full management of services

Page 14: Cloud Interoperability Demo at OGF29

CDMI OCCI/OpenNebula Integration

Virtual Infrastructure Manager

OCCICloud

InterfaceScheduler

Virtualization

Local User and

Administrator Interface

Storage Networking

Virtualization Servers

SPI Layer

NFSProviders

NFS

Protocol

Provider Exports

Glue

• Custom Glue Interface

• NFS Provider

• Guest Integration

•“Create” Function Supported

Page 15: Cloud Interoperability Demo at OGF29

CDMI OCCI/OpenNebula Integration Future Version

Virtual Infrastructure Manager

OCCICloud

InterfaceScheduler

Virtualization

Local User and

Administrator Interface

Storage Networking

Virtualization Servers(XEN, Amazon, Vmware, VirtualBox)

SPI Layer

FileBasedProviders

Provider API

File Protocols

BlockBasedProviders

DataBasedProviders

Block Protocols

Data Protocols

Page 16: Cloud Interoperability Demo at OGF29

The Client

A Standards Based Cloud Client

Used JavaFX

Developed by R2AD, LLC

Sponsored by DISA CTO

cloud.r2ad.net

Page 17: Cloud Interoperability Demo at OGF29

Client Requirements• Simple/Small

– Implement use-case (first with simple get/put)

– Keep UI footprint small – potential phone app

– UI became more sophisticated with experience

April 2010 May 2010

Flat list to Tree

Added Tabs

Icons

Edit Resource Location

Learning JavaFX

Authentication Models

Added Log

June 2010

Page 18: Cloud Interoperability Demo at OGF29

Client Interactions• Required to communicate with OCCI + CDMI

– Clear specifications and examples very helpful

– Used local test server to code up initial GET/PUT

– Use case driven (keeping goals on target)

Login

Create Storage Use case

Get Compute

Get Storage

Create Virtual

Machine Use caseManage

Cloud

OCCI server

CDMI server

http http

http http

XML

JSON

Page 19: Cloud Interoperability Demo at OGF29

JavaFX Client Demo

Page 20: Cloud Interoperability Demo at OGF29

Client Lesson Learned• Code for network not being reliable

– Let user cancel requests. Timeouts.

– Use local cache or persistence?

• Use of remote admin tools helpful

– ssh terminal, vSphere admin console

– Virtual Desktop Interface (VDI)

• Teleclient Solution w/Sun Secure Global Desktop or VNC

• Virtual Machines for servers helpful

– Snapshots, transportability, etc.

• Way Ahead:

– Make code more efficient (reduce server calls, parsing)

– More integration with OCCI/CDMI – more features. security

– Looking for feedback and chance to develop more