sac-853t: inside windows azure: the cloud operating...

66

Upload: others

Post on 26-Feb-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 2: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 3: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 4: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 5: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 6: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 7: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

= Managed for You Standalone

Servers

IaaS PaaS SaaS

Applications

Runtimes

Database

Operating System

Virtualization

Server

Storage

Networking

Windows Azure

Efficiency

Control+Cost

Page 8: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

2) Choose image,

then create and

configure VM(s)

for application

1) Choose image, then

create VM for DBMS

and configure DBMS

Library

VM Images

Developer

ApplicationData

Load

Balancer

5)

Configure

load

balancer

6) Manage VMs and

DBMS (e.g., deploying

new OS images in VMs)

3) Provision

database, then

create tables and

add data

4) Install

application

Page 9: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Developer

ApplicationData

Load

Balancer

2) Deploy

application

1) Provision

database, then

create tables and

add data

Page 10: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 11: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Windows Azure

Networking

“Red Dog” Front End (RDFE)

Page 12: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 13: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 14: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

DLA Architecture (Old) Quantum10 Architecture (New)

TOR TOR TOR TOR

Spine Spine Spine

DCR DCR

LBLB

Spine

DC Routers

LB LB

40 Nodes

TOR

L

B

L

B

AGG

Digi

APC

L

B

L

B

AGG

L

B

L

B

AGG

L

B

L

B

AGG

L

B

L

B

AGG

L

B

L

B

AGG

20Racks

DC Router

Access

Routers

Aggregation +

LB

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

40 Nodes

TOR

Digi

APC

……

20Racks 20Racks 20Racks

…… … …

Page 15: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 16: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Server

WordSQL

Server

Datacenter

Exchange

OnlineSQL Azure

Page 17: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

TOR TOR TOR TOR TOR

AGGLB LB

Page 18: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Fabric Controller

Role

Images

Role

Images

Role

Images

Role

Images

Image Repository

Maintenance OSParent

OS

Node

PXE

ServerMaintenance OS

Windows Azure

OS

Windows

Azure

OS

FC Host

Agent

Windows Azure Hypervisor

Windows

Deployment

Server

Page 19: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Role BWorker Role

Count: 2Update Domains: 2

Size: Medium

LoadBalancer

www.mycloudapp.net

www.mycloudapp.net

Page 20: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 21: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 22: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Fabric Controller (Primary)

FC Host Agent

Host Partition

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Guest

Partition

Guest

Agent

Physical Node

Fabric Controller (Replica) Fabric Controller (Replica)…

Role Instance Role Instance Role Instance Role Instance

Trust boundary

Image Repository (OS VHDs,

role ZIP files)

Page 23: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 24: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 25: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

• Blobs

• Tables

• Queues

Page 26: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 27: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

BlobContainerAccount

sally

pictures

IMG001.JPG

IMG002.JPG

movies MOV1.AVI

Page 28: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 29: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

EntityTableAccount

sally

users

Name =…

Email = …

Name =…

Email = …

photo index

Photo ID =…

Date =…

Photo ID =…

Date =…

Page 30: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 31: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

MessageQueueAccount

sally

thumbnail jobs

128x128, http://…

256x256, http://…

photo processing jobs

http://…

http://…

Page 32: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Account

Container Blobs

Table Entities

Queue Messages

http://<account>.blob.core.windows.net/<container>

http://<account>.table.core.windows.net/<table>

http://<account>.queue.core.windows.net/<queue>

Page 33: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 34: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Front-

End-1

Front-

End-2

Middle

Tier-2

Middle

Tier-1Middle

Tier-3

Front-

End-1

Middle

Tier-1

Front-

End-2

Middle

Tier-2Middle

Tier-3

Page 35: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 36: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

25 min

Guest

Agent

Connect

Timeout

Guest Agent

Heartbeat

5s

Role

Instance

Launch

Indefinite

Role

Instance

Start

Role

Instance

Ready

(for updates only)

15 min

Role Instance

Heartbeat

15s

Guest Agent

Heartbeat Timeout

10 min

Role Instance

“Unresponsive” Timeout

30s

Load Balancer

Heartbeat

15s

Load Balancer

Timeout

30s

Guest Agent

Role Instance

Page 37: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 38: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Front-End

Front-End

Windows

Azure

Storage,

SQL Azure

Load Balancer

Middle-

Tier

Page 39: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Queue

Using queues

Web Role

ASP.NET, WCF, etc.

Worker Role

main(){ … }

1) Receive work

2) Put work in queue

3) Get work from queue

4) Do work

To scale, add more of either

Page 40: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Queues are the application glue• Queues decouple different parts of application, making it

easier to scale app parts independently;

• Flexible resource allocation, different priority queues and separation of backend servers to process different queues.

• Queues mask faults in worker roles.

Page 41: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 42: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

BLAST (Basic Local Alignment Search Tool)

• Most important software in bioinformatics

• Identify similarity between bio-sequences

Computationally intensive

• Large number of pairwise alignment operations

• A BLAST running can take 700 ~ 1000 CPU hours

• Sequence databases growing exponentially

• GenBank doubles in size every 15 months.

Page 43: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

It is easy to parallelize BLAST

• Segment the input

• Segment processing (querying) is pleasingly parallel

• Segment the database

• Needs special result reduction processing

Large volume data

• A normal Blast database can be as large as 10GB

• 100 nodes means the peak storage bandwidth could reach to 1TB

• The output of BLAST is usually 10-100x larger than the input

Page 44: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

• Parallel BLAST engine on Azure

• Query-segmentation data-parallel pattern

• split the input sequences

• query partitions in parallel

• merge results together when done

• Follows the general PaaS application model

• Web Role + Queue + Worker

Wei Lu, Jared Jackson, and Roger Barga, AzureBlast: A Case Study of Developing Science Applications on the Cloud, in Proceedings of the 1st Workshop on

Scientific Cloud Computing (Science Cloud 2010), Association for Computing Machinery, Inc., 21 June 2010

Page 45: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

A simple Split/Join pattern

Leverage multi-core of one instance • argument “–a” of NCBI-BLAST

• 1,2,4,8 for small, middle, large, and extra large instance size

Task granularity • Large partition load imbalance

• Small partition unnecessary overheads• NCBI-BLAST overhead

• Data transferring overhead.

Best Practice: test runs to profiling and set size to mitigate the overhead

Value of visibilityTimeout for each BLAST task, • Essentially an estimate of the task run time.

• too small repeated computation;

• too large unnecessary long period of waiting time in case of the instance failure.

BLAST task

Splitting task

BLAST task

BLAST task

BLAST task

Merging Task

Page 46: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Task size vs. Performance• Benefit of the warm cache effect

• 100 sequences per partition is the best choice

Instance size vs. Performance• Super-linear speedup with larger size

worker instances

• Primarily due to the memory capability.

Task Size/Instance Size vs. Cost• Extra-large instance generated the best

and the most economical throughput

• Fully utilize the resource

Page 47: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Web Portal

Web

Service

Job registration

Job Scheduler

Worker

Worker

Worker

Global

dispatch

queue

Web Role

Azure Table

Job Management Role

Azure Blob

Database

updating Role

Scaling Engine

Blast databases,

temporary data, etc.)

Job Registry

NCBI databases

BLAST task

Splitting task

BLAST task

BLAST task

BLAST task

Merging Task

Page 48: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Discovering Homologs • Discover the interrelationships of known protein sequences

“All against All” query• The database is also the input query

• The protein database is large (4.2 GB size)• Totally 9,865,668 sequences to be queried

• Theoretically, 100 billion sequence comparisons

Performance estimation• Based on the sampling-running on one extra-large Azure instance

• Would require 3,216,731 minutes (6.1 years) on one desktop

One of largest BLAST jobs• This scale of experiments usually are infeasible to most scientists

Page 49: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

• Allocated a total of ~4000 instances • 475 extra-large VMs (8 cores per VM), four datacenters, US (2), Western and North Europe

• 8 deployments of AzureBLAST• Each deployment has its own co-located storage service

• Divide 10 million sequences into multiple segments• Each will be submitted to one deployment as one job for execution

• Each segment consists of smaller partitions

• When load imbalances, redistribute the load

50

62

6262

6262

5062

Page 50: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

3/31/2010 6:14 RD00155D3611B0 Executing the task 251523...

3/31/2010 6:25 RD00155D3611B0 Execution of task 251523 is done, it took 10.9mins

3/31/2010 6:25 RD00155D3611B0 Executing the task 251553...

3/31/2010 6:44 RD00155D3611B0 Execution of task 251553 is done, it took 19.3mins

3/31/2010 6:44 RD00155D3611B0 Executing the task 251600...

3/31/2010 7:02 RD00155D3611B0 Execution of task 251600 is done, it took 17.27 mins

3/31/2010 8:22 RD00155D3611B0 Executing the task 251774...

3/31/2010 9:50 RD00155D3611B0 Executing the task 251895...

3/31/2010 11:12 RD00155D3611B0 Execution of task 251895 is done, it took 82 mins

Page 51: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

North Europe Data Center, totally 34,256 tasks processed

All 62 compute nodes lost tasks and

then came back in a group. This is

an Update domain

~30 mins

~ 6 nodes in one group

Page 52: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

35 Nodes experience blob

writing failure at same time

West Europe Datacenter; 30,976 tasks are completed, and job was killed

A reasonable guess: the

Fault Domain is working

Page 53: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 54: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage
Page 55: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

IaaS PaaS Relational NoSQL BlobsIaaS

Amazon

Microsoft

VMware

OpenStack

Computing StoragePublicPrivate

Key

Cloud Platform

Software

Cloud Platform

Service

Page 56: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Microsoft Private

Cloud

(for hosters)

IaaS PaaS Relational NoSQL

Computing Storage

BlobsIaaS

PublicPrivate

Amazon

Microsoft

VMware

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

Cloud

Core cloud technologies

implemented in System

Center 2012

Page 57: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

vCloud

IaaS PaaS Relational NoSQL

Computing Storage

BlobsIaaS

PublicPrivate

Amazon

Microsoft

VMwarevCloud

DataCenter

(for hosters)

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

Cloud

Core cloud technologies

implemented in vSphere and

vCloud Director

Microsoft Private

Cloud

(for hosters)

Page 58: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Web/Worker Roles SQL

AzureTables Blobs

IaaS PaaS Relational NoSQL

Computing Storage

BlobsIaaS

PublicPrivate

Amazon

Microsoft

VMware vCloud

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

CloudMicrosoft Private

Cloud Persistent VM

Roles

vCloud

DataCenter

(for hosters)

Page 59: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Cloud Foundry Cloud Foundry Cloud Foundry

IaaS PaaS Relational NoSQL

Web/Worker Roles SQL

AzureTables

Computing Storage

Blobs

Blobs

IaaS

PublicPrivate

Amazon

Microsoft

VMware vCloud

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

CloudMicrosoft Private

Cloud Persistent VM

Roles

vCloud

DataCenter

(for hosters)

Page 60: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Elastic Compute

Cloud (EC2)

Relational

Database Service

(RDS)

SimpleDB Simple Storage

Service (S3)

Elastic

Beanstalk DynamoDB

IaaS PaaS Relational NoSQL

Web/Worker Roles SQL

AzureTables

Computing Storage

Blobs

Blobs

IaaS

PublicPrivate

Amazon

Microsoft

VMware vCloud Cloud Foundry Cloud Foundry

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

CloudMicrosoft Private

Cloud Persistent VM

Roles

Cloud Foundry

vCloud

DataCenter

(for hosters)

Page 61: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

IaaS

Elastic Compute

Cloud (EC2)

PaaS Relational NoSQL

Web/Worker Roles SQL

AzureTables

Relational

Database Service

(RDS)

SimpleDB

Computing Storage

Blobs

Simple Storage

Service (S3)

Blobs

Elastic

BeanstalkEucalyptus

IaaS

PublicPrivate

Amazon

Microsoft

VMware vCloud Cloud Foundry Cloud Foundry

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

CloudMicrosoft Private

Cloud Persistent VM

Roles

DynamoDB

Cloud Foundry

vCloud

DataCenter

(for hosters)

Page 62: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

OpenStack

Compute

OpenStack

Compute

(for hosters)

OpenStack

Object Storage

(for hosters)

IaaS

Elastic Compute

Cloud (EC2)

PaaS Relational NoSQL

Web/Worker Roles SQL

AzureTables

Relational

Database Service

(RDS)

SimpleDB

Computing Storage

Blobs

Simple Storage

Service (S3)

Blobs

Elastic

Beanstalk

IaaS

PublicPrivate

Amazon

Microsoft

VMware vCloud Cloud Foundry Cloud Foundry

OpenStack

Key

Cloud Platform

Software

Cloud Platform

Service

Microsoft Private

CloudMicrosoft Private

Cloud Persistent VM

Roles

DynamoDB

Cloud Foundry

Eucalyptus

vCloud

DataCenter

(for hosters)

Page 63: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Interesting to people

building applications:

Developers

Interesting to people

running applications:

Operations

IaaS PaaS

Running Existing

Web Apps/Sites

Running Standard

Packaged Apps

Running a Standard

DBMS

High Performance

Computing and Big Data

VMs for a

Dev/Test Lab

Running New

Cloud-Native Apps

Disaster Recovery

Virtual Data Center

(VMs for On-Demand Use)

Page 64: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Developer Operations

Best Suited For

Reliability

Provided By

Main Benefits

Typical Buyer

Examples

Typical

Management Tools

A much bigger

market today

Page 65: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Leaders in Gartner

Magic Quadrant for

Public Cloud IaaS

IaaS TypeHypervisorOffering

CSC VMware OperationsCloudCompute

DeveloperHyper-VMicrosoftWindows Azure Persistent

VM Role

Amazon Xen DeveloperElastic Compute Cloud

(EC2)

HP KVM DeveloperCloud Compute

Rackspace Xen DeveloperCloud Servers

IBM KVM DeveloperSmartCloud

Enterprise

Terremark VMwareOperations,

Developer

Enterprise Cloud, vCloud

Express

Savvis VMware OperationsSymphony VPDC

Bluelock VMware OperationsBluelock Virtual

Datacenters

GoGrid Xen DeveloperCloud Servers

Page 66: SAC-853T: Inside Windows Azure: the cloud operating systemlaser.inf.ethz.ch/2013/material/barga/BargaL2 Cloud Operating System.pdfvCloud IaaS PaaS Relational NoSQL Computing Storage

Storage

Languages/ Frameworks

Offering

HerokuRuby/Rails, JavaScript/ Node.js,

Java, …

Relational (MySQL, Postgres, …),

NoSQL (Redis, …)Heroku

Heroku runs on EC2 and is

owned by Salesforce

Amazon Java/ServletsRelational (RDS),

NoSQL (SimpleDB, DynamoDB), …Elastic Beanstalk

Beanstalk is a simple extension to

EC2

Google Java, Python, GoRelational (CloudSQL),

NoSQL (Datastore), BlobsApp Engine

App Engine has undergone many

recent changes

Salesforce Apex/AppForce FrameworkNoSQL

(Database.com)AppForce

Pricing is per user, not based on

resources used

Oracle Java/Java EE (WebLogic) Relational (Oracle DBMS)Oracle Public Cloud Announced October 2011

Relational (SQL Azure),

NoSQL (Tables), BlobsC# and VB/.NET, PHP,

JavaScript/Node.js, …Microsoft

Windows Azure

Web/Worker Roles

Designed to be a fully PaaS

platform

Engine YardRuby/Rails,

PHPRelational (MySQL),

NoSQL (Redis)

EngineYard Cloud,

Orchestra PHP

Runs on EC2; enterprise version

runs on Terremark

Comments

LongJumpJava and JavaScript/ LongJump

FrameworkNoSQL (Proprietary)LongJump Cloud

Applications Platform

Runs on Rackspace; also sells

PaaS software separately

IBMNone; focused on tools for

deploying/managing appsRelational (DB2)

IBM SmartCloud

Application ServicesAnnounced October 2011;

not really a PaaS platform