Windows Azure Dave Glover Developer Evangelist Microsoft Australia...

Post on 30-Dec-2015

217 views 2 download

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

Windows AzureDave GloverDeveloper EvangelistMicrosoft Australiadglover@microsoft.com, 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 = kcameron@microsoft.com– 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.