You are on page 1of 40

An introduction to Cloud

Computing
®
Windows Azure™
What is the cloud?
An approach to computing that’s about internet

scale and connecting to a variety of devices and


endpoints
Allocated Load
Not Enough IT- Forecast
Power capacities

Too Much
CAPACI

Power
TY
IT

Actual
Load
TIME

3
Load
No screaming Capacity on Forecast
customers Demand
CAPACI
TY
IT

No capital laying Knob goes


idle up...
And...
Lower down
Capex
Actual
Load
TIME
Cloud Services

“IaaS”
Infrastructure-as-a-Service
“PaaS”
Platform-as-a-Service
“SaaS”
Software-as-a-Service

host build consume


Cloud Services
Packaged Software Infrastructure Platform Software
(as a Service) (as a Service) (as a Service)

You manage
Applications Applications Applications Applications
You manage
Data Data Data Data

Runtime Runtime Runtime Runtime

Managed by vendor
You manage Middleware Middleware Middleware Middleware

Managed by vendor
O /S O/S O/S O /S

Virtualization Virtualization Virtualization Virtualization

Managed by vendor
Servers Servers Servers Servers

Storage Storage Storage Storage

Networking Networking Networking Networking


How We View the Cloud
On Premises Location Off Premises

Heterogeneous Infrastructu Homogeneous

Choices
Choices

re
CapEx Business OpEx
model
Own Ownership Lease/Rent

Self Management Third Party

Fundamentals
Fundamentals

Application Programming

Scale Out Automated Service High Multi-Tenancy


Management Availability
Microsoft in the Cloud

(6 years)
(7 years) 4B emails/day
(15 years) 5B conf
(11 years) 450M+ min/yr
2B queries/mth active users
(11 years)
320M+ active
(12 years) users
Largest non-
ICP/IP cloud
(13 years) service
550M x100M users
users/mth
(15 years)
450M +
active users
The Microsoft
Data Center Infrastructure
Cloud
Purpose-built data centre to
accommodate containers at large scale
§ Cost $500 million, 100,000 square foot facility
(10 football fields)
40 foot shipping containers can house
as many as 2,500 servers
§ Density of 10 times amount of compute in
equivalent space in traditional data centre
Can deliver an average PUE of 1.22
§ Power Usage Effectiveness benchmark from
The Green Grid™ consortium on energy
efficiency
The Microsoft
Data Center Infrastructure
Cloud
The Microsoft
Data Center Infrastructure
Cloud
The Microsoft
Data Center Infrastructure
Cloud

The Microsoft Cloud
~100 Globally Distributed Data Centers

Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs


Microsoft Cloud Strategy
Extend our enterprise software that runs core functions for business today to the cloud at
internet scale
Develop innovative new services that expand the way end users, developers, and consumers
can access and utilize the information they need, when they need it

Focu s IT resources on business in n ovation ; reduce complexity

Fa m ilia r, co n siste n t, and unified development platform and to o ls

In te ro p e ra b ility support for heterogeneous platforms

Blended and hybrid solutions spanning on-premise and cloud-based options

Simplified management with financially-backed uptime guarantees



The Microsoft
Categories of Services
Cloud
Application Services

Software Services

Platform Services

Infrastructure Services
Windows Azure Platform
Scalable compute and storage
Automated service management
Familiar tools, technologies, languages

Relational storage for the cloud


Consistent development model
Automated database management

Connect existing apps to the cloud


Connect through network boundaries
Easily control authorization to apps
Windows Azure
Cloud Operating System

Compute Storage Virtual


Network
T h e W in d o w s A zu re P la tfo rm
The Windows Azure Platform
Developer Experience
Use existing skills and tools.

platform AppFabric

Compute Storage Management Relational data Management Connectivity Access control


 demo
Hello Windows Azure
Demo: Hello Windows Azure
What you saw… What Windows Azure provided
Simple ASP.NET app Environments to run your apps
Visual Studio 2010 Machines, rack space,
Roles & instances are models switches, connectivity
in XML config Automated deployment &
Local F5 debugging configuration
Deployed to the cloud Isolation, redundancy, load
balancing
New portal experience
Abstraction & Flexibility
Switched from staging to
production
Windows Azure Web & Worker
Roles
Windows Server 2008 x64 (R2 coming soon)
.NET Framework – 3.5 SP1 and 4.0
Native Code, PHP, Java, etc. – Bring your own runtime
Supports Full Trust today (admin mode coming soon)
Fabric manages role lifecycle

Worker Role Web Role


R o le is a n exe cu ta b le R o le is h o ste d o n IIS
C re a te yo u r o w n w e b se rve r, h o st a H TT P / H TT P S
d a ta b a se , e tc . A S P. N E T
In b o u n d o n Fa st C G I + P H P
A n y TC P Po rt
H TT P / H TT P S
Windows Azure Storage
Scalable storage in the cloud
100tb per storage account
Auto-scale to meet massive volume and throughput
Accessible via RESTful Web Service API
Access from Windows Azure Compute
Access from anywhere via internet
Supporting .NET Client Library
Various storage types
Table - group of entities (name/value pairs)
Queue - Simple non-transactional message queue
Blob - Large binary storage
Drives - NTFS VHD mounted into Compute instance
Windows Azure Storage
Ta b le s  Blobs
Table = group of entities  Large binary storage
Entity = name/value pairs
Partitioned by key  Stored in container
Scale out to Bns of entities  Unlimited containers
Not an RDBMS  CDN Deliverable
 Partitioned by Blob name
Q ueues D rive s
S im p le m e ssa g e q u e u e N T FS V H D m o u n te d in to C o m p u te
N o t tra n sa ctio n a l in sta n ce
R e a d a t le a st o n ce Read/Write 1:1
Read only 1:N
D e le te to re m o ve m e ssa g e , o th e rw ise Backed by Page Blob
is re tu rn e d to q u e u e Cannot remotely map
Pa rtitio n e d b y Q u e u e N a m e
Windows Azure CDN
ECN NODE…

ECN NODE 2 - TOKYO

ECN NODE 1 - LONDON

Browse to
Windows Azure Storage
cdn . customer . com
GET
foo . jpg EDGE CACHING SERVERS
Enable CDN for
Storage account Upload
content
Create Storage to public
Account BLOB
via Portal Container
Enables a better user experience, global reach,
increased engagement, more revenue Windows
Azure
Broad reach with 22+ locations globally Customer
SQL Azure
Extending SQL Server to the Cloud

Database Reporting Data Sync


SQL Azure Database
Familiar SQL Server relational database model delivered as a
service
Support for existing APIs & tools
Built for the cloud with high availability & fault tolerance
Easily provision and manage databases across multiple datacenters
SQL Azure provides logical server
Gateway server that understands TDS protocol
Looks like SQL Server to TDS Client
Actual data stored on multiple backend data nodes
Logical optimizations supported
Indexes, Query plans etc..
Physical optimizations not supported
File Groups, Partitions etc…
Transparently manages physical storage
Working with SQL Azure Databases

Your App SQL Azure


TDS

Change Connection String


Windows Azure AppFabric
Building Block Services for developing connected
applications

Service Bus Access Control


Caching
AppFabric Caching
Distributed, in-memory application cache for Windows Azure
apps
Primary use cases
Session state provider for Windows Azure applications
Cache layer for Windows Azure applications that leverage storage in
SQL Azure Databases or Windows Azure storage
Provided as a service
Provision, configure, and use
No installation or management of machines/instances
Dynamically increase and decrease cache size as needed
Same programming model for both cloud and on-premises


Windows Azure Marketplace
Apps
 Data

Find and publish applications and Information marketplace for


building block services for discovering, purchasing, & selling
Windows Azure data
Directory available in beta. Data can be hosted in Windows
Azure or by the data provider
http://windowsazure.pinpoint.microsoft.com
Commerce capabilities coming in Data exposed as OData services
the future. Data providers include:
Data.gov, Navteq, Greg London, etc.
Directory & Commerce available
today
http://datamarket.azure.com

Windows Azure Platform
Windows Azure Platform Data
Centers
North America
Region
Europe
Region
Asia Pacific
Region

N. Europe

N. Central – W. Europe
U.S.
S. Central –
U.S. E. Asia

S.E.
Asia

6 datacenters across 3 continents


Simply select your data center of choice when deploying an application
Windows Azure Platform Appliance
Windows Azure Platform in your datacenter
Designed for unlimited scale & multi-tenancy
Identical to the hardware in Microsoft’s datacenters
Delivered by a choice of hardware partners
Benefits
Platform as a Service
Physical Control
Geographic Proximity
Regulatory Compliance
Data Sovereignty
Currently in development with several partners
Fujitsu, Dell, HP, and eBay

Windows Azure Platform Consumption
Pay as you go and grow for only what you use when you use it
Prices
Elastic , scalable , secure , and highly available Highly available , scalable , and self managed
automated service platform distributed database service

Compute Storage Web Edition Business Edition


Per service hour Per GB stored and transactions Per database/month Per database/month

$0 . 05 - 0 . 96 / hour $0 . 15 GB / month $9 . 99 / month Starting at $99 . 99 / month


+ Variable Instance Sizes $0.01/10k transactions (up to 1 GB DB/month) (10-50 GB DB/month)

Windows Azure AppFabric Service Bus and Access Control Service


Scalable, automated, highly available services for secure connectivity

Access Control Service Bus


Per Message Operation Per Message Operation
$1 . 99 / 10k transactions $3 . 99 / month per connection

Prices shown in USD only International prices are available


Benefits of Cloud Computing
BUSINESS TECHOLOGY WINDOWS AZURE PLATFORM OFFERS
DEMANDS DEMANDS

Cost - effective solution to manage IT resources


Less infrastructure to buy/configure and support
Lower costs Efficiency Lower TCO
Predictable cost

Focus on delivering compelling software


not on managing infrastructure
Stay Competitive Innovation Monetize new offering quickly without investment in
billing and other enablement technologies.
  
Speed of development
Interoperability
Leverage existing IP
Simplified deployment
Generate New Scale up or down as business needs change
Revenue Quickly Agility Go to market faster

Reliable service
SLAs
Security
Global data centers

Reduced
Risk Reliability
http://www.azure.com
Sign up at the Windows Azure
Platform developers’ portal
Windows Azure access
Developer tools
White papers
Sample applications

Plan pilot applications, proofs


of concept, and architectural
design sessions with Windows
Azure partners
Summary
Windows Azure Platform is a comprehensive PaaS offering
including:
Windows Azure
SQL Azure
Windows Azure AppFabric
Fundamental concepts:
Windows Azure Service Definition & Configuration
Windows Azure Roles
Commercially available today in 41 countries and 6 data
centers
In the future Windows Azure & SQL Azure will be available on-
premises as an appliance
Continuing to expand the set of services and features
© 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.
Cloud Computing – New Perspective
Cloud Computing: App and Infrastructure over Internet
Software as a Service: Applications over the Internet

Utility Computing:
“Pay-as-You-Go” Datacenter Hardware and Software

Three New Aspects to Cloud Computing


The Illusion of Infinite Computing Resources Available on Demand

The Elimination of an Upfront Commitment by Cloud Users

The Ability to Pay for Use of Computing Resources


on a Short-Term Basis as Needed
Application Model Comparison

A d H o c A p p lica tio n M o d e l W in d o w s A zu re A p p lica tio n M o d e l

M a ch in e s M a ch in e s W e b R o le W o rke r R o le
ru n n in g IIS / ru n n in g In sta n ce s In sta n ce s
A S P. N E T W in d o w s
M a ch in e s ru n n in g S QS eL rvi
S ece
rve
sr A zu re S to ra g e
B lo b / Q u e u e / Ta b le
S Q L A zu re

You might also like