Cloud Interoperability Demo at OGF29
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Cloud Interoperability Demo at OGF29

on

  • 2,450 views

 

Statistics

Views

Total Views
2,450
Views on SlideShare
2,447
Embed Views
3

Actions

Likes
2
Downloads
47
Comments
0

3 Embeds 3

http://saaspartners.blogspot.com 1
http://saaspartners.blogspot.jp 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cloud Interoperability Demo at OGF29 Presentation Transcript

  • 1. OGF29 – Cloud Standards Interoperability Demo OCCI, CDMI & OpenNebula Chicago, June 20-22, 2010
  • 2. 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
  • 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. Demo Architecture Client S/W 300 200 Server Framework 100 OCCI 310 510 CDMI 500 Glue 320 OCCI 400 Code Layer CDMI Library 410 SPI Layer 420 460 FileBasedProvider 430 Future ! JClouds FS 470
  • 5. •Public Internet Demo Topology •Private Network Future ! O Server Server JClouds C Open C Nebula I Glue Code Storage C D SNIA JavaFX M RI VM GUI VM I VM VM 2 or 3 client Cloud Layer Software Compute & Hosting Storage machines Infrastructure Client Software •OCCI – Open Nebula •Raw Intel based •Storage Array or •CDMI RI machines (Sun Solaris) NAS •Glue code between •Virtual Machine •Public Clouds instances (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 8
  • 9. CDMI iPad Demo Rich Ramos Individual ogf29@RichRamos.com
  • 10. 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)
  • 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 12
  • 13. 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
  • 14. CDMI OCCI/OpenNebula Integration • Custom Glue Interface • NFS Provider • Guest Integration •“Create” Function Supported Local User and OCCI Administrator Interface Cloud Glue Interface Scheduler Provider Exports Virtual Infrastructure Manager SPI Layer Storage Networking Virtualization NFS NFS Protocol Providers Virtualization Servers
  • 15. CDMI OCCI/OpenNebula Integration Future Version Local User and OCCI Administrator Interface Cloud Scheduler Interface Virtual Infrastructure Manager Provider API SPI Layer Storage Networking Virtualization FileBased File Protocols Providers BlockBased Block Protocols Virtualization Servers Providers (XEN, Amazon, Vmware, VirtualBox) DataBased Data Protocols 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) http OCCI server http XML Create Login Virtual Get Machine Compute Manage Use case Cloud Get Storage Create Storage JSON Use case 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