Company Location DC Cost
($M)
DC Size*
(MW)
NSA Camp Williams, UT $1,200 80
Apple Maiden, NC $1,000 65
Social Security Admin Baltimore, MD $400 27
Facebook Princeville, OR $215 15
Internet Villages Annandale, Scotland $1,600 107
Lockerbie Data Centers Lockerbie, Scotland $1,500 100
Next Generation Data Wales, UK $301 20
Source: Company press releases
* Estimates based on $15M/MW build out cost
15%
17%
19%
21%
23%
25%
27%
29%
31%
12:00 AM 3:00 AM 6:00 AM 9:00 AM 12:00 PM 3:00 PM 6:00 PM 9:00 PM
CP
U U
tili
zati
on
%
12:00 AM 3:00 AM 6:00 AM 9:00 AM 12:00 PM 3:00 PM 6:00 PM 9:00 PM
Japan Great Britain
BING SEARCHES – JAPAN VS. UK
Source: Microsoft
• turbotax.com • taxcut.com
• hrblock.com • taxact.com
Source: Alexa
~4x normal load (Holiday shopping)
~10x normal load (Tax season)
• target.com • walmart.com
• toysrus.com • barnesandnoble.com
Source: Alexa
Defining Cloud Computing
Cloud
Application
Users Developers
Cloud Platform
What is a Cloud Platform?
On-Premise
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
IaaS
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
PaaS
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
More Less
Control and Responsibility Requirements
Database Management
Service Bus Access Control
Compute Storage Management CDN
Caching
Virtual Net
Data Sync Reporting
Composite Apps
Data Data Data Data
AppFabric
App App App App
Windows Azure
AppFabric
Windows
Azure
SQL
Azure Windows
Azure Marketplace
DataMarket
Applications and Data
Windows Azure
AppFabric
SQL
Azure Windows
Azure
DataMarket
Storage
Connect
Compute
Fabric
Controller
Applications and Data
Windows
Azure
CDN
CDN
Connect
Storage
Applications and Data
Compute
Fabric
Controller
IIS
Web Role
Instances
Virtual Machines
Worker Role
Instances VM Role
Instances
Load
Balancer
HTTP/HTTPS, TCP
Compute Storage
Applications and Data
Fabric
Controller
Blobs Tables Queues
HTTP/HTTPS,
OData (for Tables)
CDN
Connect
CDN
Storage
Applications and Data
Compute
Fabric
Controller
Windows Azure
Blobs
Connect
Compute Storage
CDN
Connect
Applications and Data
Fabric
Controller
Windows Azure
Compute
Role
Instances
On-Premises
Windows Computer
Applications and
Data
Endpoint
Agent IPsec
Windows Azure
AppFabric
Windows
Azure
Windows
Azure
DataMarket
SQL Azure Database
Data
SQL
Azure
SQL Azure
Reporting
SQL Azure
Data Sync
SQL Azure
Reporting
SQL Azure
Data Sync
Database
Server Database
Database
SQL Azure Database
TDS,
OData
Application
SQL Azure
Reporting
SQL Azure Database
SQL Azure
Data Sync
SQL Azure
Database SQL Azure
Database Synchronization
with SQL Azure
Data Sync
SQL Server Synchronization
with SQL Azure
Data Sync
Windows
Azure
SQL
Azure Windows
Azure
DataMarket
Windows Azure
Windows Azure
AppFabric
Service Bus Access Control Caching
Caching Access Control
Windows Azure
Service Bus
Registry
4) Invoke operation on
Service Bus endpoint
3) Discover Service
Bus endpoint
Client
(On-premises or
cloud)
WCF Service
(On-premises)
2) Expose Service Bus
endpoint
Service Bus
1) Register service
endpoint
5) Invoke operation
on service endpoint
Windows Azure
Caching Service Bus
Access Control
Application
(On-premises
or cloud)
Identity Providers (IdPs)
AD FS
2.0 Windows
Live ID Google
Facebook Yahoo . . .
2) Authenticate
user, then return
IdP token
IdP
Token
1) Access application and get
redirected to IdP
4) Validate IdP token, then create
Access Control (AC) token according to
rules for this application
Rules Engine
5) Return
Access Control
token AC
Token
3) Send IdP
token to
Access
Control
IdP
Token
7) Validate Access
Control token, then
use its claims
6) Submit
Access Control
token
AC
Token
Access Control
Browser
Windows Azure
Access Control Service Bus
Windows Azure
Application
Caching Service
Cached Data
Cached Data
Cached Data Cached Data
Caching
Client
Windows Azure
Compute
Windows Azure Marketplace DataMarket
Content Partner
Datasets
Windows Azure MarketPlace
DataMarket
Windows Azure
Storage
SQL Azure
Database
Content Partner
Datasets
Service
Explorer
REST,
OData Applications Data
Access
Usage
Co
mp
ute
Time
Average
Inactivity
Period
Co
mp
ute
Time
Average Usage
Average Usage Co
mp
ute
Time
Co
mp
ute
Time
Average Usage
http://blogs.msdn.com/windowsazure
http://blogs.msdn.com/b/sqlazure/
http://blogs.msdn.com/b/appfabric/
http://www.microsoft.com/windowsazure/whitepapers/
Developing Applications for the Cloud on the Microsoft Windows Azure™ Platform
http://www.microsoft.com/windowsazure/getstarted/
Windows Azure Platform Training Kit