SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

42
Cloud Computing with Dan Waters – Academic Developer Evangelist [email protected] Mithun Dhar – Developer Evangelist [email protected]

Transcript of SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Page 1: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Cloud Computing with

Dan Waters – Academic Developer Evangelist [email protected] Dhar – Developer Evangelist [email protected]

Page 2: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

http://blogs.msdn.com/mithund

What the heck is a Academic

[email protected]

Twitter: @danwaters

Page 3: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

http://blogs.msdn.com/mithund

What the heck is a Developer

[email protected] Twitter: @mithund

Blog: http://blogs.msdn.com/MithunD Facebook: http://facebook.com/MithunD

Page 4: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

As an MBA student…

Be aware of trendsin your industry

Page 5: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Business Trends Reshape Technology

business is transforming in deeper ways…

Economic trends• Cuts in operating

costs and capital expenditures

• Increased competition for fewer dollars

• Do more with less

While the economy has faced gloom and doom…

creating shifts in technology.

Business trends• Focus on core value-

add activities• Improve agility to stay

competitive• Leverage existing

assets to expand

Technology trends• Shift from information

technology to business technology

• Technology erases infrastructure complexity

• Globalization

Page 6: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Challenges facing the IT industry

2

1 Businesses are forced to capitalize on new opportunities while constraining costs in fragile economic conditions

Infrastructure costs are fixed and ongoing, and distract from the mission of reducing business process friction and problems.

Leveraging past investments to provide future value.

Many data centers at limit—real estate, capacity, cooling and power.

3

4

5

6

7

8

Matching capacity to demand.

Maintaining security while increasing access and transparency—within and outside the organization.

Security, access, and transparency across the value chain: suppliers, partners, etc.

Lack of a common platform.

Page 7: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Cloud Computing is Maturing

“Cloud computing is a reality, and it's a force that IT professionals need to quickly come to terms with. The economic and social motivation for the cloud is high, the business need for speed and agility is greater than ever before, and the technology has reached a level in which prudent investments in cloud services are fast and easy.”–Network World, May 2009

"The reality is that cloud computing is a revolutionary style of computing that is emerging from evolutionary change. Underneath the fog, there are a number of trends that are converging to fuel the cloud-computing phenomenon. Cloud computing sets the stage for a new approach to IT that enables individuals and businesses to choose how they'll acquire or deliver IT services, with reduced emphasis on the constraints of traditional software and hardware licensing models."- Key Issues for Cloud Computing, 2010, Gartner – March, 29 2010

“Cloud infrastructure computing will move squarely into the mainstream as a significant number of Fortune 1000 companies adopt the utility computing model demonstrated by moving a portion of their "sandbox" apps into production on public clouds.” – Worldwide Software Business Solutions 2010 Top 10 Predictions: The "New Normal" for Enterprise Software, IDC - February 2010, Doc #222024

Generally accepted as the next logical step in IT evolution

A revolutionary style of computing

Cloud computing is moving into the mainstream

Page 8: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Objectives - What are you leaving with?

What is Azure and how will it

help me?

Page 9: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

Page 10: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

It’s an Operating System In the Could.Simple Answer?

Page 11: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

IaaS, PaaS and SaaS

• Infrastructure as a Service• Platform as a Service• Software as a Service

InfrastructureServers · Storage · Network

IaaSPlatform

OS & Application Stack

InfrastructureServers · Storage · Network

PaaSApplications

Packaged Software

PlatformOS & Application Stack

InfrastructureServers · Storage · Network

SaaS

Page 12: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

IaaS, PaaS and SaaS

• Infrastructure as a Service• Platform as a Service• Software as a Service

InfrastructureServers · Storage · Network

IaaSPlatform

OS & Application Stack

InfrastructureServers · Storage · Network

PaaSApplications

Packaged Software

PlatformOS & Application Stack

InfrastructureServers · Storage · Network

SaaS

Page 13: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Lets Start from the Ground up

Page 14: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Page 16: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Microsoft Data CentersVision Go Inside Energy EfficientContainers

San Antonio

Chicago

Dublin

Amsterdam

Hong Kong

Singapore

North American Data Centers European Data Centers Asian Data Centers

Page 17: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Why Do I need this?

Page 18: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Driving Forces

• ISVs & SaaS Applications• Mid-Market Enterprise• Enterprise Application Migration• Start-ups & Experimental Initiatives• Cloud Seen as a Fast Lane to Get to Market Faster• Seasonal Businesses• Under Pressure to Dramatically Reduce I.T. Costs• Cloud Seen as a Competitive Edge

Page 19: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Upgrades

Patching

Zero downtime

Memory

Hard drive failure

Network

Server acquisition

Environments

Routers

Load balancers

Installing OS

Storage

Page 20: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Page 21: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Page 22: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
Page 23: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Great.. How do I do this?

Page 24: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Main Components

Page 25: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Main Components

Cloud Fabric Web RolesWorker RolesStorage (Including SQL Azure)Dev FabricApp Fabric (Service Bus)

Page 26: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Windows Azure Roles

Page 27: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Storage

• Blobs – Large Data Store• Tables – Very Fast / Scalable Storage• Queues – Background work processing• Drives – NTFS Formatted Page Blobs • SQL Azure – Relational SQL in the Cloud

– Core DB Functionality– Management– SQL Data Sync

Page 28: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Windows Azure AppFabric(Formerly known as .NET Services)

• Service Bus• Access Control Service

Compute Storage Management ManagementRelational data Connectivity Access control

Page 29: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Windows Azure Cloud Fabric(Fabric Controller)

• Multiple virtual instances• Easy provision of applications• Detect failures• Spin up new instances to replace the failed ones• How many instances and what role they will play• Load balances and DNS• Elasticity of the service… scaling up/down number of

instances

Page 30: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Windows Azure DevFabric(Cloud in a box)

• Simulated “Cloud Experience” for Development– Routes cloud requests to local machine– Simulates data storage with local SQL server database– Azure SQL simulated with local SQL Server database

Compute Storage Management ManagementRelational data Connectivity Access control

Page 31: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Demo

Building Our First Cloud Application

With Microsoft Windows Azure

This demo uses the following technologies:• .NET Framework 3.5 SP1• Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1• Windows Azure SDK – November 2009 CTP or later• Windows Azure Tools for Microsoft Visual Studio November 2009 CTP or later

Page 32: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

• Data Center

Page 33: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

• Data Center + Virtual Machines

Page 34: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

Blobs

Tables

Queues

S

Page 35: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

Blobs

Tables

Queues

App Fabric

S

Page 36: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

App Fabric

S

Blobs

Tables

Queues

Page 37: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

What is Azure?

Blobs

Tables

Queues

App Fabric

Fabric Controller

S

Page 38: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Blobs

Tables

Queues

App Fabric

Fabric ControllerWhat is Azure?

S

Page 39: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Blobs

Tables

Queues

App Fabric

Fabric ControllerDev Fabric

S

Page 40: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Blobs

Tables

Queues

App Fabric

Fabric Controller

Dev Fabric

S

Page 41: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

Summary

What is AzureInfrastructure Web RolesWorker RolesStorage (Including SQL Azure)Cloud Fabric, Dev Fabric, App Fabric

Page 42: SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101

• Windows Azure Developer Platformhttp://www.microsoft.com/windowsazure/developers/

• Channel 9 videoshttp://channel9.msdn.com/azure

• Windows Azure Platform Training Kithttp://www.azure.com

• Microsoft PDC 2009http://microsoftpdc.com/

• Windows Azure SDKhttp://www.microsoft.com/windowsazure/developers/

Resources – Windows Azure Platform