microsoft cloud computing

27
Microsoft Cloud Computing David Chou Architect, Microsoft blogs.msdn.com/dachou

Upload: david-chou

Post on 13-May-2015

13.618 views

Category:

Technology


0 download

DESCRIPTION

Windows Azure Platform overview; Microsoft's cloud computing platform

TRANSCRIPT

Page 1: Microsoft Cloud Computing

Microsoft Cloud Computing

David ChouArchitect, Microsoftblogs.msdn.com/dachou

Page 2: Microsoft Cloud Computing

Mainframe

Client-Server

Web

SOA

Cloud

1970s1980s1990s2000s2010+

Fifth Paradigm Shift in Computing

Page 3: Microsoft Cloud 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

Page 4: Microsoft Cloud Computing

Bing – “Auto Pilot” Architecture

Front-End UX

Query Analysis & Processing

Intern

et

Web & Structured Data Indices

Data Repositories

Page 5: Microsoft Cloud Computing

Generalized Cloud Application Model

Federated

Scale-Out

Elastic

Staged ProductionSelf-Service

Multi-Tenant

Model-Driven

Always Available

Failure Resilient

Service-Oriented

Page 6: Microsoft Cloud Computing

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

Page 7: Microsoft Cloud Computing

The Microsoft CloudChicago Data Centre

Page 8: Microsoft Cloud Computing

The Microsoft CloudChicago Data Centre

Page 9: Microsoft Cloud Computing
Page 10: Microsoft Cloud Computing
Page 11: Microsoft Cloud Computing
Page 12: Microsoft Cloud Computing
Page 13: Microsoft Cloud Computing
Page 14: Microsoft Cloud Computing
Page 15: Microsoft Cloud Computing
Page 16: Microsoft Cloud Computing

The Microsoft Cloud

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

~100 Globally Distributed Data Centers

Page 17: Microsoft Cloud Computing

The Microsoft CloudPlatform-as-a-Service

Page 18: Microsoft Cloud Computing

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

Page 19: Microsoft Cloud Computing

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

Page 20: Microsoft Cloud Computing

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

Page 21: Microsoft Cloud Computing

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

Page 22: Microsoft Cloud Computing

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

Page 23: Microsoft Cloud Computing

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)

Page 24: Microsoft Cloud Computing

Platform of ChoiceSERV ICESSERVERS

Developer Tools

Programming Model

Application Services

Relational Database

Operating System

Systems Management

Applications

Page 25: Microsoft Cloud Computing

Platform of Choice

Page 26: Microsoft Cloud Computing

3 Key Take-aways

> Platform-as-a-service fabric cloud> Hybrid on-premise software and

cloud services platform> Consistent programming model and

tools

Page 27: Microsoft Cloud Computing

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