windows azure vijay rajagopalan principal program manager windows azure runtime

67
WINDOWS A Z URE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Upload: geraldine-hines

Post on 11-Jan-2016

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

WINDOWS AZUREVijay RajagopalanPrincipal Program ManagerWindows Azure Runtime

Page 2: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure

flexible open solid

Page 3: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco

Continuous deliveryDeploy directly from your source code repository, using Git or Team Foundation Service.

Modern web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed.

Application ScenariosWindows Azure Web Sites are ideal for:

Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions

Windows Azure Cloud Services (Web Role) are ideal for:

Multi-tier applications: Cloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles

Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network

Porting existing line of business appsChoose an image from the library or upload your own VHD.

Enterprise server applicationsRun your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory.

Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.

Windows Azure Virtual Machines are ideal for:

Page 4: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

virtual machines Windows Server and Linux Flexible Workload Support Virtual Private Networking

Page 5: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure Virtual MachinesIT Pro experience

Support for key server applications

Easy storage manageability

High availability features

Advanced networking

Integration with compute PaaS

If it requires a developer, it’s not IaaS

Page 6: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Images Available at PreviewWindows Server 2008 R2

Windows Server 2008 R2 with SQL Server 2012 Evaluation

Windows Server 2012 Release Candidate

OpenSUSE 12.1

CentOS 6.2

Ubuntu 12.04

SUSE Linux Enterprise Server SP2

Available at Preview

Page 7: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Getting Started with Virtual Machines1. Create new VMs from Platform supplied “stock images” from VM Image

Gallery

2. Customize a platform stock image and “capture” for future usage

3. Bring your own VMs from on-premises

Tools:- Azure Management Portal / APIs / PowerShell cmdlets

Tools:- Management Portal / APIs / PowerShell cmdlets

Tools:- Management Portal / APIs / PowerShell cmdlets &

Page 8: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Virtual Machine Sizes

Each Persistent Data Disk Can be up to 1 TB

VM Size CPU Cores Memory Bandwidth # Data Disks

Extra Small Shared 768 MB 5 (Mbps) 1

Small 1 1.75 GB 100 (Mbps) 2

Medium 2 3.5 GB 200 (Mbps) 4

Large 4 7 GB 400 (Mbps) 8

Extra Large 8 14 GB 800 (Mbps) 16

Page 9: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Disk Caching

Disk Type Default Supported

OS Disk ReadWrite ReadOnly and ReadWrite

Data Disk None None, ReadOnly and ReadWriteModify using Set-AzureOSDisk or Set-AzureDataDisk

Page 10: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

virtual machine portability

Page 11: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure

Your Data Center

Page 12: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure

Your Data Center

Page 13: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Your Data Center

Windows Azure Other Service Providers

Page 14: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Your Data Center

Windows Azure Other Service Providers

no lock-in

Page 15: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Getting Started with Virtual MachinesVM Portability demo

Page 16: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure Storage

VM with persistent drive

Page 17: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure Storage

VM with persistent drive

Page 18: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure Storage

VM with persistent drive

Page 19: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

reliable and always on

Windows Azure Storage

VM with persistent drive

Page 20: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

continuous storage

geo-replication

WEST

DC

EASTDC

> 500 miles

Windows Azure Storage

Page 21: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

What Does Persistent really mean?

Windows Azure Storage

Page 22: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

VM Perisistence demo

Page 23: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Virtual Machine Names and DNS

Bring your own DNS serverUse your on-premise DNS serversDeploy a DNS server in Windows AzureUse public DNS services

Windows Azure provided DNS Resolves VMs by name within the same cloud serviceMachine names are modeled explicitly and registered in the DNS service

Full control over machine names

Page 24: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Protocols and Endpoints

Port Forwarded EndpointsDirect communication to multiple VMs in the same cloud app

Support for All IP-Based Protocols (VM to VM)Instance-to-instance communicationTCP, UDP and ICMP, dynamic ports

UDP Traffic Supported in WALoad-balanced incoming traffic and allows outbound traffic

Custom Load Balancer Health ProbesHealth check with probe timeoutsHTTP based probing, allowing granular control of health checks

Page 25: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Service Level Agreements

99.9% for single role instances8.75 hours of downtime per year

What’s includedCompute Hardware failure (disk, cpu, memory)Datacenter failures - Network failure, power failureHardware upgrades, Software maintenance – Host OS UpdatesPlanned downtime – 6 day notice, 6 hour window, 25 minute downtime

What is not includedVM Container crashes, Guest OS Updates

99.95% for multiple role instances4.38 hours of downtime per year

Page 26: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Service Management REST APIs- “A Bird’s eye View”

Page 27: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco

Continuous deliveryDeploy directly from your source code repository, using Git or Team Foundation Service.

Modern web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed.

Application ScenariosWindows Azure Web Sites are ideal for:

Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions

Windows Azure Cloud Services (Web Role) are ideal for:

Multi-tier applications:- Cloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles

Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network

Porting existing line of business appsChoose an image from the library or upload your own VHD.

Enterprise server applicationsRun your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory.

Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.

Windows Azure Virtual Machines are ideal for:

Page 28: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

web sites Build with ASP.NET, Node.js or PHP Deploy in seconds with FTP, Git or

TFS Start for free, scale up as your

traffic grows

Page 29: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

1

web sites shared reserved

SHARED INSTANCES

:-)

shared

Page 30: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

2SHARED INSTANCES

:-)

:-)

web sites shared reserved

shared

Page 31: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

SHARED INSTANCES

:-)

web sites

1shared reserved

RESERVED INSTANCE

:-):-)

0reserved

Page 32: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

web sites

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-)

reserved

Page 33: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

web sites

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-):-)

:-) :-)

:-)

:-) :-)

reserved

Page 34: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

web sitesdemo

Page 35: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

cloud services Build infinitely scalable apps and

services Support rich multi-tier

architectures Automated application

management

Page 36: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco

Continuous deliveryDeploy directly from your source code repository, using Git or Team Foundation Service.

Modern web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed.

Application ScenariosWindows Azure Web Sites are ideal for:

Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions

Windows Azure Cloud Services (Web Role) are ideal for:

Multi-tier applications :- Cloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles

Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network

Porting existing line of business appsChoose an image from the library or upload your own VHD.

Enterprise server applicationsRun your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory.

Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.

Windows Azure Virtual Machines are ideal for:

Page 37: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

cloud services: developer experience

demo

Page 38: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Modeling Cloud Applications• A cloud application is typically made up of

different components• Front end: e.g. load-balanced stateless web

servers• Middle worker tier: e.g. order processing,

encoding• Backend storage: e.g. SQL tables or files• Multiple instances of each for scalability and

availabilityFront-End

Cloud Service Application on Windows Azure

Front-End

HTTP/HTTPSWindows

AzureStorage

(or)SQL Azure

Load Balancer Middl

e-Tier

Page 39: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Role Types• There are currently three role types:• Web Role: IIS7 and PHP/ASP.NET in Windows Azure-supplied

OS• Worker Role: Arbitrary Java Code in Windows Azure-

supplied OS• VM Role: uploaded VHD with customer-supplied OS

• VM Role: is it a VM?• No, because it is stateless• Good for:• Long install (5+ minutes)• Manual install/config• Fragile install/config

Page 40: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Service Model Files• Service definition is in

ServiceDefinition.csdef• Service configuration is in

ServiceConfiguration.cscfg

• CSPack program Zips service binaries and definition into service package file (service.cscfg)

Page 41: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Management REST APIs

US-North Central Datacenter

Deploying a Java Service to Windows Azure

The 10,000 foot view

Fabric Controller

Java Servic

e

• Service definition is in ServiceDefinition.csdef

• Service configuration is in ServiceConfiguration.cscfg

• CSPack program Zips service binaries and definition into service package file (service.cspkg)

Windows AzurePortal

Page 42: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

servicepackage

servicepackage

Page 43: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

servicepackage

Server Rack 1 Server Rack 2

virtual machine virtual machine

Provision Role Instances Deploy App Code Configure Network

virtual machine virtual machine

Page 44: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

servicepackage

Windows Azure Datacenter

Provision Role Instances Deploy App Code Configure Network

Page 45: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure Datacenter

servicepackage

Provision Role Instances Deploy App Code Configure Network

Page 46: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Network Load Balancer

Windows Azure Datacenter

Network load-balancer configured for traffic

Provision Role Instances Deploy App Code Configure Network

Page 47: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Network Load Balancer

Windows Azure Datacenter

Page 48: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Cloud Services

Web RoleWeb Sites

* Cloud Apps (Web or Worker roles) can integrate with ClearDB’s MySQL as a Service via connection string but not via seamless portal/provisioning workflow

Access to Azure services like Caching, Service Bus, Storage, SQL Azure

Supports ASP.NET, classic ASP, Node.js, PHP

Shared content and configuration

GIT, FTP

Near-instant deployment

Integrated MySQL as a service support

Environments/Staging

Network isolation

Remote desktop access

Elevated permissions

Start-up tasks

Unsupported frameworks or libraries

Service Model

Azure Connect/VPN

*

Capabilities vs.

Page 49: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

cloud services: managementdemo

Page 50: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

focus on apps, not infrastructure

Page 51: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

applicationbuilding

blocks

storagebig data

caching

CDN

database

identity

media

messaging

networking

traffic

Page 52: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

multiple languages

Page 53: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

open source http://github.com/windowsazure

Page 54: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

IaaS and PaaS – Better Together

Physical Virtual SaaSIaaS PaaS

Page 55: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

The Benefits of PaaS

Paas is cheaperReason: There’s less admin and management work to doBenefit: Organizations spend less supporting applications

PaaS is fasterReason: There’s less work for developers to doBenefit: Applications can go from idea to availability more quickly

PaaS is lower riskReason: The platform does more, leaving fewer opportunities for errorBenefit: Creating and running applications gets more reliable

Page 56: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

IaaS and PaaS Side by Side

Mixed Mode: VM and PaaS Roles in the Same Cloud ServiceSimple, secure and highly efficient method of using IaaS and PaaS side-by-side

Direct Connectivity Using Virtual NetworkingFor advanced connectivity scenarios such as Active Directory or DCOM

Connect Cloud Apps via VIPsEasily compose services by connecting public endpoints

Page 57: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

2001-1433

80

Connecting Cloud Services via VIPsStrengthsSimplicity

Tenant Autonomy

VIP Swap (stateless roles)

Easy Local Dev/Test

Persistent Service is Easily Accessible (even from other services!)

SQL Data Access Traffic

Through Public Endpoint

WeaknessesHigher Latency

Less Secure

Management/Deployment Overhead

WA Web Role

Cloud Service

1

Cloud Service 2

SQL Server

Load Balancer

Secure Endpoints with Firewall

Load Balancer

Page 58: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Connecting Cloud Services with VNETStrengthsMore Secure

Low Latency

Cloud Service Autonomy

VIP Swap (stateless roles)

Advanced Connectivity Requirements

WeaknessesVNET Complexity

No Windows Azure provided DNS

Direct Access

via VNET

FrontEndSubnet (10.0.0.0/16)

SQLSubnet (10.1.0.0/16)

Load Balancer

80

WA Web Role

Cloud Service1

Cloud Service 2

AD

SQL Mirror

AD Subnet

(10.2.0.0/16)

ContosoVNet (10.0.0.0/8)

Page 59: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

applicationbuilding

blocks

storagebig data

caching

CDN

database

identity

media

messaging

networking

traffic

Page 60: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

great partners

{you}

Page 61: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Partner’s innovation on our platform demo

Page 62: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

ScaleXtreme OverviewCloud-based Systems Management“Instant On”Manage existing servers or create brand-new servers – no need to use our images, you can use your ownMonitoring, Patch Management, general-purpose Job Automation, Budgets & Cost Control, etc.

Complements Azure management functionality with actual server launch and management capabilities – Windows and Linux fully supported, today

Directly integrates with Windows Azure through management API’sWorked closely with Microsoft to ensure native integration

Page 63: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Super Easy1. Create free account at http://www.scalextreme.com/free

2. Link your Azure account to ScaleXtreme

3. Put agent on existing servers or start launching new ones

4. All functionality (patch, job automation) instantly available!

Page 64: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

89Australia

AustriaBelgium

BrazilCanada

ChileColombia

Costa RicaCyprus

Czech RepublicDenmark

FinlandFrance

GermanyGreece

Hong KongHungary

IndiaIreland

IsraelItaly

JapanKorea

LuxembourgMalaysia

MexicoNetherlands

New ZealandNorway

PeruPhilippines

PolandPortugal

Puerto RicoRomania

RussiaSingapore

SpainSweden

SwitzerlandTrinidad &

TobagoUK

United StatesNew Countries:

Algeria

ArgentinaBelarus

BulgariaCroatia

Dominican RepEcuador

EgyptEl Salvador

EstoniaGuatemala

IcelandIndonesia

JordanKazakhstan

Kenya

KuwaitLatvia

LiechtensteinLithuania

MacedoniaMalta

MontenegroMorocco

AzerbaijanNigeriaOman

PakistanPanama

ParaguayQatar

Saudi ArabiaSerbia

SlovakiaSlovenia

South AfricaSri Lanka

TaiwanThailand

TunisiaTurkey

UAEUkraine

UruguayVenezuela

Bahrain

countries and territories

Page 65: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

Windows Azure

flexible open solid

Page 66: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

start now.http://WindowsAzure.com

Page 67: WINDOWS AZURE Vijay Rajagopalan Principal Program Manager Windows Azure Runtime

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