How to Troubleshoot Apps for the Modern Connected Worker
OpenNebulaConf 2014 - Understanding the OpenNebula Model for Cloud Provisioning - Ruben S Montero
1. Welcome to OpenNebulaConf 2014!
Understanding the OpenNebula
Model for Cloud Provisioning
Ruben S. Montero
2. A Multi-tenant Infrastructure
Physical Resource
● Tools to establish sharing policies of physical resources
● Proper isolation of users
● Control and limit usage
Virtual Resources
● Self-provisioning
● Accomodate different user provisioning models (cattle vs pet)
#OpenNebulaConf OpenNebula.org
3. A Multi-tenant Infrastructure
Logical group of hypervisors,
datastores and virtual networks
Cluster A Cluster B
Placement Policies: Allocate
a VM to a given cluster
Access Control: Allocate
users to a given cluster
Resources can be assigned to more than one cluster to
better balance resource allocation 4.12
#OpenNebulaConf OpenNebula.org
4. A Multi-tenant Infrastructure
A cluster provides resources
to a user group
Cluster A Cluster B
User Group A User Group B
Quota:Limit group/user usage
Self-Provision:
● VMs ↔ Hypervisors
● Images ↔ Datastores
● Address↔Virtual Networks
Showback, users get an estimated associated resource
usage cost based on CPU and MEMORY cost 4.12
#OpenNebulaConf OpenNebula.org
5. A Multi-tenant Infrastructure
Virtual Data Center
Resource Provider User Group A
VDC Admin: Autonomic
management of VDC users
Simple Provision: Use a
cloud-like interface
Federate: VDC can spread
several Datacenters / Zones
#OpenNebulaConf OpenNebula.org
6. Bootstraping the Cloud
VDC admin can save VM
changes for her VDC users
3. VM Template
● Include HW presets
● Hypervisor settings
● Placement policies
● Cost
1. Disks
● Vanilla OS installations
● Pre-built appliances
● Context & user inputs
Security Groups with
VNET semantics
4.12
2. Network Interface Controllers
● Pre-defined connections
● Set at deployment time
● Re-use Network attributes
Datastore & Virtual Network determines running cluster
#OpenNebulaConf OpenNebula.org
7. Interfacing the Cloud: Cattle vs Pets
● Easily disposed
● Simple interfaces
● Short life-cycles
● HA, Backup policies
● Richer interfaces
● Long-lasting life-cycles
#OpenNebulaConf OpenNebula.org
8. Interfacing the Cloud: Cattles
● Instantiate many times same installation
● Use context
● Limited set of operations
● mainly GUI access - CloudView
Cloud View
Improve Clone VMs to templates
to support multiple disks
4.12
Clone before deploy (instantiate
to persistent)
4.12
Taking care of those
cattles...
#OpenNebulaConf OpenNebula.org
9. Interfacing the Cloud: Pets
● Instantiate many times same installation
● Persistency + Backup (snapshots)
● Rich set of operations
● API + CLI + Sunstone access
Sunstone
Cold attach of disks and NIC 4.12
Migrate VMs across system
datastores
4.12
Taking care of those
pets..
#OpenNebulaConf OpenNebula.org