microsoft cloud platform: enterprise-class architecture
steve plank“planky”
architectural evangelist, microsoft [email protected]
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
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
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
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
free compute and storagehttp://www.microsoft.com/windowsazure/offers/
http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx
• “planky”• architectural evangelist, microsoft uk• [email protected]
• http://blogs.msdn.com/b/plankytronixx
Top Related