an introduction to cloud computing with opennebula...an introduction to cloud computing with...

18
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

Upload: others

Post on 06-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 2: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 3: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 4: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 5: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 6: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 7: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 8: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 9: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 10: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

10 An Introduction to Cloud Computing with OpenNebula

An Uniform Management Layer

Infrastructure as a Service

Page 11: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 12: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 13: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 14: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 15: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 16: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 17: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

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

Page 18: An Introduction to Cloud Computing with OpenNebula...An Introduction to Cloud Computing with OpenNebula 3 Infrastructure as a Service Types of Cloud Services What Who On-demand access

18 An Introduction to Cloud Computing with OpenNebula

We Will Be Happy to Clarify Any Question

Questions?