hybrid clouds: comparing cloud toolkits - philipp's tech blog

15
Philipp C. Heckel – 7 May 2010 1 Hybrid Clouds: Comparing Cloud Toolkits Master Seminar Chair in Information Systems III Prof. Dr. Martin Schader University of Mannheim 7 May 2010 Philipp C. Heckel

Upload: others

Post on 04-Feb-2022

7 views

Category:

Documents


0 download

TRANSCRIPT

Philipp C. Heckel – 7 May 2010 1

Hybrid Clouds:Comparing Cloud Toolkits

Master Seminar

Chair in Information Systems IIIProf. Dr. Martin SchaderUniversity of Mannheim

7 May 2010

Philipp C. Heckel

Philipp C. Heckel – 7 May 2010 2

Agenda

● Cloud Computing● Status Quo● Definitions & Classifications

● Hybrid Clouds● Cloud Toolkits

● Market Overview● Technical Requirements● OpenNebula & Eucalyptus

21

2

3

Philipp C. Heckel – 7 May 2010 3

Cloud Computing: Status Quo

Amazon EC2

Google App Engine

Microsoft Azure

VMware vSphere

VMware vCloud

SaaSPaaSIaaS Web 2.0

Amazon S3Virtualization

Xen

Citrix XenServer

RHEV

E l a s t i c

Cloud

Private Cloud

Public Cloud

Hybrid Cloud

Microsoft Hyper-V

Nimbus

Eucalyptus

OpenNebulaoVirt

KVM

Google Maps

Google Mail

Facebook

FlickrTwitter

Salesforce

Salesforce

GoGrid

ElasticHosts

Philipp C. Heckel – 7 May 2010 4

Cloud Computing: Status Quo

– Tim O'Reilly, CEO of O'Reilly Media

“Cloud computing is the next step in the evolution of the Internet”

– Larry Ellison, CEO of Oracle

“We've redefined cloud computing to include everything that we currently do”

Philipp C. Heckel – 7 May 2010 5

Defining Cloud Computing

Key Characteristics● Resource abstraction● Elastic capacity● Utility-based pricing

“Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources [..] that can be rapidly provisioned and released with minimal management effort or service provider interaction.”

– National Institute of Standards and Technology (NIST)

Philipp C. Heckel – 7 May 2010 6

Classifications: Service Models

IaaS

PaaS

SaaSSoftware as a Service

Cloud-enabled applicationse.g. salesforce.com

Platform as a ServiceCloud-hosted application frameworks

e.g. Google App Engine

Infrastructure as a ServiceVirtualized resources & VMs

e.g. Amazon EC2

Philipp C. Heckel – 7 May 2010 7

Classifications: Deployment Models

Cloud ProviderEnterprise

Private Cloud

● On premises

● Focus: virtualized data center

Public Cloud

● Off premises

● Focus: sell resource capacity

Philipp C. Heckel – 7 May 2010 8

Classifications: Deployment Models

Cloud ProviderEnterprise

Hybrid Cloud

● Extends the private cloud model by using both local and remote resources

● Seamless integration of public resources in the private cloud

● Focus: scale out to handle flash crowds / elastic capacity

Philipp C. Heckel – 7 May 2010 9

Hybrid Clouds

Opportunities

Optimal utilization

Data center consolidation

Risk transfer

Availability

Challenges & Issues

Cost

Security & data confidentiality

Interoperability

Availability

Philipp C. Heckel – 7 May 2010 10

Cloud Toolkits: Market OverviewVMware vSphere RHEV Xen-

Server Hyper-V Euca-lyptus Nimbus Open

Nebula oVirt

Hypervisor VMware KVMXen,

Hyper-VHyper-V,

XenXen, KVM, VMware

Xen Xen, KVM, VMware

KVM

VLAN Yes Yes Yes Yes Yes Yes Yes Yes

Scheduling Yes Yes N/A N/A Limited External External No

Live Migr. Yes Yes Yes Yes Yes Yes Yes Yes

High Avail. Yes Yes Yes Yes No No No No

Hybrid Cloud No No No No Partially Partially Yes No

Admin GUI Yes Yes Yes Yes No No No Yes

Req. Intel VT / AMD-V

No Yesonly for Windows guests

Noif KVM

hypervisor is used

only for Windows guests

if KVM hypervisor

is used

if KVM hypervisor

is used

Guest OSs W/L/So/N W/R W/R/C/S/D W/S/R Depends Depends Depends Depends

License Propr. Propr. Propr. Propr. BSD Apache 2 Apache 2 GPLv2

Annual Costup to

$4400 per CPU

up to $750 per socket

Free / up to $5500 per host

up to $3300 per

CPU

Free / N/A Free Free Free

Philipp C. Heckel – 7 May 2010 11

Technical Requirements & Restrictions

Hardware Requirements

● Commercial solutions● Have large hardware compatibility lists (200 – 700 pages)

● Often CPU virtualization technology needed, i.e. Intel VT or AMD-V

● Some features require specific hardware configurations, e.g.

– vSphere live migration needs compatible CPUs on different hosts

– RHEV requires a SAN for resource pooling, live migration, and high availability

● Open source solutions● No hardware compatibility lists

● Requires a trial-and-error approach

Philipp C. Heckel – 7 May 2010 12

Technical Requirements & Restrictions

Software and Guest OS Restrictions

● Commercial solutions● Support a very limited number of guest operating systems

● But: vendors guarantee a working OS

● Focus: production stability

● Open source solutions● Large OS support (KVM supports over 100 OSs)

● But: no guarantee that it works

● Focus: support a variety of operating systems

Philipp C. Heckel – 7 May 2010 13

Eucalyptus

● Initiated in 2007 at the UC Berkeley

● Open source IaaS framework

● Allows deploying private and public clouds

● Emulates the Amazon EC2 interface

EucalyptusCloud

EC2 API

Amazon EC2Cloud

EC2 API

CLI or custom application

Philipp C. Heckel – 7 May 2010 14

OpenNebula

OpenNebula

● Started in 2009 at the University of Chicago

● Hybrid cloud toolkit

● Uses a plugin-based architecture to support a variety of hypervisors and public cloud providers

EucalyptusCloud

EC2 API

Amazon EC2Cloud

EC2 API

ElasticHostsCloud

EH APIEH API

ONE API

Philipp C. Heckel – 7 May 2010 15

Conclusion

● Cloud computing is a very young and poorly researched area

● Private and public cloud solutions are production-ready, but the cloud toolkits are not built for hybrid cloud environments