Windows Azure: Present and Future

56
Windows Azure: Present and Future Manuvir Das Director Microsoft Corporation

description

Windows Azure: Present and Future. Manuvir Das Director Microsoft Corporation. Agenda. Quick refresher Evolution Guided tour Q&A. Quick Refresher. The Windows Azure Platform. Windows Azure SQL Azure Windows Azure platform AppFabric Developer tools Microsoft Codename “Dallas”. - PowerPoint PPT Presentation

Transcript of Windows Azure: Present and Future

Page 1: Windows Azure: Present and Future

Windows Azure:Present and Future

Manuvir DasDirectorMicrosoft Corporation

Page 2: Windows Azure: Present and Future

Agenda> Quick refresher> Evolution> Guided tour

> Q&A

Page 3: Windows Azure: Present and Future

Quick Refresher

Page 4: Windows Azure: Present and Future

The Windows Azure Platform> Windows Azure> SQL Azure> Windows Azure platform AppFabric

> Developer tools> Microsoft Codename “Dallas”

Page 5: Windows Azure: Present and Future

Windows Azure, On One Slide> The “cloud” is

> 1000s of geo-distributed servers & networking

> Windows Azure is analogous to> An operating system for the cloud

> The “operating system by analogy” provides> Application hosting> Automated service management

> Upload your code and “service model”; press START

> Durable storage at massive scale

Page 6: Windows Azure: Present and Future

Windows Azure, In One Picture

Desktop

VS Tools

WA SDK

Stor

age

Clus

ter

MSFT Datacenters

Business Portal

Developer Portal

Com

pute

Clu

ster

……

Service Management Service

REST

REST…

Cloud VM

Runtime API

VM Setup

User Code

Page 7: Windows Azure: Present and Future

Evolution

Page 8: Windows Azure: Present and Future

Windows Azure, Once Upon A Time> Application hosting

> 2-role service architectures; queue-based communication; partial trust ASP.NET/.NET

> Storage service> Blobs; tables; queues

> Desktop SDK> Cloud simulation; Visual Studio

integration > Service management portal

> VIP swap upgrades; automatic OS servicing

Page 9: Windows Azure: Present and Future

Windows Azure, Bit By Bit

> Cloud infrastructure, built bottom up

VM Image Deployment; Network Programming; VM Allocation

Microsoft Global Datacenters

Replicated Data Store

Service Model Processing; Service Health Model

Storage Abstractions: Blobs, Tables, …

Programming Model

Developer Tools

> Developer platform, designed top down

Load Balanced PartitionsService Management

Page 10: Windows Azure: Present and Future

Windows Azure, As An Evolution

> A credible introduction to the cloudCT

PLa

unc

hFu

tur

e

> Ready for business-critical applications

> Broader ISV & Enterprise scenarios

Page 11: Windows Azure: Present and Future

Guided Tour

Page 12: Windows Azure: Present and Future

Windows Azure, The Next Few Weeks

> CTP with launch feature setNow

Jan

Feb

> Commercial platform

> Paid usage

Page 13: Windows Azure: Present and Future

Windows Azure, In Four Bullets> Programming model

> “How do I write my applications in the cloud?”

> Storage> “How do I store my data in the cloud?”

> Service management> “How do I manage my assets in the

cloud?”> Business

> “How do I rely on the cloud?”

Page 14: Windows Azure: Present and Future

Programming Model

Page 15: Windows Azure: Present and Future

Principles> Create a familiar programming

environment> Encourage best practices for the cloud

> Net result: Lower TCO for customers

Page 16: Windows Azure: Present and Future

Flexible Service Architectures> A service consists of

> An isolation boundary> A set of component roles, each with endpoints> Numbered, identical instances of each role

> All of this is specified in a service model

Page 17: Windows Azure: Present and Future

Flexible Service Architectures> A role instance is a set of code, configuration,

and local data, deployed in a dedicated VM> Web Role: The role is hosted on IIS> Worker Role: The role is an executable (you can

create your own web server, host a database, …)

Worker Role

Worker Role

Web Role

Page 18: Windows Azure: Present and Future

Flexible Service Architectures> A service is reachable externally via a single VIP

for load-balanced traffic to multiple endpoints> Endpoints are reachable internally over TCP, HTTP

> (New) Runtime API exposes & updates IP/Port values

LB

Page 19: Windows Azure: Present and Future

Sample: Inter-role Communication

// Use WA runtime API to find IP/Port of target endpoint

IPEndPoint endpoint =RoleEnvironment.Roles[“HelloFabric_WorkerRole"].Instances[0].InstanceEndpoints["DayTime"].IPEndpoint;

// Write standard code using the endpoint returned by API, e.g.

var client = new TcpClient();client.Connect(endpoint);var rd = new StreamReader(client.GetStream());var test = rd.ReadToEnd(); client.Close();

Page 20: Windows Azure: Present and Future

Sample: Notification Of New Instances

// Handle new role instances in this callback

RoleEnvironment.Changed += (object sender, RoleEnvironmentChangedEventArgs e){ // Iterate over the topology changes, if any foreach (var topoChange in e.Changes.OfType<RoleEnvironmentTopologyChange>()) { // Get the name of role whose instance count changed string role = topoChange.RoleName; // Get the new instances of the role var instances = RoleEnvironment.Roles[role].Instances;…

Page 21: Windows Azure: Present and Future

Session Alert !!

SVC 16Developing Advanced

Applications with Windows Azure

Thursday 11:30am403AB

Page 22: Windows Azure: Present and Future

Principles, Revisited> Create a familiar programming

environment> Full trust: Support standard languages

and APIs> (New) Secure certificate store in the cloud> ASP.NET providers

> Encourage best practices for the cloud> (New) Logging and diagnostics system> Built-in service healing

Page 23: Windows Azure: Present and Future

Sample: Logging

// Register a new Trace provider in your web.config// (automatically generated in Visual Studio templates)

<system.diagnostics><trace autoflush="false" indentsize="4"><listeners><add name="AzureDiagnostics" type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /></listeners></trace></system.diagnostics>

// Use standard tracing API to generate logs that are // collected and pushed to Windows Azure Storage

Trace.WriteLine("This is a CRITICAL log", "Critical");Trace.WriteLine("This is an INFORMATION log", "Information");

Page 24: Windows Azure: Present and Future

Session Alert !!

SVC 15Windows Azure Monitoring

and Logging APIs

Wednesday 1:30pm408A

Page 25: Windows Azure: Present and Future

>>FUTUREComing Soon

> Easier migration of existing applications

> Greater control over cloud VMs

> Solutions:> Administrator privileges on cloud VMs> User-driven construction and

configuration, and platform deployment, of VM images

> Remote terminal server access to cloud VMs

Page 26: Windows Azure: Present and Future

Storage

Page 27: Windows Azure: Present and Future

Simple, Useful Storage Abstractions > Blobs

> Small to very large files, random read, chunked> (New) Random writes

> Tables> Partitioned, dynamic schema, entity sets> Batch transactions within a partition

> Queues> (New) Drives

> Use standard file system APIs to storage service> Available in February

Page 28: Windows Azure: Present and Future

Session Alert !!

SVC 09Windows Azure Tables and

Queues Deep Dive

Thursday 3:00pmPetree Hall C

Page 29: Windows Azure: Present and Future

Designed For The Cloud > For easy access, from anywhere

> Language agnostic REST APIs> Client libraries for .NET, Java, PHP, …

> For durability> All data is replicated 3 times within a

cluster, and (February) across datacenters

> For massive scale> Data is automatically partitioned and load

balanced across servers

Page 30: Windows Azure: Present and Future

>>FUTUREComing Soon

> Geo-replication> User-selectable geo-locations for replicas

> Tables> Secondary indices

Page 31: Windows Azure: Present and Future

Session Alert !!

SVC 14Windows Azure Blobs and

Drives Deep Dive

Wednesday 4:30pm515B

Page 32: Windows Azure: Present and Future

Service Management

Page 33: Windows Azure: Present and Future

Lights-Out Service Management > Create services at the developer

portal> Manage services programmatically

using the (New) Service Management API> Use in combination with diagnostics API

to build a feedback loop

Page 34: Windows Azure: Present and Future

Full Range Of Service Upgrade Models> (New) In-place rolling upgrade

> Role instances are spread over update domains

> Roles are updated one update domain at a time

> Service remains available during upgrade> Real-time hot swap

> Swap service endpoints of old/new version> Enables complex architectural changes

> Planned downtime> Stop and replace service with new version

Page 35: Windows Azure: Present and Future

Session Alert !!

SVC 25Automating the Application

Lifecycle with Windows Azure

Thursday 10:00am515B

Page 36: Windows Azure: Present and Future

Sample: Handling Changes by Recycling

// Handle new role instances in this callback

// This callback is invoked one update domain at a time// So you can avoid the complexity of updating data structures// by just using the runtime API to recycle the role instance

// Note this should be done before the change

RoleEnvironment.Changing += (object sender, RoleEnvironmentChangedEventArgs e){ e.Cancel = true;}

Page 37: Windows Azure: Present and Future

Session Alert !!

SVC 08Patterns for Building Scalable and

Reliable Applications with Windows Azure

Wednesday 11:00am515A

Page 38: Windows Azure: Present and Future

Business

Page 39: Windows Azure: Present and Future

Ready For Business-Critical Applications> Billing

> Consumption-based and subscription offers> SLA

> Three 9s or better on compute and storage> Support

> 24/7 phone support; developer forums> Microsoft Pinpoint Marketplace

> Listing & discovery of applications and services

> Global availability> Datacenter options in USA, Europe, and Asia

Page 40: Windows Azure: Present and Future

Session Alert !!

SVC 54What You Should Know About

Windows Azure Platform Pricing and SLAs

Wednesday 4:30pm515A

Page 41: Windows Azure: Present and Future

Coca Cola Enterprises

customer

Page 42: Windows Azure: Present and Future
Page 43: Windows Azure: Present and Future
Page 44: Windows Azure: Present and Future
Page 45: Windows Azure: Present and Future
Page 46: Windows Azure: Present and Future
Page 47: Windows Azure: Present and Future

CCE CoolServe 2009

XML Gateway

Enterprise Service Bus

ERPCall

CenterApp

MasterData

Get Pricing Get Articles

Submit OrderGet Order Status

Service Communications

Page 48: Windows Azure: Present and Future

"In a matter of weeks, we were able to see the fruits of our efforts very rapidly."

"Integrating to our existing applications, that is what we really wanted to prove out that we could do."

"We will definitely leverage the Azure Platform in the future, the reason is it gives us a broad development platform, that we can really customize."

Kevin Flowers Director of Enabling Technologies

Page 49: Windows Azure: Present and Future

Esat SezerSenior Vice President & CIO

"The resilience and reliability of this platform is some of the benefits that we are seeing."

"We are feeling very confident to deploy that into a large-scale base as our customers pulls this."

Page 50: Windows Azure: Present and Future

Summary> Windows Azure consists of

> Application hosting> Lights-out service management> Storage at massive scale

> Windows Azure is designed to> Reduce total cost of ownership

> Windows Azure is ready for> Business-critical applications> Complex application patterns

Page 51: Windows Azure: Present and Future

Call To Action> Sign up for the Windows Azure CTP

> Go to https://windows.azure.com> Redeem your CTP token

> Visit the Windows Azure developer web site> Go to http://dev.windowsazure.com

> Go to the Windows Azure lounge> Try out the Hands on Labs> Meet members of the Windows Azure

team

Page 52: Windows Azure: Present and Future
Page 53: Windows Azure: Present and Future

YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation

forms online atMicrosoftPDC.com

Page 54: Windows Azure: Present and Future

Learn More On Channel 9> Expand your PDC experience through

Channel 9

> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses

channel9.msdn.com/learnBuilt by Developers for Developers….

Page 55: Windows Azure: Present and Future

© 2009 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 56: Windows Azure: Present and Future