Windows Azure Dave Glover Developer Evangelist Microsoft Australia...

32

Transcript of Windows Azure Dave Glover Developer Evangelist Microsoft Australia...

Page 1: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.
Page 2: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Windows AzureDave GloverDeveloper EvangelistMicrosoft [email protected], Tel: 0403809914Http://blogs.msdn.com/dglover

ES16

Page 3: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Agenda

• Windows Azure• Storage Services• Identity Services• SQL Data Services

Page 4: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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?

Page 5: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

A Look Inside Azure

Azure™ Services Platform

Page 6: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

A Look Inside Azure

ServiceBus

AccessControl

Workflow

Database

Reporting

Analytics

Compute Storage Manage

Identity

Devices

Contacts

Identity…

Your Applications

Page 7: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Interoperability

Azure™ Services PlatformSOAP/REST/XML

Page 8: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Simple architectures for scalability

Cloud Storage (blob, table, queue)

Web RoleLB

n

Worker Role

m

Page 9: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

The Cloud on Your Desktop

Azure Portal

dDemoo

Page 10: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Durable Storage

• Durable, scalable, available store

• Simple abstractions

• Simple interface– REST– ADO.NET Data Services

Blobs Tables

Queues

Page 11: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Azure Storage/Powershell Demo

d Demoemo

Page 12: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

1. Who are you?

2. What are you allowed to do?

Identity and Cloud Computing

Page 13: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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

Page 14: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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

Page 15: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 16: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 17: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 18: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

SQL Data Services Explorer

Demo

Page 19: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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!!

Page 20: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 21: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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...

Page 22: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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

Page 23: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

© 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.

Page 24: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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

Page 25: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

So What?

Default.aspx

Page 26: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

We Got Scalability For Free!

• Scalability• Availability• Zero-downtime upgrades• All with existing tools and skills

Default.aspxLB

Page 27: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Horizontal Scaling

What about state?(e.g., shopping cart)

Page 28: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

Separating State

Durable Store

Page 29: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 30: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

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

Page 31: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

• 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)

Page 32: Windows Azure Dave Glover Developer Evangelist Microsoft Australia dglover@microsoft.comdglover@microsoft.com, Tel: 0403809914 Http://blogs.msdn.com/dglover.

© 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.