200 likes | 436 Views
OGF29 – Cloud Standards Interoperability Demo. OCCI, CDMI & OpenNebula Chicago, June 20-22, 2010. Agenda. Intro – Krishna Sankar CDMI – Mark Carlson CDMI iPad Client Demo – Rich Ramos OCCI – Thijs Metch JavaFX Client Demo – David Moolenaar. Cloud Interoperability.
E N D
OGF29 – Cloud Standards Interoperability Demo OCCI, CDMI & OpenNebula Chicago, June 20-22, 2010
Agenda • Intro – Krishna Sankar • CDMI – Mark Carlson • CDMI iPad Client Demo – Rich Ramos • OCCI – Thijs Metch • JavaFX Client Demo – David Moolenaar
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
Client S/W Demo Architecture 300 200 Server Framework 100 OCCI 310 CDMI 510 500 Glue Code 320 OCCI Layer CDMI Library 400 410 SPI Layer 420 Future ! 460 FileBasedProvider JClouds 430 FS 470
Demo Topology • Public Internet • Private Network Future ! JClouds Server Server OCCI Open Nebula Storage Glue Code CDMI SNIA RI VM JavaFX GUI VM VM VM Compute & Hosting Infrastructure Cloud Layer Software Storage 2 or 3 client machines • Raw Intel based machines (Sun Solaris) • Virtual Machine instances Client Software • OCCI – Open Nebula • CDMI RI • Glue code between • Storage Array or NAS • Public Clouds (being proxied)
Model for the CDMI Interface The resources which are accessed through the RESTful interface
CDMI Specification • SNIA Architecture (industry standard): • http://snia.org/cloud • Implementations are under way
CDMI iPad Demo Rich Ramos Individual ogf29@RichRamos.com
CDMI iPad Client: Goals • Primarily Instructional on CDMI • Not General Purpose “Cloud Storage” Client • Show Network Interactions • Show Object Information • Provide CDMI Object Library (future)
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
CDMI in Cloud Computing 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
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 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
CDMI OCCI/OpenNebula Integration • Custom Glue Interface • NFS Provider • Guest Integration • “Create” Function Supported OCCI Cloud Interface Scheduler Virtualization Storage Networking Virtualization Servers Local User and Administrator Interface Glue SPI Layer Virtual Infrastructure Manager Provider Exports NFS Protocol NFS Providers
CDMI OCCI/OpenNebula Integration Future Version New Provider to Provider API OCCI Cloud Interface Scheduler Virtualization Storage Networking Virtualization Servers (XEN, Amazon, Vmware, VirtualBox) More Storage Providers Adding Virtualization Servers Local User and Administrator Interface Full Life Cycle Support SPI Layer Virtual Infrastructure Manager Provider API File Protocols FileBased Providers Block Protocols BlockBased Providers Data Protocols DataBased Providers
The Client A Standards Based Cloud Client Used JavaFX Developed by R2AD, LLC Sponsored by DISA CTO cloud.r2ad.net
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 Flat list to Tree Added Tabs Icons Edit Resource Location Learning JavaFX Authentication Models Added Log April 2010 June 2010 May 2010
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) OCCI server http http XML Create Virtual Machine Use case Login Get Compute Manage Cloud Get Storage Create Storage Use case JSON http http CDMI server
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