7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

26
© 2013 Eucalyptus Systems, Inc. 7 Steps to Enterprise Cloud “Heaven” Rich Wolski CTO Eucalyptus Systems

Upload: dsbsingh

Post on 16-Jan-2015

50 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

7 Steps to Enterprise

Cloud “Heaven”

Rich Wolski

CTO Eucalyptus Systems

Page 2: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

3 approaches to on-prem IaaS

CLOUD (APPS)

APPROACH DATACENTER

APPROACH

SERVICE PROVIDER

APPROACH

IaaS

Page 3: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

The Apps Perspective:

Services are the Infrastructure

• IaaS is really backwards

– Infrastructure is really an application component

• Resources are really API and QoS

– No idea “what” hardware is actually being used

• Cloud platform is the unifying framework

– The services interact to provide complete infrastructure functionality regardless of underlying hardware

• Users, applications, operating systems, and data sets “touch” only the services

– Hardware becomes peripheral and interchangable

Page 4: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 1 – Understand the

Application Workload

• Application workload characteristics

– Cloud abstractions

• Compute

• Network

• Storage

• Identity

– Deployment requirements for the application

• Reliability

• Load balance

• Geographic distribution (e.g. regulatory)

Page 5: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 2 – Understand

Application Governance

• Who owns the application workload?

– Different than who owns the code

• Must design a way for the cloud administrators to “see” what the application is doing and to “talk” to the workload owners

• Software ecosystem

Page 6: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 3 – Design the Physical

Deployment

• The cloud is a control plane

– Once the apps are running, the cloud is out of the “way”

• Imagine, after the apps are deployed, that the cloud control plane vanishes for an instant

– Will the apps survive?

• VM capacities, network design, storage requirements

Page 7: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 4 – Design the Cloud

Deployment

• Private cloud is a scalable service venue

– Many cooperating service components requiring network, storage, and compute

• High-availability and redundancy

• Traffic planning

• Memory requirements for cloud components

Page 8: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 5 – Test everything and

then test it again

• Figure or merit testing should be worst case

– Test failures

– Test upgrade

– Test failures during upgrade

– Test upgrade during failures

• Observe the testing results from the application perspective

– What does the application experience if the cloud is degraded?

Page 9: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 6 – Integrate cloud with

existing management policies

• The cloud is a new platform

– Not a set of independent tools

• Capacity planning

• HW budgeting

• Racking

• Identity management and security

• Coordination of scheduled down time

– Who gets called?

Page 10: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Step 7 – Lifecycle planning

• Plan to build incrementally

• Plan to hybrid incrementally

– Internal: Cloud and non-cloud components need to interact in the data center

– External: Enterprise cloud and public clouds

• Plan to sunset incrementally

Page 11: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Eucalyptus

• Elastic Utility Computing Architecture Linking Your Programs To Useful Systems

• Web services based implementation of elastic/utility/cloud computing infrastructure

– Linux image hosting ala Amazon

• How do we know if it is a cloud?

– Try and emulate an existing cloud: Amazon AWS

• Functions as a software overlay

– Existing installation need not be altered

• Open Source

– Built from best-of-breed Open Source technologies for eCommerce

Page 12: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Architecture

NC

Client-side API

Translator

Cloud Controller

CC

Cluster Controller Node Controller

Database Walrus

SC

Storage Controller

vSphere

ESX ESXi

ESX

ESXi

ESX

ESX

RHEV-M

Page 13: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Who Cares?

Page 14: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Three Production Use Cases

• eCommerce company

• Social gaming company

• Telco

Page 15: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

eCommerce Company

• Highly varied web content

• Transaction processing

• Eucalyptus administration via internal network only

Page 16: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

eCommerce Deployment

CLC

Walrus

CC

SC

NC

CC

SC

NC

10x 10x

Corporate network

192.168

10.0

Load Balancer

Page 17: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Social Gaming Company

• High interactivity rate

• Churn in the application population

– New games

– Sunsetting games

• Test/dev/ops and user access

– Game development and ops are outsourced

Page 18: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

36x

Social Gaming Deployment

iSCSI

SAN

10G

2x10G

36x1G

36x1G

4x1G

CLC

Walrus

CC

SC

NC

x12 DB

Page 19: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Telco

• Modular QoS

– Scalable QoS units

• Bandwidth optimized

• Port-cost controlled

Page 20: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Cloud Service Modules

• Front End Unit – 48 ports 10G

– 16 cores

– 32GB RAM

– Dual NIC

– SAN

• Middle End Unit – 32 ports 10G

– 16 cores

– 32 GB RAM

– Dual NIC

– SAN

• Back End Unit – 32 ports 1G + 2x10G up

– 8 cores

– 64 GB

– 1 NIC

iSCSI

SAN

CLC

Walrus

48

iSCSI

SAN

SC

CC

32

NC

30x

32

x30

Page 21: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

~500 VMs

iSCSI

SAN

CLC

Walrus

48

iSCSI

SAN

SC

CC

32

NC

30x

32

NC

30x

32

Page 22: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

~5000 VMs

x5

ME ME ME ME ME

Front End

Page 23: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

~50000 VMs

Front End

ME ME ME

Page 24: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Other Configurations Possible

Page 25: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Thanks!

[email protected]

• @richwolski

• Questions?

Page 26: 7 steps-to-deploying-a-private-cloud-130124153611-phpapp02

© 2013 Eucalyptus Systems, Inc.

Learn More

Overcoming Public and Private Cloud

Uncertainty with Monitoring Next Webinar: Feb 5 at 2pm GMT and Feb 7 at 2pm EST

www.eucalyptus.com/webinar

Download Eucalyptus FastStart Deploy your own private cloud in minutes.

www.eucalyptus.com/faststart

Do More