Windows Azure

30
Cloud Computing Redefined Rahat Khanna Microsoft Student Partner ‘09 rahatkhanna@student- partners.com Delhi Techno Gradz http:// delhitechnogradz.groups.live.com

description

Windows Azure & it's concept

Transcript of Windows Azure

Page 1: Windows Azure

Cloud Computing Redefined

Rahat KhannaMicrosoft Student Partner ‘[email protected]

Delhi Techno Gradzhttp://delhitechnogradz.groups.live.com

Page 2: Windows Azure

Agenda

• What is Cloud ?• What is Windows Azure?• Develop Your Application• Deploy To Staging and Production • Some Stuff To Think About

Page 3: Windows Azure

CLOUD !!!! (Puzzled)

Page 4: Windows Azure

Usage of Resources

• Software Resources

• Computing Resources

• Platform Resources

Page 5: Windows Azure

Cloud Computing means

• IaaS - Infrastucture as a Service

• PaaS – Platform as a Service

• SaaS – Software as a Service

Page 6: Windows Azure

Infrastructure as a Service

Major Infrastructure Vendors - Below are companies that provide infrastructure services:

• Microsoft : WINDOWS AZURE• Google (GOOG) - Managed hosting, development

environment • International Business Machines (IBM) - Managed hosting • SAVVIS (SVVS) - Managed hosting • Terremark Worldwide (TMRK) - Managed hosting • Amazon.com (AMZN) - Cloud storage

Page 7: Windows Azure

Active Platforms

Windows Azure Platform Google (GOOG) - Apps Engine Amazon.com (AMZN) - EC2 Microsoft (MSFT) - Windows Live Terremark Worldwide (TMRK) - The

Enterprise Cloud Salesforce.com (CRM) - Force.com NetSuite (N) - Suiteflex Mosso - Mosso, a division of Rackspace Metrisoft - Metrisoft SaaS Platform

Page 8: Windows Azure

Traditional v/s On-Demand

Traditional On-Demand SAP AG (SAP) Oracle (ORCL) Blackbaud (BLKB) Lawson Software (LWSN) Blackboard (BBBB)

Salesforce.com (CRM) Google (GOOG) NetSuite (N) Taleo (TLEO) Concur Technologies (CNQR)

Page 9: Windows Azure

Characteristics

AgilityCostDevice and Location IndependenceMulti-tenancy

Centralization Peak-load capacity Utilization and efficiency

Reliability ScalabilitySecurity Sustainability

Page 10: Windows Azure

Ok. So what’s Windows Azure?

• Microsoft’s “cloud”

• Custom version of Windows– Optimized for utility computing applications– Always runs virtualized on the Azure Fabric

• Azure Fabric– Runs instances of your apps– Handles “everything”

• Azure Storage• Azure SDK for Visual Studio

Page 11: Windows Azure

The Azure Platform

Page 12: Windows Azure

The Azure Platform

Page 13: Windows Azure

The “cloud” in Cloud Services?

• Think data-center somewhere on the internet

• Allows you to run your app• Allows you to read and write data

Page 14: Windows Azure

Why Azure?

• “I’ve got my awesome data-center so…”• No more worrying about…

– Buying, configuring, maintaining hardware– Buying, configuring, maintaining the operating system – Network infrastructure

• Routers, Switches, Load Balancers

– Your data-center’s power and internet connections– Failovers

• Worry less about…– App deployment– Capacity planning

• Focus on writing your app

Page 15: Windows Azure

Simple Scale Out

• Changes in traffic• Need more

servers?• Need fewer

servers?

Page 16: Windows Azure

I want everything…

• …and it should be easy.• Azure let’s you worry about writing

your app• Don’t have to learn a whole bunch of

new stuff• Leverage your existing dev skills

Page 17: Windows Azure

Azure: The Developer View

• Write it in Visual Studio– New project types– Debug your code

• .NET, ASP.NET, WCF, IIS7, LINQ• Azure Storage

– Database in the cloud– (with a few caveats)

• Desktop development versions of– Azure Fabric– Azure Storage

Page 18: Windows Azure

AZURE STORAGE

Page 19: Windows Azure

Azure Storage

• Simple database in the cloud– Tables

• “structured storage”

– Blobs– Queues

• You don’t worry about replication• Scales like nobody’s business• Development version

– DevelopmentStorage.exe– Uses SQL Server Express

Page 20: Windows Azure

Table Storage

• Every row has RowKey & Partition Key• RowKey = primary key• PartitionKey

– Helps you tell Azure how to scale your data– You have to think about how you’ll be querying– By State? By Hour? Other?

RowKey PartitionKey FirstName LastName

1 MA Ben Day

2 MA John Malkovich

3 WA Bill Gates

4 CA Steve Jobs

Page 21: Windows Azure

Column Data Types

• Partition key and Row key– String (up to 64KB)

• Other properties– String (up to 64KB)– Binary (up to 64KB)– Bool– DateTime – GUID– Int– Int64– Double

Page 22: Windows Azure

MORE THAN JUST ASPX

Page 23: Windows Azure

Utility Compute without a UI

• Azure uses the concept of “Roles”• There are two types of roles:

– Web role– Worker role

Page 24: Windows Azure

Web & Worker

Page 25: Windows Azure

Worker Role and a Queue

• In a web role, create an ASP.NET page– Creates a queue– Writes to a queue– Gets queue depth

• Worker Role– Reads the queue– “Processes” the message

Page 26: Windows Azure

DEPLOYMENT

Page 27: Windows Azure

Deploy To The Cloud

• Change the storage config to use

production servers

• Deploy your App to the staging

platform

• Test your app at the staging

• Publish your app to the production

engine

Page 28: Windows Azure

The Big Questions

• When?– 2009

• An actual Service Level Agreement (SLA)

• More data-centers– Now in US only– Global at go-live

• What will it cost?– It will depend on what you use

Page 29: Windows Azure

Some things to Think About

Page 30: Windows Azure

Thank You For more queries :

My Email: [email protected]

My Blog: http://www.yehtechnologies.com/techvoyage

My Twitter ID: http://twitter.com/yehtech

My LinkedIn Profile: http://www.linkedin.com/in/rahatkh

My Facebook Profile: http://www.facebook.com/rahatkh