Introduction to windows azure: windows azure, sql azure and app fabric steve plank “planky” microsoft http://blogs.msdn.com/plankytronixx splank@microsoft.com
agenda windows azure architecture windows azure storage windows azure application fabric architecture service bus access control service sql azure architecture
iaas, paas, saas iaas paas saas storage servers networking os (on-premise) iaas storage servers networking os middleware virtualization data applications runtime operator manages you manage paas operator manages you manage storage servers networking os middleware virtualization applications runtime data saas operator manages storage servers networking os middleware virtualization applications runtime data storage servers networking os middleware virtualization data applications runtime you manage
flexible service architecture a service consists of: isolation boundary component roles roles can be web role… or worker role or vm role with endpoints numbered identical instances of each role …all specified in a service model web role worker role vm role 1 1 1
applications are packaged worker role web role 1 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 Application
fabric is the core for paas demand time
all is hidden… 1 1 2 sla 99.95% uptime backup load balancer security patches sla 99.95% uptime software patches 1 1 service patches service packs 2 instance management
storage architecture a storage service consists of: storage types: isolation boundary storage types: blob table queue
storage architecture blobs: tables: queues: “files” permissions http://mystore.blob.core.windows.- net/planky/splat blobs: “files” permissions tables: structured (not relational) queues: web worker role planky splat
video processing engine: storage table storage queue storage 01A 01A web front-end: web role video processing engine: worker role blob storage avi wmv
agenda windows azure architecture windows azure storage windows azure application fabric architecture service bus access control service sql azure architecture
connecting to the outside world Service Bus
connecting to the outside world Google acs v2 released april 11th Yahoo Live ID Facebook acs Aadfs2 ad Username: Password: OK Cancel
tick box ip config
agenda windows azure architecture windows azure storage windows azure application fabric architecture service bus access control service sql azure architecture
sql azure sql azure: family reporting sync database database reporting data sync database
working with sql azure your app sql azure tds change connection string
architecture lb security boundary sql sql sql sql sql sql apps use standard sqlclient libraries: odbc, ado.net, php, … application internet load balancer forwards ‘sticky’ sessions to tds protocol tier tds(tcp) lb security boundary tds(tcp) gateway gateway: tds protocol gateway, enforces authn/authz policy; proxy to backend SQL TDS (tcp) sql sql sql sql sql sql scalability and availability: fabric, failover, replication, and load balancing
agenda windows azure architecture windows azure storage windows azure application fabric architecture service bus access control service sql azure architecture
© 2008 Microsoft Corporation. All rights reserved © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.