Azure App Service Architecture. Web Apps

Preview:

Citation preview

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!

Recommended