Windows AzureDave GloverDeveloper EvangelistMicrosoft [email protected], Tel: 0403809914Http://blogs.msdn.com/dglover
ES16
Agenda
• Windows Azure• Storage Services• Identity Services• SQL Data Services
• An Operating System for the cloud
• Designed for utility computing
• It has four primary features:– Automated Management– Powerful service hosting environment– Scalable, available cloud storage– A rich, familiar developer experience
What Is Windows Azure?
A Look Inside Azure
Azure™ Services Platform
A Look Inside Azure
ServiceBus
AccessControl
Workflow
…
Database
Reporting
Analytics
…
Compute Storage Manage
Identity
Devices
Contacts
…
…
Identity…
Your Applications
Interoperability
Azure™ Services PlatformSOAP/REST/XML
Simple architectures for scalability
Cloud Storage (blob, table, queue)
Web RoleLB
n
Worker Role
m
The Cloud on Your Desktop
Azure Portal
dDemoo
Durable Storage
• Durable, scalable, available store
• Simple abstractions
• Simple interface– REST– ADO.NET Data Services
Blobs Tables
…
Queues
Azure Storage/Powershell Demo
d Demoemo
1. Who are you?
2. What are you allowed to do?
Identity and Cloud Computing
• Hard to get that to work in all the contexts– “You are never done”
• There’s so much choice– Kerberos, X.509, SAML, LDAP, OpenID, etc
• Security Islands– Application, technology and organizational
• Now: extend seamlessly to cloud services
Identity Landscape
• Claims-based model– Authentication & Authorization Abstraction Layer
• Claim: statement by one subject about another– Email = [email protected]– Age > 21, Employer =Microsoft, Role= Architect
• Identity Metasystem– Open Standards-based architecture for exchange of
claims under user control– “Claims transformers” that match impedance
• Developer to claims model– Infrastructure adapts environment
Claims-Based Access
Your Application
Using claims-based access, all these identities can be made available to your application
http://msdn.microsoft.com/en-us/library/dd164396.aspx
Microsoft Services Identity Backbone
Active Directory
Microsoft Services
Connector
Microsoft Services Identity Backbone
Third Party STS
User Database
Live ID
Managed DomainsConsumers
Active Directory
“Geneva” Server
YOURApplication
“Geneva” FrameworkMicrosoft
Federation Gateway
SQL Data ServicesExtending the SQL Data Platform to the cloud
• Data services tier of the Azure Services Platform• Built on SQL Server foundation• Broad data platform capabilities as a service– Friction-free provisioning, scaling– Significant investments in scale, HA, lights-out operation and TCO
Database
Reference Data
Reporting Data Sync
ETLData Mining
Data Model And ACE Concepts
Unit ofgeo-location and billing
Tied toDNS name
Collectionof Containers
Authority Container Entity
Unit of Consistency
Scope for Query and Update
Collectionof Entities
Unit of Storage Property Bag
of Name/Value pairs
No Schema Required
SQL Data Services Explorer
Demo
• Windows Azure SDK• Preview of the cloud infrastructure– Free usage, with quotas
• Key features:– VMs with dedicated resources– Automated Management– Simple service architectures– ASP.net websites, managed code workers– Storage: Blobs, tables, queues– Single, large datacenter on U.S. west coast
Technical Preview Available Now!!
Coming In The Commercial Release …Calendar 2009
• Business model– Consumption-based billing– Strict SLAs with financial guarantees
• Global reach– Presence in multiple datacenters– Geo-distribution
• Service hosting options– Native code support
• An Operating System for the cloud
• Designed for utility computing
• It has four primary features:– Automated Management– Powerful service hosting environment– Scalable, available cloud storage– A rich, familiar developer experience
Summary – Azure is...
• Technical preview starts now. Go get it!– http://www.azure.com/windows – Get yourself a pocket card with the full list
• Online resources at– http://www.microsoft.com/azure/resources.mspx
• Microsoft PDC– http://www.microsoftpdc.com
Call To Action
© 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.
• What’s in the model?– Service topology and size– Health constraints– Configuration settings
Automated Service Management
Develop and Model
Deploy and Run
Maintain Service Health
So What?
Default.aspx
We Got Scalability For Free!
• Scalability• Availability• Zero-downtime upgrades• All with existing tools and skills
Default.aspxLB
Horizontal Scaling
What about state?(e.g., shopping cart)
Separating State
Durable Store
Data Modeling and PartitioningIt’s not much different than what you are used to Static System Data (low # of deltas)
LookupsStatic ContentTags
User Data (medium # of deltas)
Application Data (high # of deltas)Content PostingsWikisComments
User ProfilesUser Preferences
Data Modeling and PartitioningHow does SQL Data Services store our data?
Containers are scoped to individual backend nodes
General Rule of ThumbSpread your data across
multiple containers
for best performance
• Application: requires, uses claims to define users• Claims provider: supports protocols for issuing claims• Relationship: context in which meaning of claims defined
Claims-Based Access
RelationshipClaims Provider(Security Token
Service)
2. Get claims 3. Send
claims
1. Require claims
SUBJECT
Application(requires Claims)
© 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.