70
Microsoft Cloud Computing Platform David Chou architect microsoft

Microsoft Cloud Computing - Windows Azure Platform

Embed Size (px)

DESCRIPTION

Overview of Microsoft's cloud computing platform - Windows Azure Platform

Citation preview

Page 1: Microsoft Cloud Computing - Windows Azure Platform

Microsoft Cloud Computing PlatformDavid Chouarchitectmicrosoft

Page 2: Microsoft Cloud Computing - Windows Azure Platform

YourOwnData

Center

SomeoneElse’sData

Center

Many Views of Cloud Computing

Host (software, database, etc.)

Use (services, information, etc.)

Build (applications, data, etc.)

Page 3: Microsoft Cloud Computing - Windows Azure Platform

Private Cloud

Public Cloud

Many Views of Cloud Computing

Infrastructure (as-a-service)

Software (as-a-service)

Platform (as-a-service)

Dedicated

Hybrid Cloud

CommunityServ

ice D

eliv

ery

Mod

els

Cloud Deployment Models

Page 4: Microsoft Cloud Computing - Windows Azure Platform

(On-Premise)

Infrastructure

(as a Service)

Platform

(as a Service)

Service Delivery Models

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Man

ag

ed b

y v

en

dor

Man

ag

ed b

y v

en

dor

You m

anag

e

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software

(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 5: Microsoft Cloud Computing - Windows Azure Platform

IT as a Utility?

Page 6: Microsoft Cloud Computing - Windows Azure Platform

IT as a Strategic Value Enabler

Private Public

Hybrid

Page 7: Microsoft Cloud Computing - Windows Azure Platform

Microsoft Cloud Strategy

Focus innovation

Familiar, consistent, and unified development platform and tools

Interoperability support for heterogeneous platforms

Extend

Develop

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

Simplified management with financially-backed uptime guarantees

Page 8: Microsoft Cloud Computing - Windows Azure Platform

Fundamentals

Scale outAutomated

ServiceManagement

HighAvailability Multi-tenancy

Infrastructure

Business model

Ownership

Heterogeneous

Homogeneous

OpEx CapEx

Lease/Rented Owned

Considerations

ManagementThird Party Self

Location On premisesOff premises

Microsoft Cloud Strategy

Page 9: Microsoft Cloud Computing - Windows Azure Platform

Abstract/Shared Resources

On-Premise

Dedicated Resources

Public Cloud

Customizability Ease of Provisioning

Global ReachSecurity & Privacy

Manageability Redundancy & Resiliency

Scalability & AvailabilityConsistency & Control

Microsoft Cloud Strategy

HomogeneityHeterogeneity

A Hybrid World

Page 10: Microsoft Cloud Computing - Windows Azure Platform

Microsoft Cloud StrategyPlatform of Choice

Page 11: Microsoft Cloud Computing - Windows Azure Platform

Microsoft Cloud History

(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 12: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft Cloud

> 3rd most connected network worldwide

> Purpose-built data centers to host containers at large scale Cost $500 million, 100,000

square foot facility (10 football fields)

Adding ~10,000 servers / month

> 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 center

> Deliver an average PUE of 1.22 Power Usage Effectiveness

benchmark from The Green Grid™ consortium on energy efficiency

Data Center Infrastructure

Page 13: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudData Center Infrastructure

Page 14: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 15: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 16: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 17: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 18: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 19: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 20: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudServer Container Deployment

Page 21: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudGlobally Distributed Data Centers

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

Page 22: Microsoft Cloud Computing - Windows Azure Platform

The Microsoft CloudHighly available, scalable, and consistent application fabric environment

Page 23: Microsoft Cloud Computing - Windows Azure Platform

Platform Services

Software Services

Application Services

Infrastructure Services

The Microsoft CloudCategories of Services

Page 24: Microsoft Cloud Computing - Windows Azure Platform

StorageDynamic Tabular Data

BlobsMessage Queues

Distributed File System

Content Distribution

Data Transact-SQL

Data Synchronizati

on

Relational Database

ADO.NET, ODBC, PHP

Connectivity

RegistryOn-Premise

BridgingService 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 25: Microsoft Cloud Computing - Windows Azure Platform

Compute

Storage

Data SQL Azure Data Sync

Connectivity

Project “Sydney”

Security “Geneva”

Application Services

Frameworks

“Dublin” “Velocity”

Windows Azure Platform

Service Bus

Access Control

Table Storage

Blob Storage

Queue DriveContent Delivery Network

Page 26: Microsoft Cloud Computing - Windows Azure Platform

Case Study – Kelley Blue Book

About kbb.com; vehicle data aggregation

and publication service provider 14M unique visitors per month Multiple physical data centers

Solution Cloud-based overflow capacity Windows Azure Web Role SQL Azure database

Benefits ~$100,000 savings / year in hosting

costs Retire failover data center (27 Web

servers & 9 SQL Servers) <1% code changes needed for

application compatibility 6 weeks reduced to 6 minutes to

add server capacity

Page 27: Microsoft Cloud Computing - Windows Azure Platform

Case Study – Domino’s Pizza

About Domino’s Pizza’s online ordering

system 0 online txns in 2005 to +20M in

2009 - need to improve system availability, scalability, and extendibility

Server capacity risk mitigation to support traffic spikes and disaster recovery needs

Solution Cloud-based overflow capacity Java/Tomcat app in Windows Azure Windows Azure Table Storage

Benefits Ability to handle peak loads during

periods of extreme need (i.e. anticipated 50% volume spikes during SuperBowl)

Capability to make optimizations over time and balance use of compute resources across the on-premise and cloud to evolve IT as business evolves

Page 28: Microsoft Cloud Computing - Windows Azure Platform

Case Study – Coca-Cola Enterprises

About An SAP on-premise instance which

holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules

~1 million customers worldwide

Solution Cloud-based Web-enablement of on-

premise assets Windows Azure Web Role (20) +

Silverlight Web services integration via on-

premise ESB endpoints

Benefits “In a matter of weeks, we were able

to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies

“The resilience and reliability of this platform is some of the benefits that we are seeing.” – Esat Sezer, SVP & CIO

Page 29: Microsoft Cloud Computing - Windows Azure Platform

Case Study – Outback Steakhouse

About Outback Steakhouse operates more than

1,230 restaurants in 50 states and 21 countries. The company’s annual revenues exceed U.S.$3 billion

Wanted to encourage repeat guests by creating a social networking presence

Solution Viral marketing campaign on Facebook Windows Azure Web Roles for main

application Windows Azure Worker Roles with caches

and an asynchronous architecture to improve performance and scalability. SQL Azure and Windows Azure Table service used for background processing

Benefits <8 weeks development time Application launched on 11/5/2009 and

achieved its goal of 500,000 fans within 18 days

Page 30: Microsoft Cloud Computing - Windows Azure Platform

Case Study - RiskMetrics

About Complex Monte Carlo simulations to

calculate financial risks Daily risk analysis load equivalent to

processing 4 trillion US Stocks Existing on-premise HPC

implementation

Solution Massively scalable compute

leveraging cloud capacity Deployed on 2K Windows Azure

instances; 10K+ planned in 2010 Windows Azure Worker Role Windows Azure Blob and Queue

AppFabric Service Bus

Benefits Elastic scaling to effectively meet

customer demands Turning elements of its peak load

infrastructure from a fixed cost to a variable cost

Page 31: Microsoft Cloud Computing - Windows Azure Platform

Case Study - eBay

About 200M live listings; $60B in

merchandise vol. 75B database calls / day Automated, scalable, cost-effective

data center solution

Solution Windows Azure Platform Appliance Windows Azure, SQL Azure http://ipad.ebay.com

Benefits Cloud extension of on-premise

architecture Improve user experience through

automated capacity management, scalable processing and rapid response to experimentation and live tests

Focus engineering efforts on a better experience for buyers and sellers

Page 32: Microsoft Cloud Computing - Windows Azure Platform

Sign up at the Windows Azure Platform developers’ portal

Windows Azure accessDeveloper tools White papersSample applications

Plan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partners

http://www.azure.com

Page 33: Microsoft Cloud Computing - Windows Azure Platform

3 Key Takeaways

>Platform-as-a-service fabric cloud

>Hybrid on-premise software and cloud services platform

>Consistent programming model and tools

Page 34: Microsoft Cloud Computing - Windows Azure Platform

Thank you!

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

[email protected]/dachou

Page 35: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure

Compute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.

Each instance runs on its own VM (virtual machine), replicated as needed

The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.

>Development, service hosting, & management environment• .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)• ASP.NET providers, FastCGI, memcached, MySQL, Tomcat• Full-trust – supports standard languages and APIs• Secure certificate store•Management API’s, and logging and diagnostics systems

>Multiple roles – Web, Worker, Virtual Machine (VHD)

>Multiple VM sizes• 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage• Small (1X), Medium (2X), Large (4X), X-Large (8X)

>In-place rolling upgrades, organized by upgrade domains•Walk each upgrade domain one at a time

Operating system as an online service; with automated provisioning and services management

Maintenance OS

Host VMGuest VM

1Host VM

Guest VM 3Guest VM 2Guest VM 1

Host VM

Page 36: Microsoft Cloud Computing - Windows Azure Platform

SQL Azure

>Shared infrastructure at SQL database and below• Each user database is replicated to one or more

servers (configurable based on SLA)• Client requests are routed to current “primary

server” for read and write operations (based on SQL session)

• Security, lockdown and isolation enforced in SQL tier

>Highly scalable and state-of-the-art HA technology• Automatic failure detection; client request re-

routed to new primary on failure • High SLA guarantee using logical replication (hot

standby replicas)• Automatic management, self-healing and load

balancing across shared resource pool

DBA role places more focus on policy/logical management

Scalability and Availability: fabric, failover, replication, and load balancing

VM 5SQL Server

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

SQL Azure database provisioning (databases, accounts, roles, …, metering, and billing)

VM 6SQL Server

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

VM 4SQL Server

SQL DBUserDB1

UserDB2

UserDB3

UserDB4

>Security Model• Uses regular SQL security model

Authenticate logins, map to users and roles Authorize users and roles to SQL objects

• Supports standard SQL logins Logins are username + password strings Service enforces use of SSL to secure credentials Upcoming support for AD Federation, WLID, etc.

>Connectivity Model• Connect using common client libraries

ADO.NET, OLE DB, ODBC, etc.

• Clients connect to a database directly• Cannot hop across DBs

Highly available, scalable, and consistent distributed relational database service; with geo-replication and geo-location of data

Page 37: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure platform AppFabric

> Service Bus• Expose RESTful or SOAP services over the

internet through firewall and NAT boundaries

• Communicate bi-directionally between apps and services in an interoperable manner

• Choose relays, queues, routers, and other message patterns and types

• Scale out naturally and reliably as apps and services grow

> Access Control• Integrate authorization into apps to control

“what users are allowed to do”• Federate with multiple identity systems

across organizations and ID providers• Easily apply fine-grained access control

rules• Secure Service Bus communications• Scale out naturally and reliably as apps and

services grow

Internet-scoped overlay-network bridging across IP NATs and firewalls with federated access control

Page 38: Microsoft Cloud Computing - Windows Azure Platform

Service Instance

Worker Role

Service Instance

Web Role

.NET in Windows Azure

Fabric Controller

Load Balancer

TableStorage

BlobStorage

Queue

ServiceBus

Access Control

SQL Database

bind port(x)

http://instance:x

http://instance:y

http://app:80

default.aspx

Web Role and Worker Role

IISRoleEntry

Point

Page 39: Microsoft Cloud Computing - Windows Azure Platform

Service Instance

Service Instance

Web Role

PHP in Windows Azure

Fabric Controller

Load Balancer

TableStorage

BlobStorage

Queue

ServiceBus

Access Control

SQL Database

bind port(x)

http://instance:x

http://instance:y

http://app:80

index.php

Web Role and IIS/FastCGI with Native Runtime

php-cgi

IIS

FastCGI

Page 40: Microsoft Cloud Computing - Windows Azure Platform

Service Instance

Service Instance

Worker Role

Java and Tomcat in Windows Azure

RoleEntry Point

Sub-Process

JVM

Tomcat

server.xmlCatalina

Fabric Controller

Load Balancer

TableStorage

BlobStorage

Queue

ServiceBus

Access Control

SQL Database

new Process()

bind port(x)

http://instance:x

http://instance:y

listen port(x)

http://app:80

getruntimeinfo

index.jsp

Worker Role and Sub-Process Invoking Native Code

Page 41: Microsoft Cloud Computing - Windows Azure Platform

Optimal Cloud Workload Patterns

Usage

Com

pu

te

Time

Average

Inactivity

Period

“On and Off “

• On and off workloads (e.g. batch job)• Over provisioned capacity is wasted • Time to market can be cumbersome

Com

pu

te

Time

“Unpredictable Bursting“

Average Usage

• Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases

Average UsageCom

pu

te

Time

“Growing Fast“

• Successful services needs to grow/scale • Keeping up w/growth is big IT challenge • Complex lead time for deployment

Com

pu

te

Time

Average Usage

“Predictable Bursting“

• Services with micro seasonality trends • Peaks due to periodic increased demand• IT complexity and wasted capacity

Page 42: Microsoft Cloud Computing - Windows Azure Platform

Benefits of Cloud Computing

BUSINESSDEMANDS

TECHOLOGYDEMANDS

WINDOWS AZURE PLATFORM OFFERS

• Cost-effective solution to manage IT resources

• Less infrastructure to buy/configure and support

• Lower TCO• Predictable cost

• Focus on delivering compelling software not on managing infrastructure

• Monetize new offering quickly without investment in billing and other enablement technologies.

  • Speed of development• Interoperability • Leverage existing IP• Simplified deployment• Scale up or down as business needs

change• Go to market faster

• Reliable service• SLAs• Security• Global data centers

Lower costs Efficiency

Stay Competitive

Innovation

AgilityGenerate New

Revenue Quickly

ReliabilityReducedRisk

Page 43: Microsoft Cloud Computing - Windows Azure Platform

Federated

Scale-Out

Elastic

Staged ProductionSelf-Service

Multi-Tenant

Model-Driven

Always Available

Failure Resilient

Service-Oriented

Microsoft Cloud StrategyGeneralized Application Model

Page 44: Microsoft Cloud Computing - Windows Azure Platform

Pricing

Compute• $0.12 / hour

Storage• $0.15 / GB / month

• $0.01 / 10K txns

CDN• $0.15 / GB (NA & EU)

• $0.01 / 10K txns

Bandwidth• $0.10 in / GB; $0.15 out /

GB

Web Edition• 1GB – $9.99 / month

Business Edition• 10GB – $99.99 / month

• 20GB – $199.98 / month

• 30GB – $299.97 / month

• 40GB – $399.96 / month

• 50GB – $499.95 / month

Bandwidth• $0.10 in / GB; $0.15 out /

GB

Service Bus• $3.99 / connection

• $1.99 / connection / pack (x5, x25, x100, x500)

Access Control• $1.99 / 100K txns

Bandwidth• $0.10 in / GB; $0.15 out /

GB

SUBSCRIPTIONCONSUMPTION VOLUME LICENSING“Pay as you go and

grow”

Available at launch

• Low barrier to entry and flexibility

• Optimized for cloud elasticity

• Discounts for commitment• Plans for payment

predictability

“Coordinated purchasing”

Planned for FY11

• Unified purchasing through EA• Introduction to volume

discounts

“Value for a commitment“

Select offers Announced

Page 45: Microsoft Cloud Computing - Windows Azure Platform

Offers & Promotions

Development Accelerator Designed to accelerate cloud app development. Flexible (on/off) consumption for scaling. Predictable payment and discounted price.

•6 month subscription (38%-45% discount)

•Offered as a unit (can order multiple units)

•Cancel first 30 days; anytime after first 6 months

•Overage at Standard Consumption rates

CORE ($59.95/month)

Amount Included in BaseCompute 750 hrs/mo Storage 10 GB/mo Storage Transactions 1M/mo NET - Messages 1M/moData Transfers 7 GB In / 14 GB Out

EXTENDED ($109.95/month)

Amount Included in BaseSame as Core except also includes 1 SQL Azure Business Edition DB (10 GB)

Introductory Free Offer No-cost developer starter offer. Provides no-cost allocation to run a cloud service.

•Available to all partner/customers

•Limit of one per customer

•Overage at Standard Consumption rates

NO-COSTWindows AzureCompute 25 Hrs/monthStorage 0.5 GB/monthBandwidth 0.5 GB/monthStorage Transactions 10K/month

SQL Azure1 Web Edition DB (1GB DB) 90 day trial

Service Bus and Access Control Service Messages 100K/mo

MSDN Premium Mobilize committed .NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription.

• Available to MSDN Premium subscribers with limit of one per subscription (one per Windows Live ID)

• 12-month term

• Overage at partner Consumption rates

• Limited time to sign up (thru 6/30/10)

• After 6/30/10 quantities may be reduced

NO-COSTWindows AzureCompute 750 hrs Storage 10 GBStorage Transaction 1M

SQL Azure - 3 Web DB (1 GB)

Service Bus and Access Control Service Messages 1 Million

Data Transfer 7GB In/14GB Out

Page 46: Microsoft Cloud Computing - Windows Azure Platform

Application Models

Web 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 47: Microsoft Cloud Computing - Windows Azure Platform

Building “Cloudy” Applications

Architecture Design Multi-tenancy

Horizontal scaling

Service-oriented composition

Eventual consistency

Fault tolerant (expect failures)

Security Claims-based 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 & no-SQL, text & binary)

Processes Loosely coupled components

Parallel & distributed processing

Asynchronous distributed communication

Idempotent (handle duplicity)

Isolation (separation of concerns)

Page 48: Microsoft Cloud Computing - Windows Azure Platform

Storage• Relational & transactional data• Federated databases• Unstructured, de-normalized data• Logical partitioning• Persistent file & blob storage• Encrypted storage

Connectivity• Message queues• Service orchestrations• Identity federation• Claims-based access control• External services connectivity

Presentation• ASP.NET C#, PHP, Java• Distributed in-memory cache

Services• .NET C#, Java, native code• Distributed in-memory cache• Asynchronous processes• Distributed parallel processes• Transient file storage

Internet-Scale Application Architecture

SERVICE BUS

ACCESS CONTRO

L

WORKFLOWS

Page 49: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Cloud Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

ApplicationData

Reference Data

Cloud Web Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 50: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

Application Data

Reference Data

Composite Services Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 51: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

Application Data

Reference Data

Cloud Agent Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 52: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

Application Data

Reference Data

B2B Integration Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 53: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

Application Data

Reference Data

Grid / Parallel Computing Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 54: Microsoft Cloud Computing - Windows Azure Platform

User

Private Cloud

Public Services

Application Patterns

Table StorageService

Blob StorageService

QueueService

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Web Svc(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

ASP.NET(Web Role)

Jobs(Worker

Role)

SilverlightApplication

Web Browser

MobileBrowser

WPFApplication

Service Bus

Access Control Service

WorkflowService

UserData

Application Data

Reference Data

Hybrid Enterprise Application

Enterprise Data

Enterprise Web Svc

Enterprise Application

DataService

StorageService

IdentityService

ApplicationService

Enterprise Identity

Page 55: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Compute

Compute

> Development, service hosting, & management environment• .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)

• ASP.NET providers, FastCGI, memcached, MySQL, Tomcat

• Full-trust – supports standard languages and APIs

• Secure certificate store

• Management API’s, and logging and diagnostics systems

> Multiple roles – Web, Worker, Virtual Machine (VHD)

> Multiple VM sizes• 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile

storage

• Small (1X), Medium (2X), Large (4X), X-Large (8X)

> In-place rolling upgrades, organized by upgrade domains• Walk each upgrade domain one at a time

Page 56: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Diagnostics

Compute

> Configurable trace, performance counter, Windows event log, IIS log & file buffering• Local data buffering quota management

• Query & modify from the cloud and from the desktop per role instance

• Transfer to storage scheduled & on-demand

• Filter by data type, verbosity & time range

Page 57: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Storage

> Rich data abstractions – tables, blobs, queues, drives, CDN• Capacity (100TB), throughput (100MB/sec), transactions (1K

req/sec)

> High accessibility• Supports geo-location

• Language & platform agnostic REST APIs

• URL: http://<account>.<store>.core.windows.net

• Client libraries for .NET, Java, PHP, etc.

> High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters

> High scalability – data is automatically partitioned and load balanced across servers

StorageStorage

Page 58: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Table Storage

Table Storage

> Designed for structured data, not relational data

> Data definition is part of the application• A Table is a set of Entities (records)

• An Entity is a set of Properties (fields)

> No fixed schema• Each property is stored as a <name, typed value> pair

• Two entities within the same table can have different properties

• No schema is enforced

Page 59: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Blob Storage

Blob Storage

> Storage for large, named files plus their metadata

> Block Blob • Targeted at streaming workloads

• Each blob consists of a sequence of blocks

• Each block is identified by a Block ID

• Size limit 200GB per blob

> Page Blob• Targeted at random read/write workloads

• Each blob consists of an array of pages

• Each page is identified by its offset from the start of the blob

• Size limit 1TB per blob

Page 60: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Queue

Queue

> Performance efficient, highly available and provide reliable message delivery

> Asynchronous work dispatch• Inter-role communication

• Polling based model; best-effort FIFO data structure

> Queue operations• Create Queue

• Delete Queue

• List Queues

• Get/Set Queue Metadata

> Message operations• Add Message

• Get Message(s)

• Peek Message(s)

• Delete Message

Page 61: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Drive

Drive

> Provides a durable NTFS volume for Windows Azure applications to use• Use existing NTFS APIs to access a durable drive

• Durability and survival of data on application failover

• Enables migrating existing NTFS applications to the cloud

• Drives can be up to 1TB; a VM can dynamically mount up to 8 drives

> A Windows Azure Drive is a Page Blob• Example, mount Page Blob as X:\

• http://<account>.blob.core.windows.net/<container>/<blob>

• All writes to drive are made durable to the Page Blob

• Drive made durable through standard Page Blob replication

Page 62: Microsoft Cloud Computing - Windows Azure Platform

Windows Azure Content Delivery Network

> Provides high-bandwidth global blob content delivery• 18 locations globally (US, Europe, Asia, Australia and South

America), and growing

> Blob service URL vs. CDN URL• Blob URL: http://<account>.blob.core.windows.net/

• CDN URL: http://<guid>.vo.msecnd.net/

• Support for custom domain names

> Access details• Blobs are cached in CDN until the TTL passes

• Use per-blob HTTP Cache-Control policy for TTL (new)

• CDN provides only anonymous HTTP access

Content Delivery Network

Page 63: Microsoft Cloud Computing - Windows Azure Platform

SQL Azure

Data

> Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data

> Relational database, provided as a service• Highly symmetrical development and tooling experience (use

TDS protocol and T-SQL)

• Highly scaled out, on commodity hardware

• Built on the SQL Server technology foundation

> Editions: Web (1GB), Business (10GB)

Page 64: Microsoft Cloud Computing - Windows Azure Platform

SQL Azure Data Sync

SQL Azure Data Sync

> Tools for data synchronization with SQL Azure• Connect on-premises apps with the cloud

• Create cached-mode clients

> Built on Microsoft Sync Framework and ADO.NET Sync Services

Page 65: Microsoft Cloud Computing - Windows Azure Platform

AppFabric Service Bus

Connectivity

Service Bus

> Securely connect applications• Over the internet

• Across any network topology

• Across organizational boundaries

> Primary application patterns• Eventing – notify applications

and/or devices

• Service Remoting – securely project on-premises services out to the cloud

• Tunneling – app-to-app communication with NAT/Firewall traversal

Page 66: Microsoft Cloud Computing - Windows Azure Platform

AppFabric Access Control

Security Access Control

> Provides outsourcing of claims-based access control for REST web services

> Key capabilities:• Usable from any platform

• Low friction way to onboard new clients

• Integrates with ADFS v2

• Supports OAuth WRAP / SWT

• Enables simple delegation

> Used today by Service Bus and “Dallas”

Page 67: Microsoft Cloud Computing - Windows Azure Platform

“Geneva”

“Geneva”

> Next generation identity and access management platform• Claims-based access and single sign-on for on-premise and

cloud-based applications in the enterprise, across organizations, and on the Web

> “Geneva Framework“ (Windows Identity Foundation)• Provides .NET development tools, which includes pre-built, user-

access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)

> “Geneva Server“• An STS for IT that issues and transforms claims and other

tokens, manages user access and enables federation and access management for simplified single sign-on> “CardSpace Geneva”

• For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared

Page 68: Microsoft Cloud Computing - Windows Azure Platform

“Velocity”

“Velocity”

> Distributed in-memory cache platform for developing scalable, available, and highly-performance applications• Caches any serializable CLR object and provides access through

simple cache APIs

• Supports enterprise scale: tens to hundreds of computers

• Configurable to run as a service accessed over the network• Supports dynamic scaling and automatic load balancing

• Supports continuous availability of cached data by storing copies on separate cache hosts

• Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.

Page 69: Microsoft Cloud Computing - Windows Azure Platform

“Dublin”

“Dublin”

> Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services• Enhances the hosting of Windows

Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)

• Simplified deployment and management of WCF and WF services hosted in WAS

• Configuration of persistence for durable workflows

• Customizable tracking profiles with dedicated, queryable storage for tracked data

• Customizable monitoring of hosted services

Page 70: Microsoft Cloud Computing - Windows Azure Platform

“Dallas”

> Information-as-a-service

> Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size

> Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers

> Analytics and Reporting – single click analysis to augment private data with public data

> Built on Windows Azure and SQL Azure