27
A Lap Around Windows Azure Manuvir Das Director Microsoft Corporation ES16

Manuvir Das Director Microsoft Corporation ES16

Embed Size (px)

Citation preview

A Lap Around Windows Azure

Manuvir DasDirectorMicrosoft Corporation

ES16

Azure™ Services Platform

A set of connected servers On which developers can:

Install and run services Store and retrieve data

What Is The Cloud?

It is an operating system for the cloud It is designed for utility computing It has four primary features:

Service management Compute Storage Developer experience

What Is Windows Azure?

Select your hardware, wire it all together Find some device drivers Write a file system Write a job scheduler Write an application installer … This would be a complete waste of time!

Imagine Building A Desktop Application In This Way:

But This Is What Every Cloud Service Developer Has To Do Today!

Business logic

Datacenter

Respond to hardware failures

Add storage capacityHandle increase in traffic

Diagnose service failuresApply OS patchesPerform live upgrade for new featureExpand to new locale

Service “glue”and operations

An application execution environment that abstracts away the hardware

A shared file system with access control Resource allocation from a shared pool Support for powerful

programming environments Inter-operability with other systems

What's The Answer On The Desktop?An operating system:

What's Missing In The Cloud?An operating system for the cloud:

….Service 1 Service 2 Service NService 3

……

The same facilities that a desktop OS provides, but on a set of connected servers: Abstract execution environment Shared file system Resource allocation Programming environments

And more: Utility computing 24/7 operation Pay for what you use Simpler, transparent administration

What Should The Cloud OS Provide?

Automated service management You define the rules and provide your code The platform follows the rules: deploys,

monitors, and manages your service A powerful service hosting environment

All of the hardware: servers; load balancers; … Virtualized and direct execution

Scalable, available cloud storage Blobs, tables, queues, …

A rich, familiar developer experience

How Is The Cloud OS Manifested?

The Cloud on Your Desktop

demo

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

Abstraction is the key All resources are logical, and must be declared

in the service model Service code calls platform APIs to map logical

resources to physical entities Service code then uses standard APIs

The OS can replace resources transparently In the face of failures When performing upgrades

Automated Service ManagementMaintaining service health

A balance between power and ease of use Write well behaved services, reduce your TCO Designed for a full range of scenarios, from

the hobbyist to the enterprise developer But there is an escape hatch …

In “Raw” mode, you can build your own VM and manage the service yourself

More information? Attend ES 02, ES 19

Automated Service ManagementThe bottom line

Simple, essential storage abstractions: Large items of user data: Blobs, file streams, … Service state: Simple tables, caches, … Service communication: Queues, locks, …

With an emphasis on: Massive scale, availability and durability Geo-distribution and geo-replication

This is not a database service in the cloud

More information? Attend ES 04, ES 07

Scalable, Available Cloud Storage

A cloud environment on the desktop Support for a variety

of programming languages ASP.NET, .NET languages, native code, PHP

An ecosystem of tools and support Integration with Visual Studio, Eclipse Logging, alerts, tracing, … Samples, documentation, MSDN, forums, …

More information? Attend ES 01, ES 17

Rich, Familiar Developer Experience

Full Armor

Danny KimCTOFull Armor

customer

Putting It All TogetherSimple architectures for scalability

Example:

Cloud Storage (blob, table, queue)

Web RoleLB

n

Worker Role

m

Designed to encourage best practices Stateless compute + durable storage Co-location of computation and data Queues for asynchronous processing

An open platform Connect outbound to any server Open protocols and APIs on all components

More information? Attend ES03

Takeaways: Windows Azure Is

Open release of the desktop SDK Limited preview of the cloud infrastructure

Free usage, with quotas Key features:

VMs with dedicated resources Automated service management Simple service architectures ASP.net websites, managed code workers Storage: Blobs, tables, queues Single, large datacenter on U.S. west coast

Technical PreviewStarts now! PDC 2008

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

It is an operating system for the cloud It is designed for utility computing It has four primary features:

Automated service management A powerful service hosting environment Scalable, available cloud storage A rich, familiar developer experience

What Is Windows Azure?

Technical preview starts now. Go get it! http://www.azure.com/windows

Attend the Windows Azure sessions “Hello World” – Steve Marx, this room, 5:15pm Get yourself a pocket card with the full list

Try out the hands on labs Look for us in the Azure lounge

Call To Action

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Please use the microphones provided

Q&A

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