35
Cloud Management Platform Multi-Cloud management for High-Availability Sergey Sergyenko - chief of the RightScale development team at Altoros April 7 th , 2012

Multi cloud management for high availablity

Embed Size (px)

DESCRIPTION

This presentation is about multi-cloud management as a concept of developing applications or systems based on major Fault Tolerance pattern - High Availability.

Citation preview

Page 1: Multi cloud management for high availablity

Cloud Management Platform

Multi-Cloud management for High-Availability

Sergey Sergyenko - chief of the RightScale development team at Altoros

April 7th, 2012

Page 2: Multi cloud management for high availablity

# 2

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi-cloud management for High Availability• Conclusions

Page 3: Multi cloud management for high availablity

# 3

Cloud Management Platform

Terminology

High Availability (HA)• Fault Tolerant systems are measured by their

Availability in terms of planned and unplanned service outages for end use.

Page 4: Multi cloud management for high availablity

# 4

Cloud Management Platform

Terminology

Disaster Recovery (DR) • The process, policies and procedures related to

restoring critical systems after a catastrophic event.

Page 5: Multi cloud management for high availablity

# 5

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi-cloud management for High Availability• Conclusions

Page 6: Multi cloud management for high availablity

# 6

Cloud Management Platform

Mission

Introduction to architectural options for

designing highly-available, fault-

tolerant applications and systems

across different clouds.

Page 7: Multi cloud management for high availablity

# 7

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi-cloud management for High Availability• Conclusions

Page 8: Multi cloud management for high availablity

# 8

Cloud Management Platform

What do we mean by “Cloud”?

Page 9: Multi cloud management for high availablity

# 9

Cloud Management Platform

What do we mean by “Cloud”?

A cloud is a physical datacenter entity behind an

API endpoint.

Page 10: Multi cloud management for high availablity

# 10

Cloud Management Platform

What does that

really mean?

Page 11: Multi cloud management for high availablity

# 11

Cloud Management Platform

What does that really mean?

- Amazon Web Services

Page 12: Multi cloud management for high availablity

# 12

Cloud Management Platform

What does that really mean?

- Amazon Web Services

is not a cloud.

Page 13: Multi cloud management for high availablity

# 13

Cloud Management Platform

ಠ_ಠ

Page 14: Multi cloud management for high availablity

# 14

Cloud Management Platform

What does that really mean?

- Amazon EC2 (Elastic Compute Cloud)

Page 15: Multi cloud management for high availablity

# 15

Cloud Management Platform

What does that really mean?

- Amazon EC2 (Elastic Compute Cloud)

is not a cloud.

Page 16: Multi cloud management for high availablity

# 16

Cloud Management Platform

ಠ.ಠ

Page 17: Multi cloud management for high availablity

# 17

Cloud Management Platform

What does that really mean?

- Eucalyptus

- Cloud.com

- OpenStack

Page 18: Multi cloud management for high availablity

# 18

Cloud Management Platform

What does that really mean?

- Eucalyptus

- Cloud.com

- OpenStack

are not clouds.

Page 19: Multi cloud management for high availablity

# 19

Cloud Management Platform

ಠ益ಠ

Page 20: Multi cloud management for high availablity

# 20

Cloud Management Platform

What does that really mean?

- Amazon EC2 US-East

- Rackspace

- ‘my private cloud’

Page 21: Multi cloud management for high availablity

# 21

Cloud Management Platform

What does that really mean?

- Amazon EC2 US-East

- Rackspace

- ‘my private cloud’

… these are clouds.

Page 22: Multi cloud management for high availablity

# 22

Cloud Management Platform

Page 23: Multi cloud management for high availablity

# 23

Cloud Management Platform

What do we mean by “Cloud”?

Think of “Cloud” as a

“resource pool” accessed via an API.

Page 24: Multi cloud management for high availablity

# 24

Cloud Management Platform

How would we like to use “Cloud”?

Page 25: Multi cloud management for high availablity

# 25

Cloud Management Platform

How would we like to use it?

We'd like to use "Cloud" as a collection of many

"resource pools" accessed via one API.

Page 26: Multi cloud management for high availablity

# 26

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi-cloud management for High Availability• Conclusions

Page 27: Multi cloud management for high availablity

# 27

Cloud Management Platform

One “Cloud” – Many Resource Pools

Rackspace

Amazon Web Services

SoftLayer

Logicworks

Datapipe

Singapore

Hong Kong

Tokyo

Dallas

DC Area

NYC Area

SF Area

Seattle

Chicago

Dublin

London Amsterdam

IDCF / Yahoo! Japan

Fukuoka

Korea Telecom

Seoul

Beijing

UnGeo

Tata

Hyderabad

Private Clouds Public & Managed Clouds

Oregon

São Paulo

KINX

Page 28: Multi cloud management for high availablity

# 28

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi-cloud management for High Availability• Conclusions

Page 29: Multi cloud management for high availablity

# 29

Cloud Management Platform

Achieving High-Availability• Multi-Cloud Cold DR

• Staged Server Configuration and generally no staged data

• Multi-Cloud Warm DR• Staged Server Configuration, pre-staged data and running Slave Database Server

• Multi-Cloud Hot DR• Parallel Deployment with all servers running but all traffic going to primary

• Multi-Cloud HA• Live/Live configuration. May use Geo-target IP services to direct traffic to regional

load balancers

Page 30: Multi cloud management for high availablity

# 30

Cloud Management Platform

Multi-Cloud Cold DRStaged Server Configuration and generally no staged data

• Slow to replicate data to other cloud• Slow to bring database to an operational state

Page 31: Multi cloud management for high availablity

# 31

Cloud Management Platform

Multi-Cloud HALive/Live configuration. May use Geo-target IP services to direct traffic to regional load balancers.

• Provides high availability• Complex to implement and manage

Page 32: Multi cloud management for high availablity

# 32

Cloud Management Platform

Multi-Cloud Platform

A Cloud “Remote Control”• Private clouds• Public clouds• Hybrid clouds

Choose your:• Vendors• Geography• Price• Performance• Compliance

Page 33: Multi cloud management for high availablity

# 33

Cloud Management Platform

Agenda

• Terminology• Mission• Cloud and component definitions• Multi-cloud concept• Multi cloud management for High Availability• Conclusions

Page 34: Multi cloud management for high availablity

# 34

Cloud Management Platform

It’s a multi-cloud world• Not all clouds are created equal

• We want to use benefits from different cloud providers

• Design for failure• Assume everything will fail and architect a solution capable of handing

each and every failure condition

• Keep your options open• … like she does

Page 35: Multi cloud management for high availablity

Cloud Management Platform

Thank you!

Sergey Sergyenko - chief of the RightScale development team at Altoros

April 7th, 2012

[email protected]