180 likes | 298 Views
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
E N D
microsoftcloud platform: enterprise-class architecture steve plank “planky” architectural evangelist, microsoftuk splank@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 • productivity • collaboration • business apps • management • storage • platform • comunications
platform or infrastructure? • 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 PaaS IaaS vm vm database database your application your application local storage local storage os platform fabric
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 web role worker role 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 web role worker role 0 0 1 1 Application
fabric is the core for paas fabric demand time
all is hidden… backup load balancer 0 security patches sla 99.9% uptime software patches 1 1 service patches 40 mins/ month service packs 2 instance management
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
storage table storage queue storage 01A 01A video processing engine: worker role web front-end: web role blob storage wmv avi
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 Google AppFabricLabs CTP Available NOW Yahoo Username: Live ID Password: Facebook ACS OK Cancel ADFS2 AD
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’srdb 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 storage http://www.microsoft.com/windowsazure/offers/ http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx • “planky” • architectural evangelist, microsoftuk • splank@microsoft.com • http://blogs.msdn.com/b/plankytronixx