You are on page 1of 33

Windows Azure Platform

Technical Overview, Pricing and SLAs

Name
Title
Company

Windows® Azure™ Platform


Agenda

Examining the Technology


• Windows Azure
• SQL Azure
• Windows Azure AppFabric
• Windows Azure Marketplace
Pricing and SLAs

Windows® Azure™ Platform


Examining the
Technology
Windows Azure Platform

GENERAL PURPOSE PROGRAMMING LANGUAGES

Windows Azure Platform

Compute Storage Management CDN AppFabric Marketplace Relational Management


data

Windows® Azure™ Platform


Windows Azure: Components

Compute Storage

Fabric
Controller

Windows® Azure™ Platform


Windows Azure: Compute
An application consists of one or more roles
• A running application executes multiple instances
of each role
• The fabric controller manages role instances

ROLE OPTIONS

WEB ROLE WORKER ROLE VM ROLE


Designed to handle Designed for Designed to help
Web requests arbitrary tasks with migration
• ASP.NET
• WCF
Accepts input via: Runs a Windows
• Fast CGI + PHP
• …
• HTTP/HTTPS Server 2008 R2
• Any TCP Port VHD
Accepts input via
HTTP/HTTPS

Windows® Azure™ Platform


Windows Azure: Compute

Each instance runs as its own


virtual machine

Windows Azure Application

WEB ROLE WORKER ROLE VM ROLE


INSTANCES INSTANCES INSTANCES

• Fabric controller monitors role instances,


starting new instances on failure
• Application can scale as needed by increasing
or decreasing the number of instances

Windows® Azure™ Platform


An Aside: Cloud Workload Patterns
On and Off Growing Fast

Compute
Compute

Inactivity On off
Period
Average Usage
Average Usage

Time Time

• On & off workloads (e.g. batch job) • Successful services needs to grow/scale
• Over provisioned capacity is wasted • Keeping up w/ growth is big IT challenge
• Time to market can be cumbersome • Complex lead time for deployment

Unpredictable Bursting Predictable Bursting“


Compute

Compute
Average Usage Average Usage

Time Time

• Unexpected/unplanned peak in demand • Services with micro seasonality trends


• Sudden spike impacts performance • Peaks due to periodic increased demand
• Can’t over provision for extreme cases • IT complexity and wasted capacity

Windows® Azure™ Platform


Windows Azure: Storage

Scalable Accessible via Various


storage in the RESTful Web storage
cloud services types
• 100 terabytes per • Access from • Tables
Storage account Windows Azure • Blobs
• Auto-scale to applications • Queues
meet massive • Access from • Drives
volume and anywhere via
throughput internet

Windows® Azure™ Platform


Windows Azure: Storage

TABLES BLOBS
• Table = group of entities • Large binary storage
• Entity = name/value pairs • Stored in container
• Partitioned by key • Unlimited containers
• Scales to billions of entities • Deliverable through content
• Not a relational DBMS delivery network (CDN)

QUEUES DRIVES
• Simple message queue
• NTFS VHD mounted into
• Not transactional
Compute instance
• Read at least once
• Read/Write 1:1
• Delete to remove message,
• Read only 1:N
otherwise is returned to
• Backed by blob
queue

Windows® Azure™ Platform


Windows Azure: CDN

ECN NODE…

ECN NODE 2 - TOKYO

ECN NODE 1 - LONDON

3: Browse to Azure Storage


cdn.customer.com,
User GET foo.jpg
EDGE CACHING SERVERS
1: Enable 2: Upload
CDN for foo.jpg
Storage to public
account blob

RESULTS:
• Better user experience
• Global reach
• More revenue Windows Azure
Customer

Windows® Azure™ Platform


Windows Azure: Example Scenarios

IT-Managed Self-Managed Marketing


Departmental Departmental Campaign
Applications Applications Websites

High-Performance Web
Computing Presence

Windows® Azure™ Platform


SQL Azure Database: An Illustration

SQL Azure Database

YOUR APP
TDS

Windows® Azure™ Platform


SQL Azure Database: Provisioning

Each account has zero or more logical servers


Account • Provisioned via a common portal
• Establishes a billing instrument

Each logical server has one or more databases


• Contains metadata about database and usage
Server • Unit of authentication, geo-location, billing,
reporting
• Generated DNS-based name

Each database has standard SQL objects


Database • Users, Tables, Views, Indices, etc

Windows® Azure™ Platform


SQL Azure Database: Example Scenarios

Cloud Hub Data Scale-out Enterprise


Collaboration Applications

Departmental Software-as- Business


Applications a-Service Intelligence

Windows® Azure™ Platform


Windows Azure AppFabric: Service Bus

Text SSEE

ND
D
XML NN
EN
SSE DD
Graphics
Binary Data
Streaming AppFabric Service Bus
RREE
CCEE NA
NA
NAT
IVVE
E

NAT IVIV TT
EEI

EE
ECC
RRE

Firewall
Exchange messages between
loosely coupled, composite
applications

Direct Connection facilitated by


Service Bus if that is best
On-Premises connection mechanism
On-Premises

Windows® Azure™ Platform


Windows Azure AppFabric: Access Control

AppFabric Access
Control
VVaa
lildid
CCl l
SSee aai i
mm
stt

ccuu
ees

rere ss
qqu
u

TToo
Ree
nR

kkee
ioon

nn
issssi
mi
errm
PPe

Callers

Data Application Application or Users

Windows® Azure™ Platform


Windows Azure AppFabric: Caching

Windows Azure
Storage

SQL Azure AppFabric Caching

Improved Application
Performance

Application or Users
Windows® Azure™ Platform
Windows Azure Marketplace

An online marketplace for All powered by the


developers to share, find, buy and Windows Azure Platform
sell building block components,
training, service templates,
premium data sets plus finished
services and applications
DataMarket is now commercially
available
Applications section will be in Beta
by the end of calendar year 2010.

Windows® Azure™ Platform


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

N. Europe

N. Central – U.S. W. Europe

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
Looking Ahead: The Windows Azure
Platform Appliance

Microsoft

APPLIANCE APPLIANCE

Service Provider Customer

Windows® Azure™ Platform


Pricing and
SLAs
Windows Azure Platform Consumption Prices

COMPUTE STORAGE WEB EDITION BUSINESS


Per service hour Per GB stored and Per database/month EDITION
transactions Per database/month
Starting at $0.05/hour $0.15 GB/month Starting at $9.99/month Starting at $99.99/month
(Variable instance sizes) $0.01/10k transactions (1 GB or 5 GB DB) (10-50 GB DB)

Windows Azure AppFabric


ACCESS CONTROL SERVICE BUS
Per message operation Per connection/month
$1.99/100k transactions $3.99/month per connection

Bandwidth
All prices shown in USD;
international prices are
In Out
Per GB Per GB
available $0.10/GB Americas/Europe $0.15/GB Americas/Europe
$0.30/GB Asia/Pacific $0.45/GB Asia/Pacific

Windows® Azure™ Platform


More Affordable Platform Access

Extra Small Instances


• Designed for small scale web applications
• Mix and match with larger VM Instances

Instance I/O
Instance Size CPU Memory Price
Storage Performance
Extra Small 1.0 GHz 768 MB 20 GB Low $.05 per hour
Small 1.6 GHz 1.7 GB 225 GB Moderate $.12 per hour
Medium 2 x 1.6 GHz 3.5 GB 490 GB High $.24 per hour
Large 4 x 1.6 GHz 7 GB 1000 GB High $.48 per hour
Extra Large 8 x 1.6 GHz 14 GB 2040 GB High $.96 per hour

Windows® Azure™ Platform


Pricing Example: Marketing Website
Windows Azure
Workload Pattern Application Background
Platform Solution
“Unpredictable Bursting“ Branded marketing website with Windows Azure Compute
customer facing front end, hosting Windows Azure Storage
Compute

viewable media content Content Delivery Network (CDN)


Average Usage

Application Variables
Time Pricing Calculation Billing Estimate
Instance Size: 2 to 4 (Small) $0.24 to $0.48 per hr $259.20
Windows Azure Storage: 10 GB $0.15 per GB $1.50
Data Transfer In: 7.5 GB $0.10 per GB $0.70
Data Transfer Out: 30 GB $0.15 per GB $4.50
Blob Transactions: 30,001 $0.01 per 10,000tx $0.03

Total Consumption Monthly Cost of Application: $265.93


TCO Tool Highlights: Derived On-Premises Costs* Cost of Ownership Comparison
Computing Costs: $1,513.50
Database and Storage Costs: $3.40 92% 94%
Bandwidth Costs: $98.25 savings savings
IT Admin Support $235.75
$3.2K
Other Costs: (Including Facilities $1,303.10
&Overhead; Setup & Delivery) $266 $180
Total: $3,154.00 Windows Azure
Hosted Development
Platform Accelerator Core

*Traditional server purchase costs, divided over 12 month period Windows® Azure™ Platform
Pricing Example: Payroll Application Add-on
Windows Azure
Workload Pattern Application Background
Platform Solution
“Predictable Bursting“ Web-based payroll application add-on Windows Azure Compute
based in the cloud, with two connected Windows Azure AppFabric
Compute

SQL Azure web databases SQL Azure Storage


Average Usage

Time

Application Variables Pricing Calculation Billing Estimate


Compute Instances: 2 to 4 (Medium) $0.24 to $0.48 per hr $259.20
Connections: 2 $0.15 per GB $1.50
SQL Azure Database: 2GB (2) $0.10 per GB $0.70
Data Transfer In: 18 GB $0.15 per GB $4.50
Data Transfer Out: 36 GB $0.01 per 10,000tx $0.03

Total Consumption Monthly Cost of Application: $633.48


TCO Tool Highlights: Derived On-Premises Costs* Cost of Ownership Comparison
Computing Costs: $1,651.23 85% 89%
$653.00 savings savings
Database and Storage Costs: $105.00 $4.5K
Bandwidth Costs: $2,045.77
$633 $475
Other Costs: (Including Facilities & $4,455.00 Hosted Windows Development
Overhead; Setup & Delivery) Azure Accelerator
Platform Core
Total:

*Traditional server purchase costs, divided over 12 month period Windows® Azure™ Platform
Pricing Example: Inventory Data-hub
Windows Azure
Workload Pattern Application Background
Platform Solution
“On and Off “ Warehouse inventory content data-hub Windows Azure Compute
application that provides aggregate SQL Azure Database
Compute

Inactivity and regional specific information on


Period inventory levels to network of
Average Usage
warehouse systems
Time
Application Variables Pricing Calculation Billing Estimate
Windows Azure Compute: 2 (Small) $0.24 per hr 129.60
SQL Storage Database Size: 20 GB $99.99 per 10GB 199.98
Data Transfer In: 10 GB $0.10 per 1GB $1.00
Data Transfer Out: 10 GB $0.15 per 1GB $1.50

Total Consumption Monthly Cost of Application: $332.08


TCO Tool Highlights: Derived On-Premises Costs* Cost of Ownership Comparison
Compute $1,513.50
Database/Storage: $652.80 90%
89%
$172.34 $3.1K savings savings
Bandwidth Costs: $724.80 $332 $282
Other Costs: (Facilities &
Overhead; Setup & Delivery) $3,063.44 Hosted Windows SQL Azure
Azure Development
Total: Platform Accelerator

*Traditional server purchase costs, divided over 12 month period Windows® Azure™ Platform
Example: Cloud Assessment Connected Business Suite Pricing IT Portfolio
Assessment

Windows Azure
Workload Pattern Application Background
Platform Solution
“Growing Fast“
Growing business connectivity portal, Windows Azure Compute
Compute

consisting of 50 communication and Windows Azure AppFabric


Average Usage organizational applications scaling up Windows Azure Storage
to 100 applications SQL Azure Database
Time

Application Variables 50 App Totals Commitment Quantities EA Billing Estimate


Compute Instances: 2 (Medium) 100 Individual Instances $13,860.00
Connections: 5 connections 250 Sets of 5 $432.83
SQL Storage: 10 GB 500 Sets of 250 $3,849.62
Blob Transactions: 500,000 2.5 million Sets of 1 million $2.31
Storage: 0 to 150 GB peak 7,500 Sets of 100 $8.66
Data Transfer In: 25 GB 1,250 Sets of 100 $1.13
Data Transfer Out: 75 GB 3,750 Sets of 100 $4.96

Total EA Monthly Cost for 50 Applications: $18,159.51


Windows Azure Platform EA Monthly Costs Cost of Ownership Comparison
Total Cost for 50 Applications $18,159.51 50 Applications 100 Applications
Total Cost for 100 Applications $36,319.02 56% 60%
Savings Savings
90K
TCO Tool Derived On-Premises Costs*
41K
18K 36K
Total Cost for 50 Applications $41,432.00
Hosted EA Pricing Hosted EA Pricing
Total Cost for 100 Applications $90,193.00

*Traditional server purchase costs, divided over 12 month period Windows® Azure™ Platform
Monthly Service Level Agreements

Windows Windows Azure AppFabric


Windows Azure SQL Azure
Azure Compute Service Bus and
Storage Database
Compute instance Access Control
availability availability
connectivity monitoring availability

• Your service is • All running • Storage service • Database is • Service bus


connected and instances will will be connected to and access
reachable via be available/ the internet control
the internet continuously reachable gateway endpoints will
• Internet-facing monitored (connectivity) • All databases have external
• If instance is • Your storage will be connectivity
roles will have
external not running, requests will continuously • Message
connectivity we will detect be processed monitored operation
and initiate successfully requests
corrective processed
action successfully

>99.95% >99.9% >99.9% >99.9% >99.9%


Windows® Azure™ Platform
What Windows Azure Platform functionality
will be available in CY2010
Name External Official Name Moniker Charge SLA Invite-Only
VM role Virtual Machine Role Beta Yes Yes (Full) Yes
Extra Small VM Extra Small Instance Beta Yes Yes (Full) Yes
Sydney Windows Azure Virtual Network CTP No No Yes
Reporting SQL Azure Reporting CTP No No Yes
Data Sync SQL Azure Data Sync CTP No No Yes
Houston Database manager for SQL Azure GA No Yes (Full) No
V1 GA Yes Yes (Full) No
Access Control AppFabric Access Control
Aug CTP No No Yes
V1 GA Yes Yes (Full) No
Service Bus AppFabric Service Bus
Oct CTP No No Yes
Caching AppFabric Caching CTP No No Yes
Composite App H1 CY11
AppFabric Composite App service No No Yes
service CTP
Composition Model AppFabric Composition Model & H1 CY11
No No Yes
& Tools Tools CTP
Integration AppFabric Integration CY11 CTP No No Yes

Windows® Azure™ Platform


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

Windows® Azure™ Platform


Windows Azure Virtual Network
Windows Azure Virtual Network is a range of networking functionality to
enable and extend Windows Azure applications and services. The first
Windows Azure Virtual Network feature is Windows Azure Connect.

Windows Azure Connect (CTP)


• Protect sensitive data behind a
firewall, while allowing secure
access to cloud applications
• Manage data access
permissions for systems, users,
roles, and groups
• Create "hybrid" and
"composite" applications that
present corporate, cloud and
ephemeral data to any device
• Managed via the Windows
Azure Portal

Windows® Azure™ Platform


Windows Azure Platform consumption pricing
scales to customer needs

Elastic, scalable, secure, and highly Highly available, scalable, self-managed Scalable, automated, highly available
available automated service platform distributed DB service services for secure connectivity

$0.15 $9.99
$9.99 up
up to
to 1GB
1GB per
per $1.99
$1.99 per
per 100,000
100,000
$0.15 per
per GB
GB per
per month
month month Access transactions
Web month transactions
Storage Control
$0.01 Edition*
$0.01 per
per 10,000
10,000 $49.95
$49.95 up
up to
to 5GB
5GB per
per
transactions
transactions month
month

$3.99
$3.99 per
per connection
connection on
on aa
Ex-Small
Ex-Small -- $0.05
$0.05 per
per hour
hour $99.99
$99.99 for
for up
up to
to 10GB
10GB per
per
month Service “pay-as-you-go”
“pay-as-you-go” basis
basis
Business month
Small
Small -- $0.12
$0.12 per
per hour
hour Bus
Compute Edition* Available
Available in
in 10GB
10GB $9.95
$9.95 for
for 55 connections;
connections;
Instance Medium increments
increments packs
packs available
available in
in 5,
5, 25,
25, 100
Medium -- $0.24
$0.24 per
per hour
hour 100
Sizes & 500
& 500
Large
Large -- $0.48
$0.48 per
per hour
hour *Flat rates per database
Ex-Large
Ex-Large -- $0.96
$0.96 per
per hour
hour

$0.15
$0.15 per
per GB
GB for
for data
data
Content transfers
transfers UE/US locations
UE/US locations
Delivery $0.20
$0.20 per
per GB
GB for
for other
other data
data
Network transfers
transfers
(CDN)
$0.01
$0.01 per
per 10,000
10,000
transactions
transactions

Regional Rates: US/EU Bandwidth = $0.10 in / $0.15 out per GB ¦ Asia Pacific = $0.10 in / $0.20 out per GB
Windows® Azure™ Platform

You might also like