microsoft cloud computing
DESCRIPTION
Windows Azure Platform overview; Microsoft's cloud computing platformTRANSCRIPT
Microsoft Cloud Computing
David ChouArchitect, Microsoftblogs.msdn.com/dachou
Mainframe
Client-Server
Web
SOA
Cloud
1970s1980s1990s2000s2010+
Fifth Paradigm Shift in Computing
Microsoft in the Cloud
(15 years)450M+
active users
(13 years)550M
users/mth
(12 years)Largest
non-ICP/IP cloud
service x100M users
(11 years)320M+ activeusers
(11 years)2B
queries/mth
(15 years)450M+
active users
(7 years)5B confmin/yr
(6 years)4B
emails/day
Bing – “Auto Pilot” Architecture
Front-End UX
Query Analysis & Processing
Intern
et
Web & Structured Data Indices
Data Repositories
Generalized Cloud Application Model
Federated
Scale-Out
Elastic
Staged ProductionSelf-Service
Multi-Tenant
Model-Driven
Always Available
Failure Resilient
Service-Oriented
The Microsoft 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
Chicago Data Centre
The Microsoft CloudChicago Data Centre
The Microsoft CloudChicago Data Centre
The Microsoft Cloud
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
~100 Globally Distributed Data Centers
The Microsoft CloudPlatform-as-a-Service
Abstract Resources
On-premise
Physical Resources
Public Cloud
Customizability Ease of Provisioning
Global ReachSecurity & Privacy
Real-Time Performance Redundancy & Resiliency
Scalability & AvailabilityConsistency & Control
A Hybrid World
HomogeneityHeterogeneity
Storage Unstructured Data
BlobsMessage Queues
Distributed Filesystem
Content Distribution
Data Transact-SQL
Data Synchronizati
on
Relational Database
ADO.NET, ODBC, PHP
Connectivity
Composite Application
s
On-Premise Bridging
Service Bus
SecurityClaims-Based
Identity
Federated Identities
Secure Token
Service
Declarative Policies
Application Services
ApplicationMarketplac
e
Information Marketplac
e
Personal Data
Repository
Frameworks
Workflow Hosting
Distributed Cache
Services Hosting
Windows Azure Platform
Compute C / C++Win32
VHD
Compute
StorageTable
Storage Service
Blob Storage Service
Queue Service
Xdrive CDN
Data SQL Azure Data Sync
Connectivity
Project “Sydney”
Security “Geneva”
Application Services
Frameworks
“Dublin” “Velocity”
Windows Azure Platform
Service Bus
Access Control
Kelley Blue Book
> About kbb.com, established 1995
14M UU/month
Multiple physical data centers
Technical implementation• Client – Silverlight, DeepZoom,
WPF• Web – IIS 7, ASP.NET MVC• Server – SQL Server 2005/2008,
Windows Server 2003/2008• Tools – Visual Studio 2008, .NET
Framework 3.5• 63,000 lines of .NET code• 2.5 GB SQL Server DB w/ 125
tables, 15 indexed views, 117 stored procs, etc
> Solution Cloud-based overflow
capacity
Windows Azure Web Role
SQL Azure database
> Benefits ~$100,000 savings / year in
hosting costs alone
Retire failover data center (27 Web servers & 9 SQL Servers)
<1% code changes needed for application compatibility
6 weeks down to 6 minutes to add server capacity
Application ModelsWeb Hosting
Massive scale infrastructure
Burst & overflow capacity
Temporary, ad-hoc sites
Application Hosting Hybrid applications
Composite applications
Automated agents / jobs
Media Hosting & Processing CGI rendering
Content transcoding
Media streaming
Distributed Storage External backup and storage
High Performance Computing
Parallel & distributed processing
Massive modeling & simulation
Advanced analytics
Information Sharing Reference data
Common data repositories
Knowledge discovery & mgmt
Collaborative Processes Multi-enterprise integration
B2B & e-commerce
Supply chain management
Health & life sciences
Domain-specific services
Internet-Scale Application ArchitectureDesign
Horizontal scaling
Service-oriented composition
Eventual consistency
Fault tolerant (expect failures)
Security Claims-based authentication
& access control
Federated identity
Data encryption & key mgmt.
Management Policy-driven automation
Aware of application lifecycles
Handle dynamic data schema and configuration changes
Data & Content De-normalization
Logical partitioning
Distributed in-memory cache
Diverse data storage options (persistent & transient, relational & unstructured, text & binary, read & write, etc.)
Processes Loosely coupled components
Parallel & distributed processing
Asynchronous distributed communication
Idempotent (handle duplicity)
Isolation (separation of concerns)
Platform of ChoiceSERV ICESSERVERS
Developer Tools
Programming Model
Application Services
Relational Database
Operating System
Systems Management
Applications
Platform of Choice
3 Key Take-aways
> Platform-as-a-service fabric cloud> Hybrid on-premise software and
cloud services platform> Consistent programming model and
tools
© 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.