52
Azure App Service Jan Hájek [email protected] @hajekj

Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Embed Size (px)

Citation preview

Page 1: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Azure App ServiceJan Há[email protected]

@hajekj

Page 2: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

The Big Cloud Theory

Page 3: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 4: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

On-Premises

Networking

Compute

Storage

Virtual Machine

Operating System

Applications

Data & Access

Runtime

Yo

u P

rovis

ion

& M

an

ag

e

Infrastructure( as a Service )

Networking

Compute

Storage

Virtual Machine

Operating System

Applications

Data & Access

Runtime

Ph

ysica

l Fab

ric

Man

ag

ed

by V

en

do

r

Yo

u P

rovis

ion

& M

an

ag

e

Platform( as a Service )

Pro

visio

ned

& M

an

ag

ed

by V

en

do

r

Yo

u M

an

ag

e

Networking

Compute

Storage

Virtual Machine

Operating System

Data & Access

Runtime

Applications

Software( as a Service )

Pro

visio

ned

& M

an

ag

ed

by V

en

do

r

Networking

Compute

Virtual Machine

Operating System

Data & Access

Runtime

Applications

StorageYo

u P

rovis

ion

Clo

ud

Serv

ices

Yo

u M

an

ag

e

Host Develop Consume

Page 5: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Microsoft Azure

Page 6: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Web Apps

MobileApps

APIManagement

APIApps

LogicApps

NotificationHubs

Content DeliveryNetwork (CDN)

MediaServices

HDInsight MachineLearning

StreamAnalytics

DataFactory

EventHubs

MobileEngagement

BiztalkServices

HybridConnections

ServiceBus

StorageQueues

Backup

StorSimple

SiteRecovery

Import/Export

SQLDatabase

DocumentDB

RedisCache

Search

Tables

SQL DataWarehouse

Azure AD Connect Health

AD PrivilegedIdentity Mngt

OperationalInsights

CloudServices

Batch Remote App

ServiceFabric Visual Studio

ApplicationInsights

Azure SDK

Team Project

ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store /Marketplace

VM Image Gallery& VM Depot

SECURITY & MANAGEMENT PLATFORM SERVICES

HYBRID OPERATIONS

Page 7: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Infrastructure designed for Scale

Page 8: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Azure

Page 9: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 10: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 11: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

WEB APPS LOGIC APPS MOBILE APPS

App Service

API APPS

WEB APPS LOGIC APPS MOBILE APPS

API APPS

Customer site Service Advisor Technician AppCustomer

Appointment

Page 12: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 13: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

.NET

Python

Develop apps with…

Node.js

Java

PHP

Page 14: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Deployment Options

FTP WebDeploy GitHubVisual Studio

OnlineBitBucket DropBox Debug

Console

OneDrive

Page 15: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Staging

Page 16: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Staging

Page 17: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Staging

Page 18: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Staging

Page 19: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Testing in Prod.

100%80%

20%

Page 20: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

WebJobs

Page 21: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

WebJobs

Page 22: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

AutoScale

Page 23: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

AutoScale

Page 24: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

AutoScale

Page 25: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Intelligent customer routing with Traffic Manager

www.yourapp.com

Page 26: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Intelligent customer routing with Traffic Manager

www.yourapp.com

Page 27: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

2) Code Repository

1) Developers

4) Deploy to slot 5) Test

7) Deploy to Cloud8) Monitor and Improve

Azure

3) Build

Contoso App

6) Swap

Page 28: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

GitHub

(VSO)

Website

Developer 1

Developer 2

Page 29: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

https://www.movemetothecloud.net

Page 30: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 31: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

REST A

PI

Offline sync

Node.js.NET

Facebook Twitter Microsoft Google Azure Active Directory

Windows

iOS

Android

HTML 5/JS

Xamarin

PhoneGap

Sencha

WindowsAndroidChrome

iOS OSX

In-AppKindle

SQL

Mongo DB

Tables

Office

365Document DB

Backend code

Hybrid connections

Deployment slots

VPN/VNET

Traffic manager

Continuous deployment

API apps

Offline

Page 32: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 33: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Consume APIs

Authentication,

built-in to mobile

and web SDKs

SSO,

handled by server

SDK generation

(AutoRest)API discovery

Gallery – public &

organization

Build your API

Web Apps++: Bring

you API as is in your

language of choice

Simple access control SSO Metadata contract Microservice styleExpose enterprise

APIs

Page 34: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 35: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Resource Group – App Service

AP

I Ap

p G

ate

way

other Azure

services…

Clients

• Web

• Mobile

• Flow 3rd party

SaaS

API Apps from Gallery

Salesforce

Connector

Office 365

Connector

Custom Code

Mobile App

Web App

Flow

On-

premise

s

Definitions

Logic Apps

Token Store

Azure AD

Mobile

Services

Consent ServerFacilitates Salesforce login

and token refresh

Azu

re A

DBackend is an API App with APIs from the gallery, as well as custom code. It is registered with and protected by AAD.

Logins to downstream SaaS are facilitated by a consent server and token store, using a server flow.

API App

Page 36: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Resource Group – App Service

AP

I Ap

p G

ate

way

other Azure

services…

Clients

• Web

• Mobile

• Flow3rd

party

SaaS

API Apps from Gallery

Salesforce

Connector

Office 365

Connector

Custom Code

Mobile App

Web App

Flow

On-

premise

s

Flow (also from gallery)

Flow Definitions

Token Store

Azure AD

Mobile

Services

Consent ServerFacilitates Salesforce login

and token refresh

Azu

re A

DBackend is an API App with APIs from the gallery, as well as custom code. It is registered with and protected by AAD.

Logins to downstream SaaS are facilitated by a consent server and token store, using a server flow.

API App

Isolated storage

Shared config

Secure token store

API App Gateway

Runtime• Name resolution

• Isolated storage

• Shared config

Proxy• API logging

• API access level

• Transforming API

definitionIdentity Broker• AAD & social login

• Secure token store

• Consent server for SSO

Page 37: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

• Box

• Chatter

• Delay

• Dropbox

• Azure HD Insight

• Marketo

• Azure Media Services

• OneDrive

• SharePoint

• SQL Server

• Office 365

• Oracle

• QuickBooks

• SalesForce

• Sugar CRM

• SAP

• Azure Service Bus

• Azure Storage

• Timer / Recurrence

• Twilio

• Twitter

• IBM DB2

• Informix

• Websphere MQ

• Azure Web Jobs

• Yammer

• Dynamics CRM

• Dynamics AX

• Hybrid Connectivity

• HTTP, HTTPS

• File

• Flat File

• FTP, SFTP

• POP3/IMAP

• SMTP

• SOAP + WCF

• Batching / Debatching

• Validate

• Extract (XPath)

• Transform (+Mapper)

• Convert (XML-JSON)

• Convert (XML-FF)

• X12

• EDIFACT

• AS2

• TPMOM

• Rules Engine

Connectors

Protocols BizTalk Services

Page 38: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

http://bit.ly/czazurele

Page 39: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 40: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 41: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 42: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 43: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 44: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 45: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 46: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 47: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 48: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 49: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 50: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking
Page 51: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

https://tryappservice.azure.com

http://azure.microsoft.com

Get started with Azure App Service!

Page 52: Azure App Service - sec.ch9.ms · On-Premises Networking Compute Storage Virtual Machine Operating System Applications Data & Access nage Runtime Infrastructure ( as a Service ) Networking

Q&AJan Há[email protected]

@hajekj