18
microsoft cloud platform: enterprise- class architecture steve plank “planky” architectural evangelist, microsoft uk [email protected] http://blogs.msdn.com/b/plankytronixx

Microsoft Cloud Platform: Enterprise-Class Architecture

Embed Size (px)

DESCRIPTION

Is it secure & scalable? Is it difficult? Is it being over-hyped? "Cloud Computing" is a buzzword that's tossed around a lot these days to describe the direction in which infrastructure seems to be moving. It’s a new platform, yet familiar. Microsoft's Windows Azure and SQL Azure cloud computing platform integrates all the capabilities of a Platform-as-a-Service (PaaS) that provides you with highly scalable, secure and agile IT environment. Microsoft is investing heavily across our products & services to deliver the world’s most robust computing platform & applications – whether you want traditional, hybrid or cloud computing models. This session will address each area of architectural interest – from security, scalability, connectivity, development & storage.

Citation preview

Page 1: Microsoft Cloud Platform: Enterprise-Class Architecture

microsoft cloud platform: enterprise-class architecture

steve plank“planky”

architectural evangelist, microsoft [email protected]

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

Page 2: Microsoft Cloud Platform: Enterprise-Class Architecture

agenda

• windows azure architecture– windows azure– windows azure storage

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

• sql azure architecture

Page 3: Microsoft Cloud Platform: Enterprise-Class Architecture

commercial cloud services

business appscollaboration storage platformmanagementproductivity comunications

Page 4: Microsoft Cloud Platform: Enterprise-Class Architecture

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

Page 5: Microsoft Cloud Platform: Enterprise-Class Architecture

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

Page 6: Microsoft Cloud Platform: Enterprise-Class Architecture

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

Page 7: Microsoft Cloud Platform: Enterprise-Class Architecture

fabric

fabric is the core for paas

time

demand

Page 8: Microsoft Cloud Platform: Enterprise-Class Architecture

all is hidden…

0

1

2

securitypatches

softwarepatches

service patches

service packs

backup

instancemanagement

load balancer

1

Page 9: Microsoft Cloud Platform: Enterprise-Class Architecture

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

planky

splat

Page 10: Microsoft Cloud Platform: Enterprise-Class Architecture

blob storage

queue storage

table storage

video processing

engine: worker role

web front-end:web role

storage

01A01A

avi wmv

Page 11: Microsoft Cloud Platform: Enterprise-Class Architecture

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

Page 12: Microsoft Cloud Platform: Enterprise-Class Architecture

connecting to the outside world

Service Bus

Page 13: Microsoft Cloud Platform: Enterprise-Class Architecture

connecting to the outside world

ADUsername:

Password:

OK Cancel

ADFS2ACS

GoogleYahooLive ID

Facebook

AppFabricLabsCTP

Available NOW

Page 14: Microsoft Cloud Platform: Enterprise-Class Architecture

windows azure application fabric

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

– claims mapping:• buyer from fabrikam purchaser in adatum

Page 15: Microsoft Cloud Platform: Enterprise-Class Architecture

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.

Page 16: Microsoft Cloud Platform: Enterprise-Class Architecture

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

Page 17: Microsoft Cloud Platform: Enterprise-Class Architecture

review

• windows azure architecture– windows azure– windows azure storage

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

• sql azure architecture