35
1 CONFIDENTIAL Azure App Service Architecture. Web Apps. DECEMBER 16, 2015 Alex Feshchenko, SENIOR SOFTWARE ENGINEER

Azure App Service Architecture. Web Apps

Embed Size (px)

Citation preview

Page 1: Azure App Service Architecture. Web Apps

1CONFIDENTIAL

Azure App Service Architecture. Web Apps.

DECEMBER 16, 2015

Alex Feshchenko,SENIOR SOFTWARE ENGINEER

Page 2: Azure App Service Architecture. Web Apps

2CONFIDENTIAL

AGENDA

Azure App Service1

Web Apps & Web Jobs2

Continuous delivery with App Service3

App Service Environment4

Demo5

Q&A6

Page 3: Azure App Service Architecture. Web Apps

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

Page 4: Azure App Service Architecture. Web Apps

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

Page 5: Azure App Service Architecture. Web Apps

5CONFIDENTIAL

Pricing Model

One price

Page 6: Azure App Service Architecture. Web Apps

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

Page 7: Azure App Service Architecture. Web Apps

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

Page 8: Azure App Service Architecture. Web Apps

8CONFIDENTIAL

Logic Apps

Page 9: Azure App Service Architecture. Web 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

Page 10: Azure App Service Architecture. Web Apps

10CONFIDENTIAL

WEB APPS

DECEMBER 16, 2015

Page 11: Azure App Service Architecture. Web Apps

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

Page 12: Azure App Service Architecture. Web Apps

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

Page 13: Azure App Service Architecture. Web Apps

13CONFIDENTIAL

WEBJOBS

DECEMBER 16, 2015

Page 14: Azure App Service Architecture. Web Apps

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

Page 15: Azure App Service Architecture. Web Apps

15CONFIDENTIAL

WebJobs

Web App

Page 16: Azure App Service Architecture. Web Apps

16CONFIDENTIAL

WebJobs

Web App

Page 17: Azure App Service Architecture. Web Apps

17CONFIDENTIAL

CONTINUOUS DELIVERY WITH APP SERVICE

DECEMBER 16, 2015

Page 18: Azure App Service Architecture. Web Apps

18CONFIDENTIAL

Continuous integration

Page 19: Azure App Service Architecture. Web Apps

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

Page 20: Azure App Service Architecture. Web Apps

20CONFIDENTIAL

Staging

Page 21: Azure App Service Architecture. Web Apps

21CONFIDENTIAL

Staging

Page 22: Azure App Service Architecture. Web Apps

22CONFIDENTIAL

Staging

Page 23: Azure App Service Architecture. Web Apps

23CONFIDENTIAL

Staging

Page 24: Azure App Service Architecture. Web Apps

24CONFIDENTIAL

Testing in Prod.

100%80%

20%

Page 25: Azure App Service Architecture. Web Apps

25CONFIDENTIAL

Source Control For Web/API/Mobile Apps

Choose your own adventure!

GitHubVisual StudioOnline

Git BitBucketCodePlex DropBox FTP

Page 26: Azure App Service Architecture. Web Apps

26CONFIDENTIAL

APP SERVICE PLANS

DECEMBER 16, 2015

Page 27: Azure App Service Architecture. Web Apps

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

Page 28: Azure App Service Architecture. Web Apps

28CONFIDENTIAL

App Service Plan. Pricing Tier.

Page 29: Azure App Service Architecture. Web Apps

29CONFIDENTIAL

APP SERVICE ENVIRONMENT

DECEMBER 16, 2015

Page 30: Azure App Service Architecture. Web Apps

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

Page 31: Azure App Service Architecture. Web Apps

31CONFIDENTIAL

General Network Flow

Page 32: Azure App Service Architecture. Web Apps

32CONFIDENTIAL

ASE Resource Pools

Page 33: Azure App Service Architecture. Web Apps

33CONFIDENTIAL

DEMO APP

DECEMBER 16, 2015

Page 34: Azure App Service Architecture. Web Apps

34CONFIDENTIAL

QUESTIONS

OCTOBER 7, 2015

Page 35: Azure App Service Architecture. Web Apps

35CONFIDENTIAL

Thank you!