CloudOpen 2012 OpenNebula talk
Upcoming SlideShare
Loading in...5
×
 

CloudOpen 2012 OpenNebula talk

on

  • 3,580 views

 

Statistics

Views

Total Views
3,580
Views on SlideShare
1,803
Embed Views
1,777

Actions

Likes
2
Downloads
221
Comments
0

6 Embeds 1,777

http://blog.opennebula.org 1690
http://opennebula.org 68
https://twitter.com 9
http://translate.googleusercontent.com 5
https://si0.twimg.com 4
http://cafe.naver.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

CloudOpen 2012 OpenNebula talk CloudOpen 2012 OpenNebula talk Presentation Transcript

  • CloudOpen 2012 San Diego, USA, August 29th, 2012 The OpenNebula Cloud Platform for Data Center Virtualization Carlos Martín Project EngineerAcknowledgments The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468,© OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
  • What is OpenNebula?IaaS Cloud Computing Tool for Managing a Data Centers Virtual Infrastructure! Data Center Virtualization Manager ● Open-source Apache license Public User ● Interoperable, based on standards ● Adaptable Private Clouds Private ● Virtualize your on-premise infrastructure User Hybrid Clouds ●  Extend your private cloud with resources from a remote cloud provider Pubic Clouds Administrator ●  Expose standard cloud interfaces Ready for end-users Remote Physical Infrastructure Provider ●  Advanced user management ●  CLI and Web InterfaceThe OpenNebula Project 2/25
  • What is OpenNebula?A Quick Demo!●  Let’s take a look at Sunstone!The OpenNebula Project 3/25 View slide
  • What is OpenNebula?Appliances Ready to Run! OpenNebula Marketplace Virtual Appliance ● Catalog of Virtual Appliances ● Virtual machine image and ● Users and organizations can share configuration files their Appliances ● Ready to run ● Fully integrated with OpenNebula marketplace.c12g.comThe OpenNebula Project 4/25 View slide
  • The Cloud Provider PerspectiveWhat are the Main Components to Build a Cloud Infrastructure?! VM Instance Networks Internet •  Public and private networks Front-end Hosts •  Authentication •  Multiple hypervisors •  Authorization •  Up to 500 hosts •  ACLs, roles, •  Automatic failover and HA groups… •  Resource pools •  Accounting •  Automatic resource allocation •  Logging •  Resource quotas Service Networks Datastores •  Monitoring, control… •  VM image storage •  Live migration… •  Multiple datastores •  Storage access… •  Heterogeneous configurations •  Shared or non-sharedThe OpenNebula Project 5/25
  • The Cloud Provider PerspectiveBroad Commodity and Enterprise Platform Support! VM Instance Networks Internet •  VLAN per user (layer2) •  Open vSwitch, 802.1q •  Ebtables Front-end Hosts •  X509, LDAP, •  VMware, ssh keys •  Xen •  ACLs, •  KVM permissions, groups Service Networks Datastores •  SSH, Ganglia/Nagios •  DFS: NFS, Gluster, GlusterFS… •  Additional monitor agents •  SAN: Fibre Channel, iSCSI, LVM… •  SSHThe OpenNebula Project 6/25
  • The Cloud Provider PerspectiveClustering the Physical Resources! Clusters •  Pools of hosts that share datastores and networks •  Used for load balancing, high availability, and high performance computing Multiple Datastores per Cluster •  Balance I/O operations between storage servers •  Define different SLA policies (e.g. backup) and performance features for different VM types or usersThe OpenNebula Project 7/25
  • The Cloud Provider PerspectiveCentralized Management of Multiple OpenNebula Instances (Zones)! Federation of Clouds •  Multi-tier architecture •  Scalability oZones Server •  Isolation •  Portal •  Multiple-site support Cloud •  Cloud API (EC2, OCCI) Administrator/ •  Global AuthN ConsumerThe OpenNebula Project 8/25
  • The Cloud Provider PerspectiveOn-demand Provision of Virtual Data Centers! Virtual Private Cloud Computing ● Typical scenario in large organizations and cloud providers ● On-demand provision of fully- configurable and isolated VDC with full control and capacity to administer its users and resourcesThe OpenNebula Project 9/25
  • The Cloud Provider PerspectiveHybrid Cloud Computing! ● Extension of the local private infrastructure with resources from remote clouds ● Cloudbursting to meet peak or fluctuating demands Cloud Consumer Cloud ProviderThe OpenNebula Project 10/25
  • The Cloud Provider PerspectiveHow Can I Operate my Cloud Infrastructure?!… programming APIs (create new tools and integrate), web interfaces (simplify operation), and command lined interface (create scripts)… CLI API ●  XML-RPC ●  OCA (Ruby, Java, Python)The OpenNebula Project 11/25
  • The Cloud Integrator PerspectiveThe Cloud Integrator Perspective! CLI GUI Cloud Servers Scheduler OCA (Ruby, Java) XML-RPC API OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Design Principles Languages ● Modularity ● Lightness ● OpennessThe OpenNebula Project 12/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Drivers Cloud CLI GUI Servers ● Small scripts for each action Scheduler OCA (Ruby, Java) ● Any language (Shell, Ruby…) XML-RPC API ● Different drivers can co-exist in heterogeneous environments OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Easy to adapt Easy to create new onesThe OpenNebula Project 13/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Virtualization Drivers Cloud CLI GUI Servers ●  Translate the OpenNebula VM life- OCA (Ruby, Java) Scheduler cycle management into specific hypervisor operations XML-RPC API Monitoring Drivers ●  Gather information about the OpenNebula core physical host and hypervisor status Monitoring Storage Network Hybrid Cloud Drivers DB Virtualization Images Auth ●  Interact with an external provider instead of a hypervisor OpenNebula distribution Community contributionsThe OpenNebula Project 14/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Virtualization Driver Example: Hypervisor: Xen Action: migrate Description: live-migrates a running VM to the specified HostThe OpenNebula Project 15/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Image & Storage Drivers Cloud CLI GUI Servers ●  Create or Import new Images into OCA (Ruby, Java) Scheduler the Image Repository XML-RPC API ●  File management between the Image Repository and the physical hosts OpenNebula core Monitoring Storage Network DB Virtualization Images Auth OpenNebula distribution Community contributions ●  Shared FS scp-tsunami ●  LVM MooseFS ●  iSCSI CDMI API ●  SSH Market Place Swift/Glance ●  HTTPThe OpenNebula Project 16/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Networking drivers Cloud CLI GUI Servers ●  Manage network configuration in OCA (Ruby, Java) Scheduler the hosts ●  Firewalling rules XML-RPC API ●  Network Isolation OpenNebula core ●  Bridge creation Monitoring Storage Network DB Virtualization Images Auth OpenNebula distribution ●  VLAN, 802.1Q ●  OpenvSwitch ●  ebtables ●  FLATThe OpenNebula Project 17/25
  • The Cloud Integrator PerspectiveHow to Develop Drivers! Authentication drivers Cloud CLI GUI Servers ●  Strong security Scheduler OCA (Ruby, Java) ●  Flexibility XML-RPC API Authorization drivers OpenNebula core ●  Add any limitations to the user actions Monitoring Storage Network DB Virtualization Images Auth OpenNebula distribution Community contributions ●  SSH Keypairs ●  x509 Certificates ●  LDAP ●  Active Directory ●  ACLs ●  QuotasThe OpenNebula Project 18/25
  • The Cloud Integrator PerspectiveHow to Interact with OpenNebula! XML-RPC Cloud CLI GUI Servers ●  Simple, fast Scheduler OCA (Ruby, Java) ●  Works in any language XML-RPC API OCA (OpenNebula Cloud API) OpenNebula core ●  High level bindings ●  Complete functionality Monitoring Storage Network DB ●  Ruby, Java, Python Virtualization Images Auth OpenNebula distribution Community Contributions Administrator GUI User GUI ●  OCCI Cloud APIs ●  CDMI ●  OVFThe OpenNebula Project 19/25
  • The Cloud Integrator PerspectiveHow to Interact with OpenNebula! OCA Ruby Example: Shutdown all my Virtual MachinesThe OpenNebula Project 20/25
  • About the OpenNebula ProjectA Project Aimed at Building the Industry Standard Open Cloud Management Tool! Third party scalability • Develop & innovate tests: 16000 VMs • Support the community • Collaborate Commercial Support TP v1.0 v1.2 v1.4 v2.0 v2.2 v3.0 v3.2 3.4 3.62005 2008 2009 2010 2011 2012dsa group doing research… 4,000 downloads/ month European FundingThe OpenNebula Project 21/25
  • About the OpenNebula ProjectOpen Cloud Enabler in the ICT Industry! Enabling Hosting Companies and Telcos to Offer Cloud Services Enabling Technology Companies to Offer Cloud Products Enabling Service Companies to Offer Cloud Consulting and IntegrationThe OpenNebula Project 22/25
  • About the OpenNebula ProjectOpen Cloud Enabler for Building and Operating Virtualized Data Centers! Industry Supercomputing Centers Research CentersThe OpenNebula Project 23/25
  • Join our growing community! How to contribute ● Join our mailing list ● Follow the development at dev.opennebula.org Ecosystem projects ● OpenNebula hosts an ecosystem catalog ● Promote and discuss ecosystem projects in our ecosystem mailing list IRC Channel ● #opennebula on irc.freenode.netThe OpenNebula Project 24/25
  • Questions?We Will Be Happy to Answer any Question ! TL; DR: OpenNebula is awesome, go check it out! @opennebula The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468,The OpenNebula Project 25/25