cloud&standards&interoperability& demo& · opennebula...

13
Cloud Standards Interoperability Demo OCCI, CDMI & OpenNebula

Upload: others

Post on 24-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

Cloud  Standards  Interoperability  Demo  

OCCI,  CDMI  &  OpenNebula  

Page 2: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

JavaFX  GUI  

OCCI  

Open  Nebula  

CDMI  

SNIA  RI  

Storage  

2  or  3  client  machines  

Cloud  Layer  SoHware   Compute  &  HosKng  Infrastructure    

Storage  

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

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

Glue  Code  

• Public  Internet  • Private  Network  

VM  VM  VM  VM  

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

Demo  Topology  

Server   Server   JClouds  

Future !

Page 3: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

The  Complete  CDMI  Picture  

Page 4: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

Model  for  the  CDMI  Interface  The resources which are accessed through the RESTful interface

Page 5: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

CDMI  SpecificaKon  •  SNIA  Architecture  (industry  standard):  – hWp://snia.org/cloud  

– ImplementaKons  are  under  way  

5

Page 6: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

CDMI  iPad  Demo  

Rich  Ramos  Individual  

[email protected]  

Page 7: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

CDMI  iPad  Client:  Goals  

1.  Primarily  InstrucKonal  on  CDMI    2.  Not  General  Purpose  “Cloud  Storage”  Client  3.  Show  Network  InteracKons  4.  Show  Object  InformaKon  

5.  Provide  CDMI  Object  Library  (future)  

Page 8: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

What  is  OCCI?  

•  Open  Cloud  CompuKng  Interface  – Becoming  OGF  proposed  standard  

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

•  OCCI-­‐infrastructure  defines  kinds,  acKons,  &  aWributes  to  work  with  virtual  machines  

Page 9: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

CDMI  in  Cloud  CompuKng    

9

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 10: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

OpenNebula  Open-­‐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 of multi-tier services on distributed infrastructures, combining both data center resources and remote cloud resources, according to allocation policies

•  Provides internal and Cloud administration and user interfaces for the full management of the IaaS Cloud 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 11: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

CDMI  OCCI/OpenNebula  IntegraKon  

Virtual  Infrastructure  Manager  

OCCI  Cloud  

Interface   Scheduler  

Virtualiza5on  

Local User and Administrator Interface

Storage   Networking  

Virtualiza5on  Servers  

SPI  Layer  

NFS  Providers  

NFS Protocol

Provider Exports

Glue

•  Custom Glue Interface •  NFS Provider •  Guest Integration • “Create” Function Supported

Page 12: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

Client  Requirements  •  Simple/Small  

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

– Keep  UI  footprint  small  –  potenKal  phone  app  – UI  became  more  sophisKcated  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 13: Cloud&Standards&Interoperability& Demo& · OpenNebula OpenfSource&Toolkitfor&Building&Cloud&Infrastructures & • Open Source Created and Supported at the University of Madrid under

Client  InteracKons  •  Required  to  communicate  with  OCCI  +  CDMI  

–  Clear  specificaKons  and  examples  very  helpful  –  Used  local  test  server  to  code  up  iniKal  GET/PUT  –  Use  case  driven  (keeping  goals  on  target)  

Login  

Create  Storage    Use  case  

Get  Compute  

Get  Storage  

Create  Virtual  Machine    Use  case  Manage  

Cloud  

OCCI  server  

CDMI  server  

http http

http http

XML

JSON