OSDC 2013 Nüremberg, Germany 17-18 April, 2013 OpenNebula Cloud Platform for Data Center Virtualization Constantino Vázquez Blanco OpenNebula Project Engineer @tinova79 OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
Contents What is the OpenNebula Project? What is OpenNebula? Introductory Demo Key Features OpenNebula Architecture Who is using OpenNebula?
What is the OpenNebula Project? Delivering a proven product Develop & innovate Support the community Collaborate Third party scalability tests: 16,000 VMs TP v1.0 v1.2 v1.4 v2.0 v2.2 v3.0 v3.2 v3.4 v3.6 v3.8 v4.0 2005 2008 2009 2010 201 1 5,000 downloads/month 2012 2013 2014 Research Project
What is the OpenNebula Project? A Healthy and Vibrant Community Downloads 104% Annual Growth Additional downloads from Linux distributions (CentOS, Ubuntu, Debian, SUSE ) and code repositories Site Visits 18,000 visits and 194,000 page views in the last week 110% Annual Growth Mails > 1,200 registered users 120% Annual Growth
What is OpenNebula? Enterprise Cloud and Datacenter Virtualization Definition OpenNebula is a Cloud Management Platform Builds a virtualization layer on top of your physical infrastructure Helps to build private clouds virtualizing your datacenter Also suited to build hybrid and public clouds enables services virtualization and management
What is OpenNebula? Building clouds Public Cloud Private Cloud Simple Web Interface Infrastructure Resources Elastic & infinite A Cloud behind a firewall Internal consume Improve Operations Hybrid Cloud / CloudBursting Supplement Capacity of the Private Cloud
What is OpenNebula? Components Interfaces, Tools & API CLI & Sunstone (GUI) API Cloud (EC2,OCCI) Service Management & Catalogs Network VLAN Firewalling Multiple Technologies Compute Hosts Grouped into logical clusters Multiple hypervisors Monitoring Storage Multi-tenancy AAA Services Scheduling Permissions & roles VM disks (file & block) Image Distribution Multiple Backends
What is OpenNebula? Design Principles Openness Open Architecture Open Interfaces & Code Proven Tested & Mature Adaptable Modular architecture Very Light Highly efficient Powerful Features for DC virtualization No Lock-In Platform independant Interoperable Use of standards OCCI, AWS EC2 Enterprise Ready Single installing & update process Support for various platforms
What is OpenNebula? What s new and shiny? Complete facelift for Sunstone! Snapshotting support NIC hotplug for VMs Hot disk save Vertical scaling Action Scheduling CLI improvements New storage drivers (Ceph)
What is OpenNebula? Let's see what it looks like Introductory Demo
Key Features Storage Models Multiple and Heterogeneous back-ends
Key Features Multiple Zones Scale by aggregation Multiple ozones Physical resources might not be in the same site Several OpenNebula instances managed from a central service Accessible from graphical or text interface Also allows for an aggregated view of resources, both physical and virtual.
Key Features Virtual Data Centers Divide and Conquer Virtual Private Cloud Computing Typical scenario in large organizations and cloud providers On-demand provision of fullyconfigurable and isolated VDC with full control and capacity to administer its users and resources
Key Features OpenNebulaApps Tools for Users and Administrators Manage services Service Example Automatic installation of software stacks App Example Host your own marketplace {"name": "my_service", "deployment": "straight", "roles": [ { "name": "frontend", "vm_template": 0 }, { "name": "db_master", "parents": [ "frontend" ], "vm_template": 1 }] } {"name": "wordpress", "run_list": [ "recipe[mysql::server]", "recipe[wordpress]" ], "wordpress": { "db": { "database": "${WP_DB_NAME}", "user": "${WP_DB_USER}", "password": "${WP_DB_PASSWORD}" } }, "mysql": { "server_root_password": "${DB_PASSWORD}" } }
Key Features Hybrid Cloud Computing Outsource to the cloud Hybrid Extension of the local private infrastructure with resources from remote clouds Cloudbursting to meet peak or fluctuating demands Cloud Consumer Cloud Administrator
OpenNebula Architecture The Cloud Integrator Perspective CLI GUI Cloud Servers OCA (Ruby, Java) Scheduler XML-RPC API OpenNebula core Monitoring Storage Network Virtualization Images Auth DB Languages
OpenNebula Architecture How to Develop Drivers CLI GUI OCA (Ruby, Java) XML-RPC API Cloud Servers Scheduler Drivers Small scripts for each action Any language (shell, Ruby, Python,...) Different drivers can co-exist in heterogeneous environments OpenNebula core Monitoring Storage Network DB Virtualization Images Auth Easy to Adapt Maintain Create New ones
OpenNebula Architecture How to Interact with OpenNebula OCA Ruby Example: Shutdown all my Virtual Machines
Who is Using OpenNebula? Building and Operating Enterprise Private Clouds in Medium and Large Data Centers Reference Users Survey Q2/Q3 2012 (2,500 users http://c12g.com/resources/survey/)
Who is Using OpenNebula? You can! Try It Out Cloud Sandbox - Virtual Appliance A real cloud in your laptop under 5 minutes by downloading a preconfigured automated installation of OpenNebula. opennebula.org/cloud:tryout Available Platforms Amazon VirtualBox VMWare KVM
Who is Using OpenNebula? I like OpenNebula, what can I do? Join our growing community! Help us make OpenNebula even better by... Use OpenNebula! give us feedback Join our mailing list Report bugs or features at development at dev.opennebula.org Translate OpenNebula Share your Virtual Appliances Use 'master' Write howto's Share your use cases Submit patches Maintain OpenNebula in your distro of choice Community Activity Contributions by users: RIM, Akamai, Logica, FermiLab, SARA, Terradue > 100 in opennebula.org/about:contributors ~ 500 in dev.opennebula.org Sunstone in 17 languages Components in the ecosystem by RIM, China Mobile IRC Channel #opennebula on irc.freenode.net
Why is C12G your Partner in Cloud Computing? Let us Help You to Cut Costs, Create Value and Innovate with Cloud Computing Leading Technology Most advanced technology for cloud computing Ready and Mature Proven with many massive deployments Extensive Expertise 6 years working in the field Services and Partner Programs Comprehensive Services Program Help our partners to create customized cloud services and products Support from the Developers Control over the roadmap Fully open-source Subscription Model No upfront investment Per-host, per-zone and per-site
A Warm Welcome to our First Premium Partner We are excited to team up with Netways! C12G and Netways are the perfect team to offer services, consulting and private and hybrid cloud services based on OpenNebula
Questions & Answers We Will Be Happy to Answer any Question TL; DR: OpenNebula is awesome, go check it out! @opennebula