23
Windows Azure Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Windows Azure Yousef A. Khalidi Distinguished Engineer Microsoft Corporation

Embed Size (px)

Citation preview

Windows Azure

Yousef A. KhalidiDistinguished EngineerMicrosoft Corporation

Generational Shift

Centralized compute & storage,

thin clients

Technology Economic Business

Optimized for efficiency due to

high cost

High upfront costs for hardware and

software

PCs and servers for distributed compute,

storage, etc.

Optimized for agility due to

low cost

Perpetual license for OS and application

software

Large DCs, commodity HW,

scale-out, devices

Order of magnitude better efficiency

and agility

Pay as you go, and only for

what you use

Microsoft Consumer Cloud Services

200+ CLOUD SERVICES

25M Users

500M Active Live IDs

59 markets and 36

languages

355M Active Accounts

Over 4B WW Queries Each

Month

Over 6M Songs In The Catalog

Over 459M Unique Users

14B Ads Per Month

Over 303M Users 76 markets and

48 languages

TV/HOMEPC MOBILE

Commercial Cloud Services

BUSINESS APPSCOLLABORATION STORAGE PLATFORMMANAGEMENTPRODUCTIVITY COMMUNICATIONS

DEEP INVESTMENTS IN INFRASTRUCTURE

• Over $2B invested in cloud infrastructure• Geo-replicated customer data• Public and private cloud flexibility• 30,000 engineers working on cloud services

COMMITMENT TO SERVICES EXCELLENCE

• Financially-backed uptime guarantees• SAS 70 and ISO 27001 compliant• Carbon footprint innovation• Rapid innovation model

Industry Cloud Models

Software-as-a-Service

consume

“SaaS”Platform-as-a-Service

build

“PaaS”Infrastructure-as-a-Service

host

“IaaS”

Not an exhaustive list

yy

App Model

Platform for New Generationof Computing

Hardware Model

Operations Model

Cloud Computing: Style of computing with dynamically scalable and virtualized resources provided as a service typically over the Internet

• Scale-out, service oriented, • Replicated state, stored in network

• Shared, scale-out, industry-standard hardware• At cloud provider, partner, or on-premises

• Manage services not servers• Usage tracking and chargeback

The Windows Azure Platform

AppFabric

Developer ExperienceUse existing skills and tools.

ComputeStorageManagement Relational data Management Connectivity Access control

services

Network

Windows Azure GrowingGlobal Presence

S. Central – U.S. Sub-region

W. Europe Sub-region

N. Central – U.S. Sub-region

N. Europe Sub-region

S.E. AsiaSub-region

E. AsiaSub-region

Major datacenter

North America Region Europe Region Asia Pacific Region

CDN node

Rich Development andManagement Tools

• Programming tools– Microsoft Visual Studio

– Eclipse Java/PHP

• Web-based management– High visibility and control

• Enterprise management– System Center

– PowerShell

– REST public interfaces

Focus on Interoperability• Public REST interfaces for Azure services–Management, storage, SQL Azure, diagnostics,

monitoring, …

• 3rd party language and development tool support– Run any language/runtime –Windows Azure tools for Eclipse, Java and PHP– Planned improvements for Java – perf, Eclipse,

libraries/APIs

• Connectivity services– Identity federation and security– Access any app on-premises with Windows Azure Connect

Windows Azure Automation

ServiceModel

Different roletypes

Fabric Controller

“What” is

needed

Make it happen

Load-balancers Switches

Role Type Description

Web Role

Customized for web application Programming hosted in IIS

Worker Role

General long-running code

VM Role Windows Server VHD

• Services composed of roles, mix and match in any topology

• Desired state of service• # of role instances, availability

and update domains, config settings

• Agnostic to programming languages

Windows Azure Storage• Scalable, Durable, Highly Available Cloud Storage System– Adaptive replication, caching, and load balancing– Low-cost commodity hardware– Focused on massive scale

• Billions of entities, 10s of TBs sized tables, 200GB-1TB max blob sizes

• Blobs– Named files along with metadata for the file– Snapshot and update operations

• Drives– Provides durable NTFS volumes

• Tables– Provide structured storage – a set of entities, which contain a set of

properties

• Queues– Reliable storage and delivery of messages

SQL AzureDatabase As a Service

• Based on SQL Server 2008 R2 engine

• Use same tools and data access frameworks

• High Availability & Redundancy–Reads are completed at the

primary–Writes are replicated to a

quorum of secondaries

Replica 1

Replica 2

Replica 3

DB

Single LogicalDatabase

Multiple PhysicalReplicas

Single Primary

MultipleSecondaries

Targeting Apps to Cloud

Application State

Data Sensitivity

Connectivity Needs

Application Portability

Latency Between Components

Regulation and Compliance

Some Easy Casese.g., web site sharing public data

Often, Forklift Approach Will Not Work

Careful decomposition needed

Application Scale

Questions To Consider

Secure Cloud FederationCloud On-premises

Data SynchronizationSQL Azure Data Sync

Application-layer Connectivity & Messaging Windows Azure AppFabric Service Bus

SecurityFederated Identity and Access Control

Secure Network Connectivity

Windows Azure Connect

Windows Azure Connect

• Secure network connectivity between on-premises and cloud– Supports standard IP protocols

• Enables hybrid apps access to on-premises servers

• Allows remote administration of Windows Azure apps

• Simple setup and management– Integrated with WA Service

Model– Web, Worker and VM Roles

supportedEnterprise

Windows Azure

Applications

Value Added

Services

Applications

Value Added Services

Cloud SpectrumWindows Server Windows Azure Appliance Windows Azure

On Premises• Full system

control

On or Off Premises• Turnkey cloud

platform appliance

Off Premises• Global

datacenters and CDN

• Consumption or subscription pricing options

Developer ExperienceUse existing skills and tools.

Windows Azure Appliance

Storage Hardware

Network Hardware

Server Hardware

Windows Azure Appliance

Storage Hardware

Network Hardware

Server Hardware

Sample Microsoft Internal Adoption

WindowsGaming

Built in 3.5 months with 7 engineers

BingTwitter

Built in 6 months by 2 engineers

Docs.com

MicrosoftHohm

Windows Azure Marketplace DataMarket

• Information marketplace for discovering, purchasing & selling data

• Growing list of publishers and partners

• Data exposed as services– Enables self-service BI

within Excel

• Built on the Windows Azure platform

Adoption: 30,000+ Customersand Growing

PartnersCustomer“The Windows Azure platform is a highly effective and low cost option for hosting complex solutions with agility and scalability.”

– Srini PalliaSVP and Global Head of Business Technology Services

“With Windows Azure, we didn’t have to make changes to the architecture of our solution to get it running. To start up quickly—that is really big for us."

– Raik Dittrich, Innovation Manager

Evolving into Hybrid Clouds

Public Cloud

Private CloudHosted Private

Cloud

Secure Cloud Federation

Specialized cloud offerings will evolve, e.g., per segment industry, geo locations

Evolve from custom virtualized infrastructure to packaged platforms

Windows Azure Status

Initial tech preview released Oct. ’08• Free, one geo location, simple application templates

Now, 2nd commercially released wave• Consumption and subscription pricing with SLA• Available in 41 countries and 11 currencies• Multiple geographical locations• Rich application models, tools, and APIs• Database, storage, connectivity, and identity services• Self-help and assisted support models • Increasingly rich partner community• Updated frequently with new features and services• Rich roadmap

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