microsoft cloud platform: enterprise-class architecture
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.TRANSCRIPT
![Page 1: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/3.jpg)
commercial cloud services
business appscollaboration storage platformmanagementproductivity comunications
![Page 4: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/7.jpg)
fabric
fabric is the core for paas
time
demand
![Page 8: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/12.jpg)
connecting to the outside world
Service Bus
![Page 13: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/13.jpg)
connecting to the outside world
ADUsername:
Password:
OK Cancel
ADFS2ACS
GoogleYahooLive ID
AppFabricLabsCTP
Available NOW
![Page 14: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/17.jpg)
review
• windows azure architecture– windows azure– windows azure storage
• windows azure application fabric architecture– service bus– access control service
• sql azure architecture
![Page 18: Microsoft Cloud Platform: Enterprise-Class Architecture](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3d76b4c90572088b50bf/html5/thumbnails/18.jpg)
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