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 Seconds As Powerful As You Need Them To Be Start Simple start free, scale up and out as you go, friction-free and without the headaches Be Brilliant with asp.net, php or node.js, develop on Windows, OSX or Linux Go Live deploy live in seconds, easily monitor performance, rapidly diagnose and fix issues
Start Simple Create new sites in just a few clicks Get started with 10 free web sites Easy to manage and scale your sites Automatic load balancing and shared storage across instances Scale out or up to reserved instances for improved performance and scale Go Live Rapid deployment for quick iteration Integrated source control with Team Foundation Server (TFS) and Git Built-in monitoring of performance and usage data Quick access to request logs, failed requests diagnostics and diagnostics Be Brilliant Build using ASP.NET, ASP, PHP, or Node.js Choose a SQL Database or MySQL database Start with a gallery of open source apps Integrated with Visual Studio and WebMatrix Supports any Web development tool on any platform (Windows, OSX, Linux)
EasyFlexible & OpenPowerful Easy to get started, including a free offer of 10 web sites Easy to deploy existing sites; if your web site runs on Internet Information Services (IIS) 7, it will run on Windows Azure Web Sites Support for multiple frameworks (ASP.NET, PHP, Node.js) Pick from popular OSS apps Pick your DB (SQL Azure, MySQL) Choose your tools (Visual Studio, Git, FTP, WebMatrix) Build on any platform (Windows, Mac, Linux) Near instant deployment Scale out for greater availability or scale up more compute capacity
Get started with 10 free web sites Create new sites in just a few clicks Easy to manage and scale your sites Automatic load balancing and shared storage across instances Scale out or up to reserved instances for improved performance and scale Include an image that makes this slide look ‘more alive’ It should match the image in slide 17 that corresponds.
demo Hello Web Sites And Then Some
Cloud First by Design SQL based configuration Dynamic provisioning of sites on demand Network Storage (Azure xDrive, SMB, NAS, SAN) Stateless web servers (no synchronization required) Intelligent load balancing
Azure LB Runtime DB Storage Controller IIS ARR (LB) Web Server Web Site DB 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 * de-provision inactive sites 5. Web Server executes request accessing site’s content and site’s DB
Azure LB Storage Controller IIS ARR (LB) Web Server Web Site DB 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
Azure LB Runtime DB Storage Controller IIS ARR (LB) Web Server Cloud Drive Deployment Server(s) Web Sites DBs All DBs are running on SQL Azure Azure Blobs as durable storage Windows Azure Worker Roles API Frontend
Runtime DB Azure LB Storage Controller IIS ARR (LB) Web Server Cloud Drive Deployment 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) Monitor resources usage Dynamic Web Activation Service W3WP.exe IIS Application Pool Process
“Modified” Web Server
Changing Application Configuration on the Fly Dynamic App Settings
SHARED INSTANCES
RESERVED INSTANCE
Scale Demo
Web Sites In Seconds As Powerful As You Need Them To Be Start Simple start free, scale up and out as you go, friction-free and without the headaches Be Brilliant with asp.net, php or node.js, develop on Windows, OSX or Linux Go Live deploy live in seconds, easily monitor performance, rapidly diagnose and fix issues
Meetwindowsazure.com DOWNLOAD Windows Azure Windowsazure.com/ teched Hands-On Labs
Connect. Share. Discuss. Learning Microsoft Certification & Training Resources TechNet Resources for IT Professionals Resources for Developers
Required Slide Complete an evaluation on CommNet and enter to win!
Scan the Tag to evaluate this session now on myTechEd Mobile
Popular open source apps Launch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco Continuous development Deploy directly from your source code repository, using Git or Team Foundation Service. Modern web apps Perfect 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. Windows Azure Web Sites are ideal for: Apps that require advanced administration Cloud-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 networking Cloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network Porting existing line of business apps Choose an image from the library or upload your own VHD. Enterprise server applications Run 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:
GIT : FTP
Shared InstancesReserved Instances PriceFREE for 12 monthsAzure S,M,L instances at 33% discount Number of SitesUp to 10Up to 100 Maximum Scale3 instances Storage1GB (shared by all sites)10GB (shared by all sites) Storage Transactions Unlimited (abstracted by storage subsystem) SQL DatabaseStandard SQL Database MySQLIncludes one 20MB database TBD beyond 20MB Bandwidth Ingress – Unlimited Egress – 165MB/day (5GB/month) Ingress – Unlimited Egress – Azure bandwidth rates (above 5GB/month) Custom DomainsNot AvailableSupported SLANone SupportFAQ, Forum , Phone, FAQ, and Forum
Popular open source apps Launch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco Porting existing web sites Popular languages and frameworks are preinstalled. No need to change your code to scale. Web apps Perfect if your app consists of client side markup and scripting, server side scripting and a database Windows Azure Web Sites are ideal for: Apps that require advanced administration Cloud-based applications that require admin access, remote desktop access or elevated permissions Windows Azure Cloud Apps (Web Role) are ideal for: Multi-tier applications Cloud-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 networking Cloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network
Web Role Web 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, 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 Windows Azure Connect/ Windows Azure Network * Capabilities vs.