OpenNebula Cloud Management Platform > Innovative Open Source Technologies and Professional Services to Build your Enterprise-ready Cloud Computing Environment
An Introduction to Cloud Computing with OpenNebula
Carlos Martín OpenNebula Project Engineer
Acknowledgments EGI Community Forum Helsinki, 19-23 May 2014
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 Agenda An Introduction to Cloud Computing with OpenNebula
● Infrastructure as a Service ● The OpenNebula Model ● The Anatomy of the Cloud
An Introduction to Cloud Computing with OpenNebula 2 Infrastructure as a Service Types of Cloud Services What Who On-demand access End-user Software as a Service to any application (does not care about hw or sw)
Platform for building Developer Platform as a Service and delivering web (no managing of the underlying hw & applications swlayers)
Infrastructure as a Raw computer System Administrator ᄎ infrastructure (complete management of the Service computer infrastructure)
Physical Infrastructure
An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Deployments
Public Cloud •Simple Web Interface
• Raw Infrastructure Resources
• Pay-as-you-go (On-demand access)
• Elastic &“infinite” Capacity
An Introduction to Cloud Computing with OpenNebula 4 Infrastructure as a Service Types of Cloud Deployments
Public Cloud • Simple Web Interface Private Cloud • Raw Infrastructure Resources A “Public Cloud behind the firewall” • Pay-as-you-go (On-demand access) • Simplify internal operations • Elastic &“infinite” Capacity • Dynamic allocation of resources • Higher utilization & operational savings • Security concerns
An Introduction to Cloud Computing with OpenNebula 5 Infrastructure as a Service Types of Cloud Deployments
Public Cloud • Simple Web Interface Private Cloud • Raw Infrastructure Resources A “Public Cloud behind the firewall” • Pay-as-you-go (On-demand access) • Simplify internal operations • Elastic &“infinite” Capacity • Dynamic allocation of resources • Higher utilization & operational savings • Security concerns
Hybrid Cloud
• Supplement the capacity of the Private Cloud • Utility Computing dream made a reality!
An Introduction to Cloud Computing with OpenNebula 6 Infrastructure as a Service Types of Cloud Deployments
Public Cloud • Simple Web Interface Private Cloud • Raw Infrastructure Resources A “Public Cloud behind the firewall” • Pay-as-you-go (On-demand access) • Simplify internal operations • Elastic &“infinite” Capacity • Dynamic allocation of resources • Higher utilization & operational savings • Security concerns
Hybrid Cloud
• Suplement the capacity of the Private Cloud • Utility Computing dream made a reality!
An Introduction to Cloud Computing with OpenNebula 7 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
An Introduction to Cloud Computing with OpenNebula 8 Infrastructure as a Service Challenges of IaaS Clouds
● How do I provision a new VM? Image Management & Context ● Where doUniform I store the disks? management layer that Storageorchestrates multiple technologies ● 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
An Introduction to Cloud Computing with OpenNebula 9 Infrastructure as a Service An Uniform Management Layer
An Introduction to Cloud Computing with OpenNebula 10 The OpenNebula Model An Enterprise-ready Open-source Platform to Manage Cloud Data Centers
● 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 Introduction to Cloud Computing with OpenNebula 11 The OpenNebula Model 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/)
An Introduction to Cloud Computing with OpenNebula 12 Story A Project Aimed at Building the Industry Standard Open Cloud Management Tool
Large-scale production deployment: 16,000 VMs •Develop & innovate •Support the community •Collaborate
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
2005 2008 2009 2010 2011 2012 2013 2014
5,000 downloads/month Research Project
An Introduction to Cloud Computing with OpenNebula 13 The Anatomy of the Cloud Different Perspectives of the Cloud – Demands from the Different Communities
Cloud Consumer
Cloud Application Developer Cloud Administrator
Cloud Integrator
An Introduction to Cloud Computing with OpenNebula 14 The Anatomy of the Cloud OpenNebula Architecture - Infrastructure Agnostic and Highly Customizable
Cloud CLI GUI Servers
Scheduler OCA (Ruby, Java)
XML-RPC API
OpenNebula core
Monitoring Storage Network DB Virtualization Images Auth
Languages
An Introduction to Cloud Computing with OpenNebula 15 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 Network Storage •VLAN • VM disks (file & block) • Firewalling • Image Distribution • Multiple Technologies • Multiple Backends
Compute Hosts Multi-tenancy •Grouped into logical clusters • AAA Services • Multiple hypervisors • Scheduling • Monitoring • Permissions & roles
An Introduction to Cloud Computing with OpenNebula 16 The Anatomy of the Cloud Basic OpenNebula Deployment
Monitoring,Virtualization, Storage and Network
• Repository of VM images • MultipleBackends (LVM, Ceph)
• ProvidesphysicalresourcesfortheVMs • Musthave a hypervisorinstalled
An Introduction to Cloud Computing with OpenNebula 17 Questions? We Will Be Happy to Clarify Any Question
An Introduction to Cloud Computing with OpenNebula 18