an introduction to cloud computing with opennebula...an introduction to cloud computing with...
TRANSCRIPT
An Introduction to Cloud
Computing with OpenNebula
OpenNebula Cloud Management Platform >
Innovative Open Source Technologies and Professional Services to
Build your Enterprise-ready Cloud Computing Environment
Acknowledgments
The research leading to these results has received funding from the
European Union's Seventh Framework Programme ([FP7/2007-2013])
under grant agreement n° 612053 (CloudCatalyst Project)
Creative Commons Attribution-NonCommercial-ShareAlike License
Carlos Martín
OpenNebula Project Engineer
EGI Community Forum
Helsinki, 19-23 May 2014
2 An Introduction to Cloud Computing with OpenNebula
Agenda
An Introduction to Cloud Computing with OpenNebula
● Infrastructure as a Service
● The OpenNebula Model
● The Anatomy of the Cloud
3 An Introduction to Cloud Computing with OpenNebula
Infrastructure as a Service
Types of Cloud Services
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 An Introduction to Cloud Computing with OpenNebula
Infrastructure as a Service
Types of Cloud Deployments
•Simple Web Interface
• Raw Infrastructure Resources
• Pay-as-you-go (On-demand access)
• Elastic &“infinite” Capacity
Public Cloud
5 An Introduction to Cloud Computing with OpenNebula
• Simple Web Interface
• Raw Infrastructure Resources
• Pay-as-you-go (On-demand access)
• Elastic &“infinite” Capacity
Public Cloud
A “Public Cloud behind the firewall”
• Simplify internal operations
• Dynamic allocation of resources
• Higher utilization & operational savings
• Security concerns
Private Cloud
Infrastructure as a Service
Types of Cloud Deployments
6 An Introduction to Cloud Computing with OpenNebula
• Simple Web Interface
• Raw Infrastructure Resources
• Pay-as-you-go (On-demand access)
• Elastic &“infinite” Capacity
Public Cloud
A “Public Cloud behind the firewall”
• Simplify internal operations
• Dynamic allocation of resources
• Higher utilization & operational savings
• Security concerns
Private Cloud
• Supplement the capacity of the Private Cloud
• Utility Computing dream made a reality!
Hybrid Cloud
Infrastructure as a Service
Types of Cloud Deployments
7 An Introduction to Cloud Computing with OpenNebula
• Simple Web Interface
• Raw Infrastructure Resources
• Pay-as-you-go (On-demand access)
• Elastic &“infinite” Capacity
Public Cloud
A “Public Cloud behind the firewall”
• Simplify internal operations
• Dynamic allocation of resources
• Higher utilization & operational savings
• Security concerns
Private Cloud
• Suplement the capacity of the Private Cloud
• Utility Computing dream made a reality!
Hybrid Cloud
Infrastructure as a Service
Types of Cloud Deployments
8 An Introduction to Cloud Computing with OpenNebula
Infrastructure as a Service
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
9 An Introduction to Cloud Computing with OpenNebula
● 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
Infrastructure as a Service
Challenges of IaaS Clouds
10 An Introduction to Cloud Computing with OpenNebula
An Uniform Management Layer
Infrastructure as a Service
11 An Introduction to Cloud Computing with OpenNebula
The OpenNebula Model
● Adaptable: Integration capabilities to fit into any data center
● Enterprise-ready: Upgrade process and commercial support
● No Lock-in: Broad infrastructure and platform independent
● Light: Efficient & simple
● Proven: Rigorously tested, mature and widely used
● Powerful: Advanced features for virtualized
● Scalable: single instance & multi-tier architectures
● Be interoperable! rich set of API's & Interfaces
● Open Source: Apache License v2
An Enterprise-ready Open-source Platform to Manage Cloud Data Centers
12 An Introduction to Cloud Computing with 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/)
The OpenNebula Model
13 An Introduction to Cloud Computing with OpenNebula
Story
A Project Aimed at Building the Industry Standard Open Cloud Management Tool
2005
2008 2009 2010 2011 2012
•Develop & innovate
•Support the community
•Collaborate
Large-scale production
deployment: 16,000 VMs
5,000
downloads/month
2014 2013
Research
Project
TP v1.0 v1.2 v1.4 v2.0 v2.2 v3.0 v3.2 v3.4 v3.6 v3.8 v4.0 V4.2
14 An Introduction to Cloud Computing with OpenNebula
The Anatomy of the Cloud
Different Perspectives of the Cloud – Demands from the Different Communities
Cloud Consumer
Cloud
Administrator
Cloud Integrator
Cloud Application
Developer
15 An Introduction to Cloud Computing with OpenNebula
The Anatomy of the Cloud
OpenNebula Architecture - Infrastructure Agnostic and Highly Customizable
OpenNebula core
Virtualization Images
Storage Network
Auth
Monitoring
Scheduler
XML-RPC API
OCA (Ruby, Java)
CLI GUI Cloud
Servers
DB
Languages
16 An Introduction to Cloud Computing with OpenNebula
The Anatomy of the Cloud
Cloud Architecture - The Internals of the Cloud
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
17 An Introduction to Cloud Computing with OpenNebula
The Anatomy of the Cloud
Basic OpenNebula Deployment
• Repository of VM images
• MultipleBackends (LVM, Ceph)
Monitoring,Virtualization,
Storage and Network
• ProvidesphysicalresourcesfortheVMs
• Musthave a hypervisorinstalled
18 An Introduction to Cloud Computing with OpenNebula
We Will Be Happy to Clarify Any Question
Questions?