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
Enterprise Grade Apps
Fully Managed Platform
High Productivity
Development
4CONFIDENTIAL
App Service
WEB APPSWeb apps that scale with
your business
MOBILE APPSBuild Mobile apps for
any device
LOGIC APPSAutomate business
process across SaaS and on-premises
API APPSEasily build and
consume APIs in the cloud
5CONFIDENTIAL
Pricing Model
One price
6CONFIDENTIAL
Mobile Apps
MOBILE APPSMobile 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 andon-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 andhost 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 APPSWeb 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, ServicebusTriggerWebJobs SDK Feature:
Deployment:Portal, Visual Studio, CLI, Git
15CONFIDENTIAL
WebJobs
Web App
16CONFIDENTIAL
WebJobs
Web App
17CONFIDENTIAL
CONTINUOUS DELIVERY WITH APP SERVICE
DECEMBER 16, 2015
18CONFIDENTIAL
Continuous integration
19CONFIDENTIAL
Continuous Deployment For WebApps
Web App Production Slot
Source Control / Code Repo Web 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 StudioOnline
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!