Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing...

33
L E A R N W I N D O W S A Z U R E Windows Azure Web Sites: Under The Hood Yochay Kiriaty [email protected] @yochayk Craig Kitterman [email protected] m @craigkitterman http:// craig.kitterman.net AZR305

description

What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo

Transcript of Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing...

Page 1: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

LEARN WINDOW

S AZURE

Windows Azure Web Sites: Under The HoodYochay Kiriaty [email protected]@yochayk

Craig Kitterman [email protected]@craigkittermanhttp://craig.kitterman.net

AZR305

Page 2: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

LEARN WINDOWS AZURE

Page 3: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Today’s AgendaWhat we will cover…General Overview (a marketing necessity)DemoArchitectureConfigurationsDemoScale Demo

Page 4: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Web Sites In SecondsAs Powerful As You Need Them To Be

Start Simplestart free, scale up and out

as you go, friction-free and without the headaches

Be Brilliantwith asp.net, php or node.js, develop on Windows, OSX or Linux

Go Livedeploy live in seconds, easily monitor performance, rapidly diagnose and fix issues

Page 5: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

demoHello Web Sites And Then Some

Page 6: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Cloud First by DesignSQL based configurationDynamic provisioning of sites on demandNetwork Storage (Azure xDrive, SMB, NAS, SAN)Stateless web servers (no synchronization required)Intelligent load balancing

How Does It Work

Page 7: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Azure LB

Runtime DB

Storage Controller

IIS ARR(LB)

Web Server

Web SiteDB

1

2

3

4

5

5

5

5

1. Request for a foo.com arrives to ARR/Load Balancer

2. ARR gets info from Runtime DB about foo.com and determines which Web server(s)) should host the site.

(Antares is actively monitoring all Web Servers in the farm..

3. ARR forwards request to the designated web Server

4. Web Server provisions site * de-provision inactive sites

5. Web Server executes request accessing site’s content and site’s DB

Request Process Flow – Inactive Site (Cold Site)

Page 8: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Azure LB

Storage Controller

IIS ARR(LB)

Web Server

Web SiteDB

1 2

3

3

3

3

1. Request for a foo.com arrives to ARR/Load Balancer, which already “familiar” with foo.com 2. ARR “remembers” foo.com and route the request to the right web Server(s).

* Subsequent requests to this site get routed to a Web Server that has the site provisioned.

3. Web Server executes request accessing site’s content and site’s DB

Request Process Flow – Active Site (Hot Site)

Page 9: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Azure LB

Runtime DB

Storage Controller

IIS ARR(LB)

Web Server

Cloud Drive Deploymen

t Server(s)

Web Sites DBs

All DBs are running on SQL Azure

Azure Blobs as durable storage

Windows Azure Worker Roles

Antares on Windows Azure Block Diagram

API Frontend

Page 10: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Runtime DB

Azure LB

Storage Controller

IIS ARR(LB)

Web Server

Cloud DriveDeploymen

t Server(s)

Web Sites DBs

All DBs are running on SQL Azure

Azure Blobs as durable storage

Windows Azure Worker Roles

API Frontend

Metering

DWAS

Site (W3WP.exe)Site (W3WP.exe)Site (W3WP.exe)

Monitor resources usage

Dynamic Web Activation ServiceW3WP.exe IIS Application Pool Process

Antares on Windows Azure Block Diagram

Page 11: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Web Server Internals

DWAS (Dynamic Activation Service)

Config and files – “Change Notifications”Quota Enforcement

Site Activation / deactivation

Monitoring Agent

Errors and logging

Resource consumption

“Modified” Web Server

Central data store (SQL Server, SQL-Azure)

Web Sites Data

Hosting plans

How It Works

Web Servers Monitor / Stats

Page 12: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Changing Application Configuration on the Fly

Dynamic App Settings

Page 13: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

1shared reserved

SHARED INSTANCES

:-)

shared

web sites

Page 14: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

2SHARED INSTANCES

:-):-)

shared

web sites shared reserved

Page 15: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

shared reserved

SHARED INSTANCES

:-)

1RESERVED INSTANCE

:-):-)

0reserved

web sites

Page 16: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

2RESERVED INSTANCE

:-)RESERVED INSTANCE

:-)

reserved

web sites shared reserved

Page 17: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

2RESERVED INSTANCE

:-)RESERVED INSTANCE

:-):-):-) :-)

:-):-) :-)

reserved

web sites shared reserved

Page 18: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Scale Demo

Page 19: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Web Sites In SecondsAs Powerful As You Need Them To Be

Start Simplestart free, scale up and out

as you go, friction-free and without the headaches

Be Brilliantwith asp.net, php or node.js, develop on Windows, OSX or Linux

Go Livedeploy live in seconds, easily monitor performance, rapidly diagnose and fix issues

Page 20: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Q&AYochay [email protected]@yochayk

Craig [email protected] @craigkitterman

Page 22: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Resources

Connect. Share. Discuss.http://northamerica.msteched.com

Learning

Microsoft Certification & Training Resourceswww.microsoft.com/learning

TechNet

Resources for IT Professionalshttp://microsoft.com/technet

Resources for Developershttp://microsoft.com/msdn

Page 23: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Complete an evaluation on CommNet and enter to win!

Page 24: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

MS Tag

Scan the Tagto evaluate thissession now onmyTechEd Mobile

Page 25: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

© 2012 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 26: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

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

Continuous developmentDeploy 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 applicationsCloud-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 27: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Languages & Frameworks .Net Node.js PHP Python (Coming Soon)

Page 28: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

01010111001010101010001010100011101010100101

01010111001010101010001010100011101010100101

01010111001010101010001010100011101010100101

Supported Deployment ProtocolsGIT : FTP

Page 29: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Azure Pricing and Offer (for Preview)Shared Instances Reserved InstancesPrice FREE for 12 months Azure S,M,L instances at 33% discount

Number of Sites Up to 10 Up to 100Maximum Scale 3 instances 3 instances

Storage 1GB (shared by all sites) 10GB (shared by all sites) Storage Transactions

Unlimited (abstracted by storage subsystem) Unlimited (abstracted by storage subsystem)

SQL Database Standard SQL Database Standard SQL Database

MySQL Includes one 20MB database Includes one 20MB databaseTBD beyond 20MB

Bandwidth Ingress – UnlimitedEgress – 165MB/day (5GB/month) 

Ingress – UnlimitedEgress – Azure bandwidth rates (above 5GB/month)

Custom Domains Not Available SupportedSLA None NoneSupport FAQ, Forum Email, Phone, FAQ, and Forum

Page 30: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Reserved Instance DetailsWindows Azure Web SitesSupports Various Reserved Instance SizesReserved Instances for Windows Azure Web Sites the same as Cloud Apps Instances except for Extra Small and Extra Large (for Preview)Balance of Performance per node vs. High Availability from multiple nodes

Small 1 1.7GB .12Medium 2 3.5GB .24Large 4 7GB .48

33% discount for preview

Page 31: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

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

Porting existing web sitesPopular languages and frameworks are preinstalled. No need to change your code to scale.

Web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database

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 Apps (Web Role) are

ideal for:Multi-tier applicationsCloud-based applications that separate application logic into multiple tiers (i.e. 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

Page 32: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.

Web RoleWeb Sites

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

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

Supports ASP.NET, classic ASP, Node.js, PHPShared content and configuration

GIT, FTPNear-instant deployment

Integrated MySQL as a service supportEnvironments/Staging

Network isolationRemote desktop access

Elevated permissionsStart-up tasks

Unsupported frameworks or librariesService Model

Windows Azure Connect/ Windows Azure Network

*

Capabilities vs.

Page 33: Windows Azure Web Sites: Under The Hood. What we will cover… General Overview (a marketing necessity) Demo Architecture Configurations Demo Scale Demo.