1CONFIDENTIAL
Azure App Service
Architecture. Web Apps.
DECEMBER 16, 2015
Alex Feshchenko,
SENIOR SOFTWARE ENGINEER
2CONFIDENTIAL
AGENDA
Azure App Service1
Web Apps & Web Jobs2
Continuous delivery with App Service3
App Service Environment4
Demo5
Q&A6
3CONFIDENTIAL
Azure App Service
Azure App Service provides an integrated cloud app platform
for delivering modern enterprise apps across cloud and mobile
devices. Azure App Service is an integrated offering that
delivers features and capabilities from a number of existing
Azure services – Websites, Mobile Services, API Mgmt. and
BizTalk Services
4CONFIDENTIAL
App Service
WEB APPS
Web apps that scale with your
business
MOBILE APPS
Build Mobile apps for any
device
LOGIC APPS
Automate business process
across SaaS and on-premises
API APPS
Easily build and consume
APIs in the cloud
5CONFIDENTIAL
Pricing Model
One price
6CONFIDENTIAL
Mobile Apps
MOBILE APPS
Mobile services plus
a whole lot more
New capabilities for Mobile apps:
• Webjobs for long running tasks
• CI with GitHub, BitBucket, VSO
• Auto-load balance, Autoscale, Geo DR
• Virtual networking and hybrid connections
• Site slots for staged deployments
7CONFIDENTIAL
Logic Apps
Automate SaaS and
on-premises systems
LOGIC APPS
New Logic Apps for easy automation
• No code designer for rapid creation
• Dozens of pre-built templates to get started
• Out of box support for popular SaaS and on-
premises apps
• Use with custom API apps of your own
• Biztalk APIs for expert integration scenarios
8CONFIDENTIAL
Logic Apps
9CONFIDENTIAL
API Apps
Create, consume and
host APIs more easily
API APPS
Easily use cloud or custom APIs:
• Dozens of built-in APIs for popular SaaS
• An ecosystem of APIs for any need
• Create and publish custom, reusable APIs
• Visual Studio tooling with one click publish
and remote debugging
• Automatic client SDK generation for many
languages
10CONFIDENTIAL
WEB APPS
DECEMBER 16, 2015
11CONFIDENTIAL
Web Apps
Azure App Service Web Apps is a fully managed platform that enables
you to build, deploy and scale enterprise-grade web apps in seconds.
Focus on your application code, and let Azure take care of the
infrastructure to scale and securely run it for you. Web Apps is:
Familiar and Fast1
Enterprise Grade2
Global Scale3
12CONFIDENTIAL
Web Apps
WEB APPS
Web apps run as-is
no changes required
Full capability set available including:
• .NET, Node.js, Java, PHP, and Python
• WebJobs for long running tasks
• Integrated VS publish, remote debug…
• CI with GitHub, BitBucket, VSO
• Auto-load balance, Autoscale, Geo DR
• Virtual networking and hybrid connections
• Site slots for staged deployments
13CONFIDENTIAL
WEBJOBS
DECEMBER 16, 2015
14CONFIDENTIAL
WebJobs
Light-weight CPU Intensive Tasks
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
Scale: Singleton, Multi-instance
Job Type: On-Demand, Scheduled, Continuous
BlobTrigger, TableTrigger, QueueTrigger,
ServicebusTrigger
WebJobs SDK Feature:
Deployment: Portal, Visual Studio, CLI, Git
15CONFIDENTIAL
WebJobs
16CONFIDENTIAL
WebJobs
17CONFIDENTIAL
CONTINUOUS DELIVERY
WITH APP SERVICE
DECEMBER 16, 2015
18CONFIDENTIAL
Continuous integration
19CONFIDENTIAL
Continuous Deployment For WebApps
Web App Production
Slot
Source Control / Code RepoWeb App Staging
Slot
Commits
Agility through Continuous Deployment
Auto-Swap
Changes
Hooks
Git pull
Developer
20CONFIDENTIAL
Staging
21CONFIDENTIAL
Staging
22CONFIDENTIAL
Staging
23CONFIDENTIAL
Staging
24CONFIDENTIAL
Testing in Prod.
100%80%
20%
25CONFIDENTIAL
Source Control For Web/API/Mobile Apps
Choose your own adventure!
GitHubVisual Studio
Online
Git BitBucketCodePlex DropBox FTP
26CONFIDENTIAL
APP SERVICE PLANS
DECEMBER 16, 2015
27CONFIDENTIAL
App Service Plans
An App Service plan represents a set of features and
capacity that you can share across multiple apps in
Azure App Service, including Web Apps, Mobile Apps,
Logic Apps or API Apps
28CONFIDENTIAL
App Service Plan. Pricing Tier.
29CONFIDENTIAL
APP SERVICE
ENVIRONMENT
DECEMBER 16, 2015
30CONFIDENTIAL
App Service Environment (ASE)
• New Premium Tier Feature
• Dedicated compute resources and network resources
• Increased Scaling Options
• Directly created in a Virtual Network
• Support all Web App features and capabilities
• Support Web, Mobile and API Apps
• Global Scale
31CONFIDENTIAL
General Network Flow
32CONFIDENTIAL
ASE Resource Pools
33CONFIDENTIAL
DEMO APP
DECEMBER 16, 2015
34CONFIDENTIAL
QUESTIONS
OCTOBER 7, 2015
35CONFIDENTIAL
Thank you!

Azure App Service Architecture. Web Apps.