m icrosoft c loud p latform : e nterprise-class architecture

Post on 22-Feb-2016

25 views 0 download

Tags:

description

m icrosoft c loud p latform : e nterprise-class architecture. steve plank “ planky ” architectural evangelist, microsoft uk splank@microsoft.com http:// blogs.msdn.com /b/ plankytronixx. agenda. windows azure architecture windows azure windows azure storage - PowerPoint PPT Presentation

transcript

microsoft cloud platform: enterprise-class architecture

steve plank“planky”

architectural evangelist, microsoft uksplank@microsoft.com

http://blogs.msdn.com/b/plankytronixx

agenda

• windows azure architecture– windows azure– windows azure storage

• windows azure application fabric architecture– service bus– access control service

• sql azure architecture

commercial cloud services

business appscollaboration storage platformmanagementproductivity comunications

platform or infrastructure?

vm

IaaS

os

fabric

vm

platform

PaaS

database

localstorage

databaseyour application

local storage

your application

• it’s common to divide cloud platforms into two categories:– infrastructure as a service (IaaS)• you create and control your own vm• example: amazon.

– platform as a service (PaaS)• you provide only an application to run• examples: google and force.com

• microsoft’s cloud platform (windows azure) is most often viewed as PaaS– the distinction is blurry, however

worker roleweb role

flexible service architecture

• a service consists of:– isolation boundary

• component roles – roles can be web role…– or worker role

• with endpoints– numbered identical

instances of each role• …all specified in a

service model

0 0

1 1

applications are packaged

• application binaries etc• service model:– serviceconfiguration.cscfg –

dynamic change• # instances of each role

– servicedefinition.csdef – fixed• which roles make the app

• app.cspkg – application package

worker roleweb role

0 0

1 1

Application

fabric

fabric is the core for paas

time

demand

all is hidden…

0

1

2

securitypatches

softwarepatches

service patches

service packs

backup

instancemanagement

load balancer

1

sla99.9%uptime40mins/month

storage architecture

• a storage service consists of:– isolation boundary

• storage types:– blob– table– queue

• http://mystore.blob.core.windows.- net/planky/splat

• blobs:– “files”– permissions

• tables:– structured (not relational)

• queues:– web worker role

plankysplat

blob storage

queue storage

table storage

video processing

engine: worker role

web front-end:web role

storage

01A01A

avi wmv

storage

• lots of space… pay only for what you use• distribution• scalability– performance stays the same as load increases

• replication: data written 3 times• instantly/strongly consistent• geo-distribution: choose the location

connecting to the outside world

Service Bus

connecting to the outside world

ADUsername:

Password:

OK Cancel

ADFS2ACS

GoogleYahooLive ID

Facebook

AppFabricLabsCTP

Available NOW

windows azure application fabric

• service bus• access control service– authentication:• adfs• google, liveID, yahoo, facebook

– claims mapping:• buyer from fabrikam purchaser in adatum

sql azure

• microsoft’s rdb in the cloud• “sql server as a service” (is that SQLaaS ???)• management:– sql server management studio

• sql coding:– tools you know: ado.net

• “it’s just sql server”…• max db size: 50gb… sharding.

sql azure

• lots of space… • scalability– performance stays the

same as load increases• replication: data

written 3 times• geo-distribution:

choose the location• familiar coding

environment

review

• windows azure architecture– windows azure– windows azure storage

• windows azure application fabric architecture– service bus– access control service

• sql azure architecture