The presentation will describe the OpenNebula project for data center virtualization, with a focus on how to deploy OpenNebula-based private clouds and its unique features to tune and adapt it to any technology in the cloud and virtualization ecosystem.
The target audience are developers and IT administrators interested in deploying a private cloud solution, or in the integration of OpenNebula with other projects. The talk will be useful for both people with experience or without prior knowledge of OpenNebula, as it will start by introducing the project and its main features, along with a quick demonstration. Although this is not a hands-on tutorial, by the end of the presentation attendees will have a comprehensive idea of the integration and customization capabilities of OpenNebula in different areas, like user authentication, virtualization, storage, networking, etc.
2. The OpenNebula Project
Contents
• What is the OpenNebula Project?
• What is OpenNebula?
• Introductory Demo
• Key Features
• OpenNebula Architecture
• Who is using OpenNebula?
3. The OpenNebula Project
Delivering a proven product
2005
2008 2009 2010 201
1
2012
TP v1.0 v1.2 v1.4 v2.0 v2.2 v3.0
• Develop & innovate
• Support the community
• Collaborate
Third party scalability tests: 16,000 VMs
v3.2 v3.4 v3.6 v3.8
5,000 downloads/month
20142013
v4.0
Research
Project
What is the OpenNebula Project?
4. The OpenNebula Project
Downloads
Site Visits
Mails
• Additional downloads from Linux
distributions (CentOS, Ubuntu, Debian,
SUSE …) and code repositories
• 18,000 visits and 194,000 page views in
the last week
• > 1,200 registered users
110% Annual Growth
120% Annual Growth
104% Annual Growth
A Healthy and Vibrant Community
What is the OpenNebula Project?
5. The OpenNebula Project
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
6. The OpenNebula Project
What is OpenNebula?
Simple Web Interface
Infrastructure Resources
Elastic & “infinite”
Public Cloud
A Cloud behind a firewall
Internal consume
Improve Operations
Private Cloud
Hybrid Cloud / CloudBursting
Supplement Capacity
of the Private Cloud
Building clouds
7. The OpenNebula Project
What is OpenNebula?
Interfaces, Tools & API
• CLI & Sunstone (GUI)
• API
• Cloud (EC2,OCCI)
• Service Management & Catalogs
Compute Hosts
• Grouped into logical clusters
• Multiple hypervisors
• Monitoring
Storage
• VM disks (file & block)
• Image Distribution
• Multiple Backends
Multi-tenancy
• AAA Services
• Scheduling
• Permissions & roles
Network
• VLAN
• Firewalling
• Multiple Technologies
Components
8. The OpenNebula Project
What is OpenNebula?
Openness
• Open Architecture
• Open Interfaces & Code
Interoperable
• Use of standards
• OCCI, AWS EC2
Adaptable
• Modular architecture
Very Light
• Highly efficient
Enterprise Ready
• Single installing & update process
• Support for various platforms
Proven
• Tested & Mature
Powerful
• Features for
DC virtualization
No Lock-In
• Platform
independant
Design Principles
9. The OpenNebula Project
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?
12. The OpenNebula Project
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.
13. The OpenNebula Project
Key Features – 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 resources
Divide and Conquer
14. The OpenNebula Project
Key Features – OpenNebulaApps
Tools for Users and Administrators
Automatic installation of
software stacks
Manage services 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}"
}
}
Service Example App Example
15. The OpenNebula Project
Key Features – Hybrid Cloud Computing
Hybrid
● Extension of the local private infrastructure with resources from remote clouds
● Cloudbursting to meet peak or fluctuating demands
Cloud Consumer
Cloud Administrator
Outsource to the cloud
16. The OpenNebula Project
OpenNebula Architecture
The Cloud Integrator Perspective
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
Scheduler
XML-RPC API
OCA (Ruby, Java)
CLI GUI Cloud Servers
DB
Languages
17. The OpenNebula Project
How to Develop Drivers
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
Scheduler
XML-RPC API
OCA (Ruby, Java)
CLI GUI
Cloud
Servers
DB
Drivers
• Small scripts for each action
• Any language (shell, Ruby, Python,...)
• Different drivers can co-exist in
heterogeneous environments
Easy to
• Adapt
• Maintain
• Create New ones
OpenNebula Architecture
18. The OpenNebula Project
How to Interact with OpenNebula
OCA Ruby Example:
Shutdown all my Virtual Machines
OpenNebula Architecture
19. The OpenNebula Project
Building and Operating Enterprise Private Clouds in Medium and Large Data Centers
Who is Using OpenNebula?
Reference Users
Survey Q2/Q3 2012 (2,500 users http://c12g.com/resources/survey/)
20. The OpenNebula Project
opennebula.org/cloud:tryout
Available Platforms
• Amazon
• VirtualBox
• VMWare
• KVM
Cloud Sandbox - Virtual Appliance
A real cloud in your laptop under 5 minutes by downloading a pre-
configured automated installation of OpenNebula.
You can! Try It Out
Who is Using OpenNebula?
21. The OpenNebula Project
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
IRC Channel
• #opennebula on irc.freenode.net
I like OpenNebula, what can I do? Join our growing community!
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…
Who is Using OpenNebula?
22. The OpenNebula Project
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
• Control over the roadmap
• Fully open-source
• Proven with many massive
deployments
• No upfront investment
• Per-host, per-zone and per-site
Extensive Expertise
• 6 years working in the field • Comprehensive Services Program
• Help our partners to create customized
cloud services and products
Support from the Developers Subscription Model
Services and Partner Programs
Why is C12G your Partner in Cloud Computing?
23. The OpenNebula Project
• 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
A Warm Welcome to our First Premium Partner
24. The OpenNebula Project
We Will Be Happy to Answer any Question
@opennebula
TL; DR: OpenNebula is awesome, go check it out!
Questions & Answers