SlideShare a Scribd company logo
Azure Web Apps
[ Gaurav Madaan (MCSD App Builder, Sr. Consultant at Technossus)]
[ gauravmadaan@outlook.com ]
Azure App Service Family
Web Apps
Web apps that scale with
your business
Mobile Apps
Build mobile apps for any
device
Logic Apps
Automate business processes
across SaaS and on-premises
API Apps
Build and consume APIs in
the cloud
@codestellar
Web Apps for
containers
Functions App
Azure Web Apps
• Support a variety of languages and platforms
• .NET, Java, Node.js, PHP, Python, and more
• Support scaling (manual or auto) and load balancing
• Support slots for staged deployments and A/B testing
• Support continuous integration
Global Scale
Scale up and down as needed,
manually or automatically
Enterprise Grade
ISO-, SOC2-, and PCO-compliant
with enterprise-level SLAs
Familiar and Fast
Leverage existing skills, plus
languages, frameworks, and
tools you're familiar with
@codestellar
App Service Plans
• Billing and provisioning for App Service resources
Free Shared Basic Standard Premium Isolated
# of Apps 10 100 Unlimited Unlimited Unlimited Unlimited
Disk Space 1 GB 1 GB 10 GB 50 GB 250 GB 1 TB
Maximum Instances 1 1 3 10 20 100
Autoscale No No No Yes Yes Yes
Staging Environments 5 20 100
Custom Domains No Yes Yes Yes Yes Yes
SLA 99.95%
Resource Groups
Continuous Integration and Continuous
Delivery
• Web apps can be deployed manually via FTP or WebDeploy
• Automate deployment using 3rd party source-control providers
• Can also use a local Git repository from Azure Portal
DropBoxBitBucketGitHubCodePlexVisual Studio
Team Services
Git
Hands-On Lab
Continuous Integration + Deployment Slots
1. Developer commits code
2. Automated process builds/compiles
and deploys to staging slot
3. Automated and other tests validate
content in staging slot
4. Staging content promoted to
production
5. Users see updated site
Staging
Production
TestSource Control
1
2
3
4
5
@codestellar
Azure Web Apps
Deployment Slots
• Use a Deploy-Confirm-Promote workflow
• Promote via “swap” through Azure portal
• http://sitename-slotname.azurewebsites.net
@codestellar
A/B Testing
• Test changes by routing requests to different deployment slots
• Use Traffic Routing to direct % of traffic to alternate slots
@codestellar
Manual Scaling vs. Auto-Scaling
Auto – Schedule &
Performance Rules
Manual – Scale via portal
or scripts
Auto – CPU Percentage
@codestellar
Scaling Up vs. Scaling Out
Scale Up
Vary the VM size
1 Core w/ 1.75 GB RAM
2 Cores w/ 3.5 GB RAM
4 Cores w/ 7 GB RAM
Scale Out
Vary the VM count
Max 3* instances
Max 10 instances
Max 20/50** instances
@codestellar
Azure Web Apps
Azure Web Apps
Azure Web Apps
Important Links
• https://www.amazon.in/Microsoft-Azure-Essentials-Apps-Developers-
ebook/dp/B0119THDZA
• Microsoft Self paced labs:
https://www.microsoft.com/handsonlabs/SelfPacedLabs#jobroles=12
%2C12459%2C12018&page=1&sort=Most%20Popular
• https://docs.microsoft.com/en-us/azure/app-service/
• https://github.com/microsoft/TechnicalCommunityContent
Another BIG thank you to local sponsors!
A BIG thank you to the 2018 Global Sponsors!
Azure Web Apps

More Related Content

PPT
Brightcove presentation on Automated Testing
PPTX
Using Azure Functions for Integration
PPTX
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
PDF
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
PDF
Presentazione Google App Engine
PDF
Slides: How to Select a PaaS
PDF
The Most Common Errors That Aren’t Caught
PPTX
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
Brightcove presentation on Automated Testing
Using Azure Functions for Integration
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
Presentazione Google App Engine
Slides: How to Select a PaaS
The Most Common Errors That Aren’t Caught
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS

What's hot (20)

PPTX
Why Kovair Integrated Test Management - iTM
PPTX
GAB 2017 - Logic Apps and Azure Functions
PPTX
Application Insights for Integration Developers
PDF
How to Build Front-End Web Apps that Scale - FutureJS
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
PPTX
PPTX
Azure Functions in Action #CodePaLOUsa
PPTX
It meet up 1 0 лебедева, лоханов
PPTX
Era of server less computing
PPTX
SOAP Monitoring
PPTX
How to deploy your Apps in serverless-way using App Engine.pptx
PDF
Use Jenkins For Continuous Load Testing And Mobile Test Automation
PPTX
SharePoint best practices
PPTX
Modern software testing and processes 2019
PPTX
Deep dive into share point framework webparts
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
PPTX
The art of wmb deployment automation
PPTX
Azure DevOps
PDF
Brisbane AWS Meetup: OpsWorks for Chef Automate
PDF
Tracing Java Applications on Azure
Why Kovair Integrated Test Management - iTM
GAB 2017 - Logic Apps and Azure Functions
Application Insights for Integration Developers
How to Build Front-End Web Apps that Scale - FutureJS
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
Azure Functions in Action #CodePaLOUsa
It meet up 1 0 лебедева, лоханов
Era of server less computing
SOAP Monitoring
How to deploy your Apps in serverless-way using App Engine.pptx
Use Jenkins For Continuous Load Testing And Mobile Test Automation
SharePoint best practices
Modern software testing and processes 2019
Deep dive into share point framework webparts
Office Online Server 2016 - a must for on-premises installation for SharePoin...
The art of wmb deployment automation
Azure DevOps
Brisbane AWS Meetup: OpsWorks for Chef Automate
Tracing Java Applications on Azure
Ad

Similar to Azure Web Apps (20)

PDF
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
PPTX
Azure App Service Deep Dive
PDF
Azure web apps
PPTX
Azure App Service - Customer Presentation v4.pptx
PDF
App Service Web
PDF
AZ900-AzureFundamentals-part-5.pdf
PDF
Application modernization with azure PaaS and FaaS
PPTX
Design and Implement Azure Web Apps
PPTX
Azure App Service
PPTX
Sudheer d socalcodecamp_10_16_2011
PPTX
Azure App Service Architecture. Web Apps.
PPTX
Build intelligent solutions using ms azure
PPTX
Continuous delivery with azure app service
PPTX
Azure Web Apps - Introduction
PDF
How modernizing enterprise applications gives you a competitive advantage
PPTX
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
PDF
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
PPTX
Session One Intro
PPTX
Architecting & Developing On The Cloud Operating System Windows Azure V3
PPTX
For loop summit - cheating the developer experience
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков
Azure App Service Deep Dive
Azure web apps
Azure App Service - Customer Presentation v4.pptx
App Service Web
AZ900-AzureFundamentals-part-5.pdf
Application modernization with azure PaaS and FaaS
Design and Implement Azure Web Apps
Azure App Service
Sudheer d socalcodecamp_10_16_2011
Azure App Service Architecture. Web Apps.
Build intelligent solutions using ms azure
Continuous delivery with azure app service
Azure Web Apps - Introduction
How modernizing enterprise applications gives you a competitive advantage
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
Developing Applications for the Cloud on the Microsoft Windows Azure Platform...
Session One Intro
Architecting & Developing On The Cloud Operating System Windows Azure V3
For loop summit - cheating the developer experience
Ad

More from Gaurav Madaan (9)

PPTX
Angular Unleashed : Mastering the Beast of Web Development.pptx
PPTX
Azure Functions
PPTX
Azure Learning Resources
PPTX
Cloud computing
PPTX
Getting started with RPA (uipath)
PPTX
Unleash the power of Serverless Computing
PPTX
Unleash the power of power apps
PPTX
Creating angular apps with serverless backend
PPTX
Meetup angular http client
Angular Unleashed : Mastering the Beast of Web Development.pptx
Azure Functions
Azure Learning Resources
Cloud computing
Getting started with RPA (uipath)
Unleash the power of Serverless Computing
Unleash the power of power apps
Creating angular apps with serverless backend
Meetup angular http client

Recently uploaded (20)

PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Well-logging-methods_new................
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Geodesy 1.pptx...............................................
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Artificial Intelligence
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Sustainable Sites - Green Building Construction
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Well-logging-methods_new................
Operating System & Kernel Study Guide-1 - converted.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
573137875-Attendance-Management-System-original
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
OOP with Java - Java Introduction (Basics)
Geodesy 1.pptx...............................................
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
additive manufacturing of ss316l using mig welding
Artificial Intelligence
III.4.1.2_The_Space_Environment.p pdffdf
Model Code of Practice - Construction Work - 21102022 .pdf
Fundamentals of safety and accident prevention -final (1).pptx
Safety Seminar civil to be ensured for safe working.
Sustainable Sites - Green Building Construction
Automation-in-Manufacturing-Chapter-Introduction.pdf
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf

Azure Web Apps

  • 1. Azure Web Apps [ Gaurav Madaan (MCSD App Builder, Sr. Consultant at Technossus)] [ gauravmadaan@outlook.com ]
  • 2. Azure App Service Family Web Apps Web apps that scale with your business Mobile Apps Build mobile apps for any device Logic Apps Automate business processes across SaaS and on-premises API Apps Build and consume APIs in the cloud @codestellar Web Apps for containers Functions App
  • 3. Azure Web Apps • Support a variety of languages and platforms • .NET, Java, Node.js, PHP, Python, and more • Support scaling (manual or auto) and load balancing • Support slots for staged deployments and A/B testing • Support continuous integration Global Scale Scale up and down as needed, manually or automatically Enterprise Grade ISO-, SOC2-, and PCO-compliant with enterprise-level SLAs Familiar and Fast Leverage existing skills, plus languages, frameworks, and tools you're familiar with @codestellar
  • 4. App Service Plans • Billing and provisioning for App Service resources Free Shared Basic Standard Premium Isolated # of Apps 10 100 Unlimited Unlimited Unlimited Unlimited Disk Space 1 GB 1 GB 10 GB 50 GB 250 GB 1 TB Maximum Instances 1 1 3 10 20 100 Autoscale No No No Yes Yes Yes Staging Environments 5 20 100 Custom Domains No Yes Yes Yes Yes Yes SLA 99.95%
  • 6. Continuous Integration and Continuous Delivery • Web apps can be deployed manually via FTP or WebDeploy • Automate deployment using 3rd party source-control providers • Can also use a local Git repository from Azure Portal DropBoxBitBucketGitHubCodePlexVisual Studio Team Services Git
  • 8. Continuous Integration + Deployment Slots 1. Developer commits code 2. Automated process builds/compiles and deploys to staging slot 3. Automated and other tests validate content in staging slot 4. Staging content promoted to production 5. Users see updated site Staging Production TestSource Control 1 2 3 4 5 @codestellar
  • 10. Deployment Slots • Use a Deploy-Confirm-Promote workflow • Promote via “swap” through Azure portal • http://sitename-slotname.azurewebsites.net @codestellar
  • 11. A/B Testing • Test changes by routing requests to different deployment slots • Use Traffic Routing to direct % of traffic to alternate slots @codestellar
  • 12. Manual Scaling vs. Auto-Scaling Auto – Schedule & Performance Rules Manual – Scale via portal or scripts Auto – CPU Percentage @codestellar
  • 13. Scaling Up vs. Scaling Out Scale Up Vary the VM size 1 Core w/ 1.75 GB RAM 2 Cores w/ 3.5 GB RAM 4 Cores w/ 7 GB RAM Scale Out Vary the VM count Max 3* instances Max 10 instances Max 20/50** instances @codestellar
  • 17. Important Links • https://www.amazon.in/Microsoft-Azure-Essentials-Apps-Developers- ebook/dp/B0119THDZA • Microsoft Self paced labs: https://www.microsoft.com/handsonlabs/SelfPacedLabs#jobroles=12 %2C12459%2C12018&page=1&sort=Most%20Popular • https://docs.microsoft.com/en-us/azure/app-service/ • https://github.com/microsoft/TechnicalCommunityContent
  • 18. Another BIG thank you to local sponsors!
  • 19. A BIG thank you to the 2018 Global Sponsors!

Editor's Notes

  • #3: Azure App Service is a PaaS offering that comprises four separate (but related) services: Web Apps is a fully managed compute platform optimized to host Web sites and Web applications Mobile Apps provides infrastructure for hosting back-ends for mobile apps -- for example, it provides infrastructure for sending push notifications not only to Windows clients, but to iOS and Android clients as well API Apps makes it easy to host APIs in the cloud, features integrated support for Swagger (http://swagger.io/), and offers a built-in authentication service for restricting access to APIs Logic Apps allows you to automate business processes and workflow -- for example, automatically finding negative tweets about your company and sending notifications to a Slack channel Together, these services comprise a ready-made solution to many of the challenges involved in publishing Web sites, Web apps, Web services, mobile apps, and more.
  • #4: The focus of this presentation is Azure Web Apps (https://azure.microsoft.com/en-us/documentation/articles/app-service-web-overview/). This service supports multiple languages and frameworks, including ASP.NET, Node.js, Java, PHP, and Python, so you can "use what you know" to begin leveraging it quickly. It supports scaling (manually or automatically) so capacity can grow as demand grows. It supports deployment slots for staged deployments -- for example, publish to staging, test your changes there, and then swap it into production only after you're confident it is ready. And it supports continuous integration, enabling you to be agile and aggressive in fixing bugs, adding features, and doing everything else needed to keep your site fresh and up to date.
  • #5: When you create an Azure Web App, you are asked to choose an App Service plan (or create a new one). These plans support 7 pricing tiers (Free, Shared, Basic, Standard, Premium, Isolated and Consumption based), with each tier offering a unique combination of capabilities and capacity. Apps in the same subscription and geographic location can share a plan. For more information, see https://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/.
  • #6: Grouping resources this way helps simplify the implementation, deployment, management, and monitoring of resources in the resource group. From a billing perspective, it gives you a way to view costs for the resource group rather than for individual resources, eliminating the need to figure out which resources are related. You can think of an Azure Resource Group as a unit of management.
  • #7: Continuous integration means deploying updates to your Web app as often as needed -- even several times a day. Azure supports many different deployment methods, including FTP, Git deployment (publishing from a local Git repository to Azure), and WebDeploy, which supports diff-deployment, database creation, and more. Visual Studio has integrated support for all three. Teams can also publish via third-party source-control providers such as Kudu (https://github.com/projectkudu/kudu/wiki/Deployment), which supports deployments from OneDrive and Dropbox, as well as repository-based deployments from GitHub, BitBucket, VSTS, and local Git repositories. For more information, see https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/.
  • #9: This process is a tried and tested one that is easily enacted using a combination of Azure features (e.g., deployment slots) and tooling support (e.g., Visual Studio).
  • #11: When you deploy an Azure Web App, you can deploy to a separate deployment slot instead of the default production slot when running in the Standard or Premium App Service plan mode. Deployment slots are actually live web apps with their own hostnames. Web app content and configurations elements can be swapped between two deployment slots, including the production slot. Deploying your application to a deployment slot has the following benefits: You can validate changes in a staging deployment slot before swapping it with the production slot. Deploying a web app to a slot first and swapping it into production ensures that all instances of the slot are warmed up before being swapped into production. This eliminates downtime when you deploy your web app. The traffic redirection is seamless, and no requests are dropped as a result of swap operations. This entire workflow can be automated by configuring Auto Swap when pre-swap validation is not needed. After a swap, the slot with the previously staged web app now has the previous production web app. If the changes swapped into the production slot are not as you expected, you can perform the same swap immediately to get your "last known good site" back For more information, see https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/.
  • #12: A/B testing is useful for determining which of two landing pages, for example, is more effective in engaging customers. With Azure Web Apps, you can easily route traffic to different deployment slots by specifying percentage-based traffic allocations in the portal.
  • #13: Manual scaling can be as simple as moving a slider to increase the number of VM instances. Auto-scaling can be enacted by scaling the number of VM instances as CPU utilization increases, or through rules that you specify. An example of the latter is scaling up during certain hours of the day in which you anticipate peak demand.
  • #14: With a traditional server farm, there are two ways to scale to meet demand: Scale up by beefing up the servers (more RAM, more cores, etc.) Scale out by adding servers The same holds true for virtual server farms. In App Services, scale up is a choice between B/S/P 1-3, where 1 = 1 Core, 1/75 GB RAM, 2 = 2 Core, 3.5 GB RAM, 3 = 4 Core, 7 GB RAM. You can also scale up/down between tiers (B/S/P), which impacts local HDD storage (10/50/250 GB) as well as the cap on number of instances (3/10/50). * For 3 instances on Basic, only manual scaling is supported ** For Premium Tier, there is a max of 20 if not using ASEs, and 50 if using ASE’s
  • #15: Demonstrate scaling out in this and the next two slides by showing the VM count increasing as traffic increases.