31
Peering Through the Clouds Cloud Architectures You Need to Master Clint Edmonson Microsoft Corporation [email protected] www.notsotrivial.net

Peering through the Clouds - Cloud Architectures You Need to Master

Embed Size (px)

DESCRIPTION

Heard of elastic computing? Cloud-bursting? Off-line rendering? Join us in this session where we walk through the key cloud scenarios every developer should be familiar with and when and where each should be used. We’ll discuss how the architecture of each of these scenarios is realized using the Windows Azure cloud platform

Citation preview

Page 1: Peering through the Clouds - Cloud Architectures You Need to Master

Peering Through the CloudsCloud Architectures You Need to MasterClint EdmonsonMicrosoft [email protected]

Page 2: Peering through the Clouds - Cloud Architectures You Need to Master

ArchitectureConcerned with form and structure

Page 3: Peering through the Clouds - Cloud Architectures You Need to Master

DesignConcerned with solving problems

Page 4: Peering through the Clouds - Cloud Architectures You Need to Master

AgendaFeaturesScenarios

Page 5: Peering through the Clouds - Cloud Architectures You Need to Master

Stream Insight

Windows Azure Platform http://aka.ms/TryAzureD

ata

La

yer

Applic

ati

on L

ayer

Inte

gra

tion

La

yer

Clie

nt

Layer

(on-p

rem

ise)

PCGamesConsolePhoneTablet Browser

Connect

CachingDrive

CDN

QueuesTables

Traffic Manager

Access Control

Service Bus

Blobs

PaaS

SQL Azure Reporting

Data Sync

On-premises Service

On-premises Database

OfficeAdd-in

DatabaseStorage

IaaSWeb Sites Hadoop

Virtual Networks

Media Services

EAI / EDI

Compute

Page 6: Peering through the Clouds - Cloud Architectures You Need to Master

Cloud Offerings

Software-as-a-Service

consume

SaaSPlatform-as-a-Service

build

PaaSInfrastructure-as-a-

Service

host

IaaS

Page 7: Peering through the Clouds - Cloud Architectures You Need to Master

Cloud ServicesPackaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y v

en

dor

You m

anag

e

Platform(as a Service)

Man

ag

ed b

y v

en

dor

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 8: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure

Core Services

Compute Storage Database

Page 9: Peering through the Clouds - Cloud Architectures You Need to Master

What is Windows Azure Compute?

Virtual Machines in the Cloud

Web Role Worker Role VM Role

Page 10: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure Web Services Architecture

Windows Azure Data Center

Storage

Internal Communication

Page 11: Peering through the Clouds - Cloud Architectures You Need to Master

Windows AzureD

ata

La

yer

Applic

ati

on L

ayer

Inte

gra

tion

La

yer

Clie

nt

Layer

(on-p

rem

ise)

PCGameConsole PhoneTablet Browser

Connect

CachingDrive

CDN

QueuesTables

Traffic Manager

Access Control

Service Bus

Blobs SQL Azure Reporting

Data Sync

On-premises Service

On-premises Database

OfficeAdd-in

DatabaseStorage

HadoopMedia Services Compute Web Role Worker Role VM Role

Page 12: Peering through the Clouds - Cloud Architectures You Need to Master

Stream Insight

Windows AzureD

ata

La

yer

Applic

ati

on L

ayer

Inte

gra

tion

La

yer

Clie

nt

Layer

(on-p

rem

ise)

PCGamesConsolePhoneTablet Browser

Connect

CachingDrive

CDN

QueuesTables

Traffic Manager

Access Control

Service Bus

Blobs

PaaS

SQL Azure Reporting

Data Sync

On-premises Service

On-premises Database

OfficeAdd-in

DatabaseStorage

Persitent VMWeb Sites Hadoop

„Brooklyn“

Media Services

EAI / EDI

Compute

Page 13: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

CDN

BlobsDatabase

Web Role

Consumer Portal

Browser

Access Control

Caching

Page 14: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

Database

Web Role

Enterprise LOBs

Browser

Access Control

Service Bus

Reporting

On-premises STS

Partner Services

On-premises Services

Data Sync

On-premises Database

Page 15: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

BlobsDatabase(s)

Web Role

Software as a Service

Browser

Access Control

Caching

Worker Role

3rd Party Services

3rdPartyIdentity/STS

Page 16: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

Database

Web Role

Mobile Computing

Access Control

3rdPartyIdentity/STS

3rdPartyServices

Queues

Phone

Worker Role

Page 17: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

CDN

BlobsDatabase

Web Role

Social Web / Big Media

Browser

Access Control

Caching Tables

Traffic Manager

3rdPartyIdentity/STS

Page 18: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

Database

Web Role

High Performance Computing

Worker Role

Blobs

BrowserVisual Studio

CachingQueuesTables

Page 19: Peering through the Clouds - Cloud Architectures You Need to Master

Data

La

yer

Applic

ati

on La

yer

Inte

gra

tion

La

yer

Clie

nt

Layer

Database

Big Data

Reporting

Hadoop

OfficeAdd-in Browser

On-premises Service

Page 20: Peering through the Clouds - Cloud Architectures You Need to Master

Gaming

Page 21: Peering through the Clouds - Cloud Architectures You Need to Master

http://aka.ms/TryAzurehttp://aka.ms/AzureBenefitshttp://aka.ms/WindowsAzureSDK

Page 22: Peering through the Clouds - Cloud Architectures You Need to Master

© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 23: Peering through the Clouds - Cloud Architectures You Need to Master

Single Server vs. the Cloud

CloudDynamic Environment

Local Access InfeasibleMany nodesDistributed, scaled-out data

Single ServerStatic Environment

Local Access FeasibleAll in one TS sessionData & tools co-locatedIn-Place Changes

Page 24: Peering through the Clouds - Cloud Architectures You Need to Master
Page 25: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure Traffic Manager1. Designed to provide higher performance or

availability of web applications and services

2. Load balancing across multiple Hosted Services

3. Available in CTP today

PERFORMANCE

Directs the user to the best / closest deployment

FAULT TOLERANCE

Redirect Traffic to another deployment based on availability

ROUND ROBIN

Traffic is distributed equally to all hosted services

SELECT FROM THREE MODES:

Page 26: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure Data CentersNorth America Region Europe Region Asia Pacific Region

8 datacenters across 3 continentsSimply select your data center of choice when deploying an

application

North Central US

South Central US

Northern Europe

Western Europe East Asia

South East Asia

West USEast US

Page 27: Peering through the Clouds - Cloud Architectures You Need to Master

International Availability1. Australia2. Austria3. Belgium4. Brazil5. Canada6. Chile7. Colombia8. Costa Rica9. Czech Republic10.Cyprus11.Denmark

12.Finland13.France14.Germany15.Greece16.Hong Kong17.Hungary18.Ireland19.Israel20.India21.Italy22.Japan

23.Luxembourg24.Malaysia25.Mexico26.Netherlands27.New Zealand28.Norway29.Peru30.Philippines31.Poland32.Portugal33.Puerto Rico

34.Romania35.Singapore36.Spain37.Sweden38.Switzerland39.Trinidad/

Tobago40.UK41.USA

Page 28: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure Consumption Prices

Elastic, scalable, secure, and highly available automated service platform

Compute

$0.02-0.96/hour+ Variable Instance Sizes

Per service hour

StoragePer GB stored and

transactions$0.125 GB/month

$0.01/10k transactions

Caching

128MB cache for $45/month

Per Message Operation

$1.99/100k transactions

Per Message Operation

Access Control

Prices shown in USD only. International prices are available

$0.01 per 10,000 messages$0.10 per 100 relay hours

Service Bus

Windows Azure

Windows Azure Additional Services

Highly available, scalable, and self managed distributed database service

Per database/month. No transaction costs. Bandwidth extra.

SQL Azure

0MB < 100MB Flat $4.99

100MB < 1GB Flat $9.99

1GB < 10GB $9.99 first GB, additional $3.95/GB

10GB < 50GB $45.95 first 10 GB, additional $1.99/GB

50GB < 150GB $125.87 for first 50 GB, $0.99/GB

Page 29: Peering through the Clouds - Cloud Architectures You Need to Master

Windows Azure Instance Sizes

Unit of Compute Defined

Variable instance sizes to handle complex workloads of any size

Small1 x

1.6Ghz (moderate IO) 1.75 GB memory

250 GB storage(instance storage)

Medium2 x

1.6Ghz (high IO)3.5 GB

memory 500 GB storage(instance storage)

Small

$0.12 Per service

hour

Medium

$0.24 Per service

hour

X-Large

$0.96 Per service

hour

Large

$0.48 Per service

hour

Large 4 x

1.6Ghz (high IO) 7.0 GB

memory1000 GB storage(instance storage)

X-Large8 x

1.6Ghz(high IO)

14 GB memory2000 GB

(instance storage)

$0.02 Per service

hour

Extra Small

Extra Small1 x 1.0Ghz(low IO)

768 MB memory 20 GB storage

(instance storage)

Page 30: Peering through the Clouds - Cloud Architectures You Need to Master

All running roles will be continuously monitoredIf role is not running, we will detect and initiate corrective state

>99.9%

Instance monitoring

and restart

Database is connected to the internet gateway All databases will be continuously monitored

>99.9%

Database availability

>99.9%

Service bus and access control endpoints will have external connectivityMessage operation requests processed successfully

Service bus and access control

availability

Your service is connected and reachable via web. Internet facing roles will have external connectivity

>99.95%

Computeconnectivity

>99.9%

Storage service will be available/reachable (connectivity)Your storage requests will be processed successfully

Storage availability

http://www.microsoft.com/windowsazure/sla/

Service Level Agreements

Page 31: Peering through the Clouds - Cloud Architectures You Need to Master

MarketplaceDiscover and purchase apps & datasets:Subscription-based access to appsApps can be paid or unpaid

App qualifications:SaaS applicationsMust be commercially availablePaid apps need to provide endpoints for provisioning & cancelation

Now available in 26 countries with support for 17 currencies

App Publishing Kit available with guidance for integrating apps in the marketplace

http://marketplace.windowsazure.com