51
Windows Azure Platform Raj Ramabadran [email protected] http://rajramabadran.wordpress.com

Windowsazureplatform Overviewlatest

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Windowsazureplatform Overviewlatest

Windows Azure Platform

Raj [email protected]

http://rajramabadran.wordpress.com

Page 2: Windowsazureplatform Overviewlatest

State of Cloud Computing

> Perceptions• “The end of software”

• On-demand infrastructure

• Cheaper and better

> Reality• Hybrid world; not “all-or-

nothing”

• Leverage existing IT skills and investments

• Seamless user experiences

• Evolutionary; not revolutionary

> Drivers• Ease-of-use, convenience

• Product effectiveness

• Simplify IT, reduce costs

> Types• Public

• Private

• Hybrid

• Dedicated

• Community

> Categories• SaaS

• PaaS

• IaaS

Page 3: Windowsazureplatform Overviewlatest

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: Windowsazureplatform Overviewlatest

Bing – “Auto Pilot” Architecture

Front-End UX

Query Analysis & Processing

Internet

Web & Structured Data Indices

Data Repositories

~100,000 Servers in Multiple Data Centers

Page 5: Windowsazureplatform Overviewlatest

Generalized Cloud Application Model

Federated

Scale-Out

Elastic

Staged ProductionSelf-Service

Multi-Tenant

Model-Driven

Always Available

Failure Resilient

Service-Oriented

Page 6: Windowsazureplatform Overviewlatest

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

Data Center Infrastructure

Page 7: Windowsazureplatform Overviewlatest

The Microsoft CloudData Center Infrastructure

Page 8: Windowsazureplatform Overviewlatest

The Microsoft CloudData Center Infrastructure

Page 9: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 10: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 11: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 12: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 13: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 14: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 15: Windowsazureplatform Overviewlatest

The Microsoft CloudServer Container Deployment

Page 16: Windowsazureplatform Overviewlatest

The Microsoft Cloud~100 Globally Distributed Data Centers

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

Page 17: Windowsazureplatform Overviewlatest

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

Page 18: Windowsazureplatform Overviewlatest

Private(On-Premise)

Infrastructure

(as a Service)

Platform(as a

Service)

Types of Clouds

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

You m

anage M

anaged b

y v

endor

Managed b

y v

endor

You m

anage

You m

anage

Page 19: Windowsazureplatform Overviewlatest

Private(On-Premise)

Types of Clouds

Infrastructure

(as a Service)

Platform(as a

Service)

Page 20: Windowsazureplatform Overviewlatest

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 21: Windowsazureplatform Overviewlatest

Platform Services

Software Services

Application Services

Infrastructure Services

The Microsoft CloudCategories of Services

Page 22: Windowsazureplatform Overviewlatest

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 23: Windowsazureplatform Overviewlatest

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 24: Windowsazureplatform Overviewlatest

Pricing

Compute• $0.12 / CPU hour

Storage• $0.15 / GB / month

• $0.01 / 10k txn / month

Bandwidth• $0.10 in / GB

• $0.15 out / GB

Web Edition (1GB)• $9.99 / month

Business Edition (10GB)• $99.99 / month

Bandwidth• $0.10 in / GB

• $0.15 out / GB

Service Bus• $0.15 / 100k

messages

Access Control• $0.15 / 100k tokens

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 25: Windowsazureplatform Overviewlatest

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 26: Windowsazureplatform Overviewlatest

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 27: Windowsazureplatform Overviewlatest

Case Study

About kbb.com, established 1995;

vehicle data aggregation and publication service provider

14M UU/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 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 28: Windowsazureplatform Overviewlatest

Case Study

About Legacy call-center application

for order processing and fulfillment

On-premise systems integration with ERP and master data management

Solution Cloud-based Web-enablement

of on-premise assets

Windows Azure Web Role

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: Windowsazureplatform Overviewlatest

Case Study

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+ 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 30: Windowsazureplatform Overviewlatest

Case Study

About Web-based ERP and

accounting software to help mid-sized businesses automate customized business processes

Business needs: Launch a SaaS offering which

includes on demand infrastructure and billing

Maintain a 24/7 production environment

Minimize development efforts for both on-premise and SaaS offerings

Technical implementation Web – IIS 7, ASP.NET 3.5

Server – SQL Server 2005/2008, Windows Server 2003/2008

Tools – Visual Studio 2008, .NET Framework 3.5

Solution Cloud-based SaaS

deployment

Windows Azure

SQL Azure

Benefits Application migration

completed in 3 weeks with 2 developers

Customers can implement solution without investing in on-premise infrastructure; can save ~$8,000 for startup costs

Page 31: Windowsazureplatform Overviewlatest

Case Study

About Online service providing

productivity tools to help students conduct research, write better papers, and get help on-demand

Technical implementation Client – Windows Mobile 6

Web – IIS 6, ASP.NET 3.5

Server – Windows Server 2003, SQL Server 2005

Services – Bing Search, Windows Live Messenger Web Toolkit

Tools – Visual Studio 2008, .NET Framework 3.5, .NET Compact Framework 3.5

Solution Hybrid cloud application

Cloud-based extensions and services mash-ups with on-premise implementation

Windows Azure application

.NET Services service bus, access control, & workflows

Benefits $500,000 savings in dev.

costs

40% faster time-to-market

More effective development

Cost-effective scalability and enhanced availability

Page 32: Windowsazureplatform Overviewlatest

Platform of Choice

Page 33: Windowsazureplatform Overviewlatest

3 Key Takeaways

>Platform-as-a-service fabric cloud

>Hybrid on-premise software and cloud services platform

>Consistent programming model and tools

Page 34: Windowsazureplatform Overviewlatest

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 35: Windowsazureplatform Overviewlatest

[email protected]

Thank you

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

Page 36: Windowsazureplatform Overviewlatest

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 37: Windowsazureplatform Overviewlatest

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 38: Windowsazureplatform Overviewlatest

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 39: Windowsazureplatform Overviewlatest

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 40: Windowsazureplatform Overviewlatest

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 41: Windowsazureplatform Overviewlatest

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 42: Windowsazureplatform Overviewlatest

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 43: Windowsazureplatform Overviewlatest

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 44: Windowsazureplatform Overviewlatest

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 45: Windowsazureplatform Overviewlatest

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 46: Windowsazureplatform Overviewlatest

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 47: Windowsazureplatform Overviewlatest

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 48: Windowsazureplatform Overviewlatest

“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 49: Windowsazureplatform Overviewlatest

“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 50: Windowsazureplatform Overviewlatest

“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 51: Windowsazureplatform Overviewlatest

“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