SlideShare a Scribd company logo
LinuxTag 2013
Berlin, Germany, May 22nd
© OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License
Getting Started Hacking on
OpenNebula
Carlos Martín
Project Engineer
Acknowledgments
The research leading to these results has received funding from Comunidad de Madrid through
research grant MEDIANET S2009/TIC-1468,
2The OpenNebula Project
Agenda
●  What is IaaS?
●  What is OpenNebula?
●  Demo!
●  OpenNebula from the…
●  Cloud provider perspective
●  Cloud integrator perspective
●  Advanced Deployments
●  OpenNebula Apps
●  How to try it out
3The OpenNebula Project
What is IaaS?
Types of Cloud Computing
What Who
On-demand
access to any
application
End-user
(does not care about hw or sw)
Platform for
building and
delivering web
applications
Developer
(no managing of the underlying hw
& swlayers)
Raw computer
infrastructure
System Administrator
(complete management of the
computer infrastructure)
Software as a Service
ᄎ
Platform as a Service
Infrastructure as a
Service
Physical Infrastructure
4The OpenNebula Project
What is IaaS?
Challenges of IaaS Clouds
●  How do I provision a new VM?
Image Management & Context
●  Where do I store the disks?
Storage
●  How do I set up networking for a multitier service?
Network & VLANs
●  Where do I put my web server VM?
Monitoring & Scheduling
●  How do I manage any hypervisor?
Virtualization
●  Who has access to the Cloud’s resources?
User & Role Management
●  How do I manage my distributed infrastructure?
Interfaces & APIs
5The OpenNebula Project
What is IaaS?
Challenges of IaaS Clouds
●  How do I provision a new VM?
Image Management & Context
●  Where do I store the disks?
Storage
●  How do I set up networking for a multitier service?
Network & VLANs
●  Where do I put my web server VM?
Monitoring & Scheduling
●  How do I manage any hypervisor?
Virtualization
●  Who has access to the Cloud’s resources?
User & Role Management
●  How do I manage my distributed infrastructure?
Interfaces & APIs
Uniform management layer that
orchestrates multiple technologies
6The OpenNebula Project
What is OpenNebula?
IaaS Cloud Computing Tool for Managing a Data Center's Virtual Infrastructure
Data Center Virtualization Manager
● Open-source Apache license
● Interoperable, based on standards
● Adaptable
Private Clouds
● Virtualize your on-premise infrastructure
Pubic Clouds
● Expose standard cloud interfaces
Hybrid Clouds
●  Extend your private cloud with
resources from a remote cloud provider
Ready for end-users
●  Advanced user management
●  CLI and Web Interface
Public
User
Private
User
Administrator
Physical Infrastructure
Remote
Provider
7The OpenNebula Project
What is OpenNebula?
Rigorously Tested, Matured Through Vibrant Community and Many Release Cycles
2005
2008 2009 2010 2011 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
8The OpenNebula Project
What is OpenNebula?
Widely Used to Build Enterprise Private Clouds in Medium and Large Data Centers
Reference Users
Survey Q2/Q3 2012 (2,500 users http://c12g.com/resources/survey/)
9The OpenNebula Project
What is OpenNebula?
The OpenNebula Model
●  Adaptable: Integration capabilities to fit into any data center
●  Enterprise-ready: Upgrade process and commercial support
●  No Lock-in: Infrastructure and platform independent
●  Light: Efficient & simple
●  Proven: Rigorously tested, mature and widely used
●  Scalable: single instance & multi-tier architectures
●  Interoperable: rich set of API's & Interfaces
●  Open Source: Apache License v2
10The OpenNebula Project
Demo Time!
A Quick Tour of OpenNebula’s Main Features
11The OpenNebula Project
The Cloud Provider Perspective
What are the Main Components to Build a Cloud Infrastructure?
Datastores
•  VM image storage
•  Multiple datastores
•  Heterogeneous configurations
•  Shared or non-shared
Hosts
•  No need to install any software
•  Multiple hypervisors
•  Up to 500 hosts
•  Automatic failover and HA
•  Resource pools
•  Automatic resource allocation
VM Instance Networks
•  Public and private networks
Internet
Front-end
•  Authentication
•  Authorization
•  ACLs, roles,
groups…
•  Accounting
•  Logging
•  Resource quotas
Service Networks
•  Monitoring, control…
•  Live migration…
•  Storage access…
12The OpenNebula Project
The Cloud Provider Perspective
Broad Commodity and Enterprise Platform Support
Datastores
•  DFS: NFS, Ceph, Gluster, GlusterFS…
•  SAN: Fibre Channel, iSCSI, LVM…
•  SSH
Hosts
•  VMware
•  Xen
•  KVM
VM Instance Networks
•  VLAN per user (layer2)
•  Open vSwitch, 802.1q
•  Ebtables
Internet
Front-end
•  X509, LDAP,
ssh keys
•  ACLs,
permissions,
groups
Service Networks
•  SSH, Ganglia/Nagios
•  Additional monitor agents
13The OpenNebula Project
The Cloud Integrator Perspective
Internal OpenNebula Architecture
Design Principles
● Modularity
● Lightness
● Openness
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
Scheduler
XML-RPC API
OCA (Ruby, Java)
CLI GUI
Cloud
Servers
DB
Languages
14The OpenNebula Project
The Cloud Integrator Perspective
Sysadmin-centric Approach
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
Scheduler
XML-RPC API
OCA (Ruby, Java)
CLI GUI
Cloud
Servers
DB
Easy to adapt
Easy to create new ones
OpenNebula drivers
● Small script for each action, written in any language
● Simple interaction done through arguments, std/err output, exit code
● Different drivers can co-exist in heterogeneous environments
● Can be executed locally or in the remote Host
● The Host monitorization updates the remote driver directory
15The OpenNebula Project
The Cloud Integrator Perspective
How to Develop Drivers
An example: the migrate script
● Each script performs a small, synchronous task
● Helper scripts provide commonly-used functions for log, ssh execution, error
reporting, etc.
16The OpenNebula Project
The Cloud Integrator Perspective
How to Interact with OpenNebula
XML-RPC
● Simple, fast
● Works in any language
OCA (OpenNebula Cloud API)
● High level bindings
● Complete functionality
● Ruby, Java, Python
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
SchedulerOCA (Ruby, Java)
XML-RPC API
CLI GUI
Cloud
Servers
DB
Community Contributions
Cloud APIs
OpenNebula distribution
●  OCCI
●  OVF
● CDMI
17The OpenNebula Project
The Cloud Integrator Perspective
How to Interact with OpenNebula
OCA Ruby Example:
Shutdown all my Virtual Machines
18The OpenNebula Project
Advanced Deployments
Clustering 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 users
19The OpenNebula Project
Advanced Deployments
Multiple and Heterogeneous back-ends
20The OpenNebula Project
Advanced Deployments
Centralized Management of Multiple OpenNebula Instances (Zones)
oZones Server
•  Portal
•  Cloud API (EC2, OCCI)
•  Global AuthN
Federation of Clouds
•  Multi-tier architecture
•  Scalability
•  Isolation
•  Multiple-site support
Cloud
Administrator/
Consumer
21The OpenNebula Project
Advanced Deployments
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
22The OpenNebula Project
Advanced Deployments
Hybrid Cloud Computing
● Extension of the local private infrastructure with resources from remote clouds
● Cloudbursting to meet peak or fluctuating demands
Cloud Consumer
Cloud Provider
23The OpenNebula Project
OpenNebula Apps
Suite of Tools for Users and Administrators
Automatic installation
of software stacks
Manage services
Host your
own
marketplace
● Manage muti-tiered applications as single
entities
● Deployment dependencies
● Elasticity rules
● Automate the customation of VMs
● Chef recipes
● Host your own marketplace
● Centralized catalog to share and distribute
virtual appliances across OpenNebula instances
24The OpenNebula Project
Try it Out!
OpenNebula Sandboxes
● OpenNebula pre-installed in a VM: VirtualBox, KVM, VMware, Amazon
25The OpenNebula Project
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.net
26The OpenNebula Project
Join Us in the OpenNebula Conf 2013!
27The OpenNebula Project
Visit Our Partners Here at LinuxTag
Visit our Partners’ booths at LinuxTag
28The OpenNebula Project
Questions?
We Will Be Happy to Answer any Question
@opennebula
TL; DR: OpenNebula is awesome, go check it out!
The research leading to these results has received funding from Comunidad de Madrid through
research grant MEDIANET S2009/TIC-1468,

More Related Content

What's hot (19)

PDF
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
NETWAYS
 
PDF
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks
OpenStack
 
PDF
Open stack in action enovance-quantum in action
eNovance
 
PDF
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
NETWAYS
 
PDF
OpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula Project
 
PDF
KubeCon US 2021 - Recap - DCMeetup
Faheem Memon
 
PPTX
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Vietnam Open Infrastructure User Group
 
PDF
VietOpenStack meetup 7th High Performance VM
Vietnam Open Infrastructure User Group
 
PPTX
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
Cloud Native Day Tel Aviv
 
PDF
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
PDF
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
NETWAYS
 
PDF
Antoine Coetsier - billing the cloud
ShapeBlue
 
PDF
Supercomputing by API: Connecting Modern Web Apps to HPC
OpenStack
 
PPTX
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Cloud Native Day Tel Aviv
 
PPTX
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
Cloud Native Day Tel Aviv
 
PDF
IaaS with Chef
Richard Kuo
 
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
OPNFV
 
PDF
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OpenStack Korea Community
 
PDF
Simplifying the Move to OpenStack
OpenStack
 
OpenNebula Conf 2014 | Understanding the OpenNebula Model for Cloud Provision...
NETWAYS
 
OpenStack Networks the Web-Scale Way - Scott Laffer, Cumulus Networks
OpenStack
 
Open stack in action enovance-quantum in action
eNovance
 
OpenNebula Conf 2014 | Using Ceph to provide scalable storage for OpenNebula ...
NETWAYS
 
OpenNebula TechDay Boston 2015 - introduction and architecture
OpenNebula Project
 
KubeCon US 2021 - Recap - DCMeetup
Faheem Memon
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Vietnam Open Infrastructure User Group
 
VietOpenStack meetup 7th High Performance VM
Vietnam Open Infrastructure User Group
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
Cloud Native Day Tel Aviv
 
Neutron high availability open stack architecture openstack israel event 2015
Arthur Berezin
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
NETWAYS
 
Antoine Coetsier - billing the cloud
ShapeBlue
 
Supercomputing by API: Connecting Modern Web Apps to HPC
OpenStack
 
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Cloud Native Day Tel Aviv
 
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
Cloud Native Day Tel Aviv
 
IaaS with Chef
Richard Kuo
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
OPNFV
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OpenStack Korea Community
 
Simplifying the Move to OpenStack
OpenStack
 

Similar to LinuxTag 2013 (20)

PDF
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
OpenNebula Project
 
PDF
OSDC 2012 | OpenNebula Open Source Toolkit for DataCenter Virtualization by C...
NETWAYS
 
PDF
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebula Project
 
PDF
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
OpenNebula Project
 
PPTX
TECNIRIS@: OpenNebula Tutorial
OpenNebula Project
 
PDF
OpenNebula - Open-source Enterprise Cloud Simplified - CeBIT March 2014
OpenNebula Project
 
PDF
CloudOpen 2012 OpenNebula talk
OpenNebula Project
 
PDF
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
NETWAYS
 
PDF
An Introduction to OpenNebula, A Project Perspective - Ignacio M. Llorente
OpenNebula Project
 
PDF
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula Project
 
PDF
OpenNebula - The Project
OpenNebula Project
 
PDF
OpenNebula TechDay Waterloo 2015 - An Introduction to OpenNebula
OpenNebula Project
 
PPTX
Cloudstack conference open_contrail v4
ozkan01
 
PDF
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
Cloud Native Day Tel Aviv
 
PDF
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Mark Hinkle
 
PDF
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebula Project
 
PDF
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Mark Hinkle
 
PDF
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OpenNebula Project
 
PPT
Ignacio design and building of iaa s clouds
EuroCloud
 
PPT
Ignacio design and building of iaa s clouds
EuroCloud
 
ISC Cloud'13 - Hands-On Tutorial on “Building Your Cloud for HPC, Here & Now,...
OpenNebula Project
 
OSDC 2012 | OpenNebula Open Source Toolkit for DataCenter Virtualization by C...
NETWAYS
 
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebula Project
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
OpenNebula Project
 
TECNIRIS@: OpenNebula Tutorial
OpenNebula Project
 
OpenNebula - Open-source Enterprise Cloud Simplified - CeBIT March 2014
OpenNebula Project
 
CloudOpen 2012 OpenNebula talk
OpenNebula Project
 
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
NETWAYS
 
An Introduction to OpenNebula, A Project Perspective - Ignacio M. Llorente
OpenNebula Project
 
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
OpenNebula Project
 
OpenNebula - The Project
OpenNebula Project
 
OpenNebula TechDay Waterloo 2015 - An Introduction to OpenNebula
OpenNebula Project
 
Cloudstack conference open_contrail v4
ozkan01
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
Cloud Native Day Tel Aviv
 
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
Mark Hinkle
 
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebula Project
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Mark Hinkle
 
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OpenNebula Project
 
Ignacio design and building of iaa s clouds
EuroCloud
 
Ignacio design and building of iaa s clouds
EuroCloud
 
Ad

More from OpenNebula Project (20)

PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebula Project
 
PDF
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebula Project
 
PDF
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebula Project
 
PDF
Replacing vCloud with OpenNebula
OpenNebula Project
 
PDF
NTS: What We Do With OpenNebula - and Why We Do It
OpenNebula Project
 
PDF
OpenNebula from the Perspective of an ISP
OpenNebula Project
 
PDF
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
OpenNebula Project
 
PDF
Performant and Resilient Storage: The Open Source & Linux Way
OpenNebula Project
 
PDF
NetApp Hybrid Cloud with OpenNebula
OpenNebula Project
 
PPTX
NSX with OpenNebula - upcoming 5.10
OpenNebula Project
 
PDF
Security for Private Cloud Environments
OpenNebula Project
 
PDF
CheckPoint R80.30 Installation on OpenNebula
OpenNebula Project
 
PDF
DE-CIX: CloudConnectivity
OpenNebula Project
 
PDF
DDC Demo
OpenNebula Project
 
PDF
Cloud Disaggregation with OpenNebula
OpenNebula Project
 
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebula Project
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebula Project
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebula Project
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebula Project
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebula Project
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebula Project
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebula Project
 
Replacing vCloud with OpenNebula
OpenNebula Project
 
NTS: What We Do With OpenNebula - and Why We Do It
OpenNebula Project
 
OpenNebula from the Perspective of an ISP
OpenNebula Project
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
OpenNebula Project
 
Performant and Resilient Storage: The Open Source & Linux Way
OpenNebula Project
 
NetApp Hybrid Cloud with OpenNebula
OpenNebula Project
 
NSX with OpenNebula - upcoming 5.10
OpenNebula Project
 
Security for Private Cloud Environments
OpenNebula Project
 
CheckPoint R80.30 Installation on OpenNebula
OpenNebula Project
 
DE-CIX: CloudConnectivity
OpenNebula Project
 
Cloud Disaggregation with OpenNebula
OpenNebula Project
 
Ad

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Biography of Daniel Podor.pdf
Daniel Podor
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 

LinuxTag 2013

  • 1. LinuxTag 2013 Berlin, Germany, May 22nd © OpenNebula Project. Creative Commons Attribution-NonCommercial-ShareAlike License Getting Started Hacking on OpenNebula Carlos Martín Project Engineer Acknowledgments The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468,
  • 2. 2The OpenNebula Project Agenda ●  What is IaaS? ●  What is OpenNebula? ●  Demo! ●  OpenNebula from the… ●  Cloud provider perspective ●  Cloud integrator perspective ●  Advanced Deployments ●  OpenNebula Apps ●  How to try it out
  • 3. 3The OpenNebula Project What is IaaS? Types of Cloud Computing What Who On-demand access to any application End-user (does not care about hw or sw) Platform for building and delivering web applications Developer (no managing of the underlying hw & swlayers) Raw computer infrastructure System Administrator (complete management of the computer infrastructure) Software as a Service ᄎ Platform as a Service Infrastructure as a Service Physical Infrastructure
  • 4. 4The OpenNebula Project What is IaaS? Challenges of IaaS Clouds ●  How do I provision a new VM? Image Management & Context ●  Where do I store the disks? Storage ●  How do I set up networking for a multitier service? Network & VLANs ●  Where do I put my web server VM? Monitoring & Scheduling ●  How do I manage any hypervisor? Virtualization ●  Who has access to the Cloud’s resources? User & Role Management ●  How do I manage my distributed infrastructure? Interfaces & APIs
  • 5. 5The OpenNebula Project What is IaaS? Challenges of IaaS Clouds ●  How do I provision a new VM? Image Management & Context ●  Where do I store the disks? Storage ●  How do I set up networking for a multitier service? Network & VLANs ●  Where do I put my web server VM? Monitoring & Scheduling ●  How do I manage any hypervisor? Virtualization ●  Who has access to the Cloud’s resources? User & Role Management ●  How do I manage my distributed infrastructure? Interfaces & APIs Uniform management layer that orchestrates multiple technologies
  • 6. 6The OpenNebula Project What is OpenNebula? IaaS Cloud Computing Tool for Managing a Data Center's Virtual Infrastructure Data Center Virtualization Manager ● Open-source Apache license ● Interoperable, based on standards ● Adaptable Private Clouds ● Virtualize your on-premise infrastructure Pubic Clouds ● Expose standard cloud interfaces Hybrid Clouds ●  Extend your private cloud with resources from a remote cloud provider Ready for end-users ●  Advanced user management ●  CLI and Web Interface Public User Private User Administrator Physical Infrastructure Remote Provider
  • 7. 7The OpenNebula Project What is OpenNebula? Rigorously Tested, Matured Through Vibrant Community and Many Release Cycles 2005 2008 2009 2010 2011 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
  • 8. 8The OpenNebula Project What is OpenNebula? Widely Used to Build Enterprise Private Clouds in Medium and Large Data Centers Reference Users Survey Q2/Q3 2012 (2,500 users http://c12g.com/resources/survey/)
  • 9. 9The OpenNebula Project What is OpenNebula? The OpenNebula Model ●  Adaptable: Integration capabilities to fit into any data center ●  Enterprise-ready: Upgrade process and commercial support ●  No Lock-in: Infrastructure and platform independent ●  Light: Efficient & simple ●  Proven: Rigorously tested, mature and widely used ●  Scalable: single instance & multi-tier architectures ●  Interoperable: rich set of API's & Interfaces ●  Open Source: Apache License v2
  • 10. 10The OpenNebula Project Demo Time! A Quick Tour of OpenNebula’s Main Features
  • 11. 11The OpenNebula Project The Cloud Provider Perspective What are the Main Components to Build a Cloud Infrastructure? Datastores •  VM image storage •  Multiple datastores •  Heterogeneous configurations •  Shared or non-shared Hosts •  No need to install any software •  Multiple hypervisors •  Up to 500 hosts •  Automatic failover and HA •  Resource pools •  Automatic resource allocation VM Instance Networks •  Public and private networks Internet Front-end •  Authentication •  Authorization •  ACLs, roles, groups… •  Accounting •  Logging •  Resource quotas Service Networks •  Monitoring, control… •  Live migration… •  Storage access…
  • 12. 12The OpenNebula Project The Cloud Provider Perspective Broad Commodity and Enterprise Platform Support Datastores •  DFS: NFS, Ceph, Gluster, GlusterFS… •  SAN: Fibre Channel, iSCSI, LVM… •  SSH Hosts •  VMware •  Xen •  KVM VM Instance Networks •  VLAN per user (layer2) •  Open vSwitch, 802.1q •  Ebtables Internet Front-end •  X509, LDAP, ssh keys •  ACLs, permissions, groups Service Networks •  SSH, Ganglia/Nagios •  Additional monitor agents
  • 13. 13The OpenNebula Project The Cloud Integrator Perspective Internal OpenNebula Architecture Design Principles ● Modularity ● Lightness ● Openness OpenNebula core Virtualization Images Storage Network Auth Monitoring Scheduler XML-RPC API OCA (Ruby, Java) CLI GUI Cloud Servers DB Languages
  • 14. 14The OpenNebula Project The Cloud Integrator Perspective Sysadmin-centric Approach OpenNebula core Virtualization Images Storage Network Auth Monitoring Scheduler XML-RPC API OCA (Ruby, Java) CLI GUI Cloud Servers DB Easy to adapt Easy to create new ones OpenNebula drivers ● Small script for each action, written in any language ● Simple interaction done through arguments, std/err output, exit code ● Different drivers can co-exist in heterogeneous environments ● Can be executed locally or in the remote Host ● The Host monitorization updates the remote driver directory
  • 15. 15The OpenNebula Project The Cloud Integrator Perspective How to Develop Drivers An example: the migrate script ● Each script performs a small, synchronous task ● Helper scripts provide commonly-used functions for log, ssh execution, error reporting, etc.
  • 16. 16The OpenNebula Project The Cloud Integrator Perspective How to Interact with OpenNebula XML-RPC ● Simple, fast ● Works in any language OCA (OpenNebula Cloud API) ● High level bindings ● Complete functionality ● Ruby, Java, Python OpenNebula core Virtualization Images Storage Network Auth Monitoring SchedulerOCA (Ruby, Java) XML-RPC API CLI GUI Cloud Servers DB Community Contributions Cloud APIs OpenNebula distribution ●  OCCI ●  OVF ● CDMI
  • 17. 17The OpenNebula Project The Cloud Integrator Perspective How to Interact with OpenNebula OCA Ruby Example: Shutdown all my Virtual Machines
  • 18. 18The OpenNebula Project Advanced Deployments Clustering 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 users
  • 19. 19The OpenNebula Project Advanced Deployments Multiple and Heterogeneous back-ends
  • 20. 20The OpenNebula Project Advanced Deployments Centralized Management of Multiple OpenNebula Instances (Zones) oZones Server •  Portal •  Cloud API (EC2, OCCI) •  Global AuthN Federation of Clouds •  Multi-tier architecture •  Scalability •  Isolation •  Multiple-site support Cloud Administrator/ Consumer
  • 21. 21The OpenNebula Project Advanced Deployments 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
  • 22. 22The OpenNebula Project Advanced Deployments Hybrid Cloud Computing ● Extension of the local private infrastructure with resources from remote clouds ● Cloudbursting to meet peak or fluctuating demands Cloud Consumer Cloud Provider
  • 23. 23The OpenNebula Project OpenNebula Apps Suite of Tools for Users and Administrators Automatic installation of software stacks Manage services Host your own marketplace ● Manage muti-tiered applications as single entities ● Deployment dependencies ● Elasticity rules ● Automate the customation of VMs ● Chef recipes ● Host your own marketplace ● Centralized catalog to share and distribute virtual appliances across OpenNebula instances
  • 24. 24The OpenNebula Project Try it Out! OpenNebula Sandboxes ● OpenNebula pre-installed in a VM: VirtualBox, KVM, VMware, Amazon
  • 25. 25The OpenNebula Project 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.net
  • 26. 26The OpenNebula Project Join Us in the OpenNebula Conf 2013!
  • 27. 27The OpenNebula Project Visit Our Partners Here at LinuxTag Visit our Partners’ booths at LinuxTag
  • 28. 28The OpenNebula Project Questions? We Will Be Happy to Answer any Question @opennebula TL; DR: OpenNebula is awesome, go check it out! The research leading to these results has received funding from Comunidad de Madrid through research grant MEDIANET S2009/TIC-1468,