31

Architecting & Developing On The Cloud Operating System Windows Azure V3

Embed Size (px)

DESCRIPTION

Azure overview session presented by Venkatarangan in TechEd India 2009 in Hyderabad

Citation preview

Page 1: Architecting & Developing On The Cloud Operating System  Windows Azure  V3
Page 2: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Architecting & Developing on the Cloud Operating System - Windows Azure

T.N.C.Venkata RanganChairman & Managing DirectorVishwak Solutions Pvt. Ltd.Session Code:

Page 3: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Agenda

What is Azure?Under the hood of AzureArchitecting apps for Azure

Page 4: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

“Packaged”Application

An application that I buy “off the

shelf” and run myself

Self Hosted “Home Built”

An application that I develop and

run myself

Build

vs.

Buy

Build

Buy

Hosted “Home Built”

An application that I develop

myself, but run at a hoster

Hosted “Packaged”

An application that I buy “off the shelf” and then run at a hoster

Cloud Platform

An application that I develop

myself, but run in the cloud

“Software as a Service”

A hosted application that

I buy from a vendor

On premises vs. CloudOn premises Cloud

Maximum Economy of Scale

Maximum Control

Page 5: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Scale-out not scale-upAdd and remove capacity on demandPay for what you use as you goAutomation is key to reducing costs

Characteristics Of Cloud Computing

Page 6: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

The Reality of Life

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

Page 7: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

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

….Service 1 Service 2 Service NService 3

……

Page 8: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Microsoft Cloud Services

Azure™ Services PlatformMicrosoft SharePoint Services

Microsoft Dynamics CRM Services

Microsoft Cloud Services

Page 9: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

It is an operating system for the cloudIt is designed for utility computingIt provides facilities to:

Write your apps (developer experience)Host your apps (compute)Manage your apps (service management)Store your data (storage)

What Is Windows Azure?

Page 10: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Inside Azure are many many servers.

Page 11: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

with VMs running Windows.

Page 12: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

We call this the Fabric,

Page 13: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

and it’s where your app runs.

Your Application

Page 14: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Management tasks are automated by the

Fabric Controller.

Page 15: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

You tell the Fabric Controller what to do, and it figures out how to do it.

Page 16: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

For this to work, you need to tell us about your application.

Page 17: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Defining Your Service

What are the components (roles)?How do they interact?At what scale?

Web roleWeb role Worker roleWorker roleWeb role Worker role

LB

Page 18: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Putting It All TogetherSimple architectures for scalability

Example:

Cloud Storage (blob, table, queue)

Web RoleLB

n

Worker Role

m

Page 19: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Developer Experience is Key

DevelopmentOffline cloud simulationVisual Studio integration

MaintenanceLocal debuggingAPIs for logging

ManagementAPIs for configuration managementWeb portal

Page 20: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Your Cloud on the Desktop

demo

Page 21: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Our Approach to Azure Services

Extend Your Existing Investments Familiar tools, languages, and frameworks with .NET and Visual StudioProvides the choice to build on-premises, cloud, or hybrid solutionsIntegrate with existing assets such as AD and premises applications

Base it on Internet StandardsMultiple protocol support including HTTP, REST, SOAP, AtomPubBroad investment in open, community-based access to Azure services

Provide a Flexible Services Platform with Internet ScaleSimple scenarios are simple – complex scenarios are possible

Services hosted in Microsoft’s data centersDesigned for high availability & scalability

Page 22: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

A Look inside Azure

ServiceBus

AccessControl

Workflow

Database

Reporting

Analytics

Compute Storage Manage

Identity

Devices

Contacts

Page 23: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Interoperability

Azure™ Services Platform

Page 24: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Native Code & FastCGI

Run unmanaged code in your Azure hosted applicationsNo longer limits development to .NET languagesRoles can

Select between partial trust or full trustCall native library with P/InvokeSpawn a sub-process

Setting in cloud projects .csdef fileA web role can now use IIS FastCGI module

Page 26: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Architecting apps for Azure

Remember that Azure manages Services not serversHow do you deal with varying loads?How do you deal with failures?

Page 27: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Be prepared to reconstruct local state……since it can disappear any time

Page 28: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

Today: Updated Technical PreviewGo get the CTP SDK bits and cloud access!http://www.azure.com/windowsazureFree usage with quotas

Thru CY 09: Regular updatesLate CY 09: Commercial availability

Business modelMore features

Windows Azure Timeline

Page 29: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

question & answerTwitter: @tweval I would give #tncv-azure a 10.0 www.tweval.com/tncv-azure

Page 31: Architecting & Developing On The Cloud Operating System  Windows Azure  V3

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