<<

OpenNebula Cloud Management Platform > Innovative Open Source Technologies and Professional Services to Build your Enterprise-ready 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 ● 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 to any application (does not care about hw or sw)

Platform for building Developer 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 ● 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