1 / 20

OGF29 – Cloud Standards Interoperability Demo

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.

ace
Download Presentation

OGF29 – Cloud Standards Interoperability Demo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Agenda • Intro – Krishna Sankar • CDMI – Mark Carlson • CDMI iPad Client Demo – Rich Ramos • OCCI – Thijs Metch • JavaFX Client Demo – David Moolenaar

  3. 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

  4. 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

  5. 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)

  6. The Complete CDMI Picture

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

  8. CDMI Specification • SNIA Architecture (industry standard): • http://snia.org/cloud • Implementations are under way

  9. CDMI iPad Demo Rich Ramos Individual ogf29@RichRamos.com

  10. 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)

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. The Client A Standards Based Cloud Client Used JavaFX Developed by R2AD, LLC Sponsored by DISA CTO cloud.r2ad.net

  17. 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

  18. 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

  19. JavaFX Client Demo

  20. 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

More Related