azure app service - download.microsoft.com...may 10, 2016  · using app service environment to host...

34
Azure App Service Nir Mashkowski May 10, 2016

Upload: others

Post on 22-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure App ServiceNir MashkowskiMay 10, 2016

Page 2: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Modern cloud apps

Page 3: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Let’s say your app is dinner

…you can go to the grocery store

…you can go to a fancy restaurant

…you can cook a recipe with ingredients

Platform as a Service (PaaS)

Page 4: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure App Service

“PaaS that developers love and managers trust”

Page 5: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Web Apps

MobileApps

APIManagement

APIApps

LogicApps

NotificationHubs

Content DeliveryNetwork (CDN)

MediaServices

HDInsight MachineLearning

StreamAnalytics

DataFactory

EventHubs

MobileEngagement

BiztalkServices

HybridConnections

ServiceBus

StorageQueues

SQLDatabase

DocumentDB

RedisCache

Search

Tables

SQL DataWarehouse

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

Backup

StorSimple

SiteRecovery

Import/Export

Azure AD Connect Health

AD PrivilegedIdentity Mngt

OperationalInsights

HYBRID OPERATIONS

Azure

Functions

Page 6: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure

Functions

APIM

Notification

Hubs Web Apps

Mobile Apps

API Apps

Logic

Apps

Custom AppseCommerce Digital Global Presence LOB

App Service

• Languages and Frameworks

• Superior DevOps

• Self service supportability

• Auto scale

• OS and Framework patching

• Load balancing

• Enterprise grade SLA

• Security and Compliance

• On-Premise Connectivity

Apps

Services

Platform

API / Services / ISV

Page 7: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure

Functions

APIM

Notification

Hubs Web Apps

Mobile Apps

API Apps

Logic

Apps

Custom AppseCommerce Digital Global Presence LOB

App Service

• Languages and Framework

• Superior DevOps

• Self served

• Something else

• Limitless/Auto

• OS and Framework

• Load balance

• Something else

• Enterprise grade SLA

• Secure and Compliance

• On-Premise Connectivity

• Something else

Apps

Services

Platform

API / Services / ISV

Page 8: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Web Apps

Create and deploy mission-critical web apps that

scale with your business.

Supports .NET, Java, PHP, Node.js, and Python

Built-in auto-scale and load balancing

High availability with auto-patching

Continuous deployment with Git, TFS, GitHub, and Visual Studio

Team Services

Supports WordPress, Umbraco, Joomla, and Drupal

Web Apps

Page 9: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

2) Code Repository

1) Develop

4) Deploy to stage 5) Validate

7) Deploy to Cloud8) Monitor and Improve

3) Build 6) Publish

Web Apps

Page 10: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Demo Web Apps

Page 11: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Mobile Apps

Build engaging iOS, Android, and Windows apps.

Develop with Xamarin or local SDKs.

Ideal for Enterprise mobile transformation.

Develop to all platforms in C# with Xamarin

Broadcast push with customer segmentation

Enterprise single sign-on with Active Directory

Autoscale to support millions of devices

Apps can work offline and sync

Social integration with Facebook, Twitter, Google

Leverage HockyApp or Azure Mobile Engagement to learn and

improve

Notification

Hubs

Mobile Apps

Page 12: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

1) Develop 2) Build 3) Test

Xamarin Test CloudXamarin

TFS

Your App

Data Sync

NotificationsAuth

4) Deploy 5) Extend 6) Measure

AzureMobile

Engagement

Notification

HubsMobile Apps

Page 13: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Demo Mobile Apps

Page 14: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure Functions

Process events with Serverless code.

Make composing Cloud Apps insanely easy

Develop Functions in C#, Node.js, Python, PHP, Batch and more

Easily schedule event-driven tasks across services

Expose Functions as HTTP API endpoints

Scale Functions based on customer demand

Easily integrate with Logic Apps

Azure

Functions

Page 15: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure Functions

The world is calling… Azure

Functions

Page 16: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

API Apps

and APIM

Easily build and consume

APIs in the cloud

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

Azure FunctionsListen and react to

events across your stack

SQLDatabase

DocumentDB

RedisCache

Search

Tables

SQL DataWarehouse

Backup

StorSimple

SiteRecovery

Import/Export

Azure AD Connect Health

AD PrivilegedIdentity Mngt

OperationalInsights

HYBRID OPERATIONS

ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store /Marketplace

VM Image Gallery& VM Depot

SECURITY & MANAGEMENT

Azure

Functions

CloudServices

Batch Remote App

ServiceFabric

Accelerate cloud development

Page 17: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

1) Trigger

7) Develop Locally

3) Develop 4) Execute

6) Monitor and Improve

2) Input Binding 5) Output Binding

Web

Hooks

Azure Services Azure Services

App Services

Hosting PlansAzure Services

Azure

Functions

Page 18: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Demo Azure Functions

Page 19: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

API Apps & API Management

Quickly build APIs in the cloud using the

language of your choice. Publish, manage,

secure, and analyze your APIs in minutes.

Secure APIs with Active Directory, single sign-on, and OAuth

Generate client proxies or APIs in your language of choice

Mashup existing enterprise APIs

Integrate with API Management and Logic Apps

Learn more in the next session….

APIM

API Apps

Page 20: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

1) API design 2) Generate clients 3) Implement Logic

Swagger

5) Publish 6) Share 8) Measure

AzureMobile

Engagement

7) Control

4) Compose

Developer Portal

APIM API Apps

Page 21: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Logic Apps

Develop and deliver powerful integration

solutions with ease

Create business processes and workflows visually

Deliver integration capabilities in web, mobile, and API apps

Integrate with your SaaS and enterprise applications

Automate EAI, B2B, and business processes

Connect to on-premises data

Logic

Apps

Page 22: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

The grow-up story for Microsoft Flow

Visual designer based on declarative language

Stock library of SaaS and format connectors

Leverage Azure Functions as custom steps

Invoke with a timer and Web hooks

Scalable runtime

Logic

Apps

Page 23: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure

Functions

APIM

Notification

Hubs Web Apps

Mobile Apps

API Apps

Logic

Apps

Custom AppseCommerce Digital Global Presence LOBApps

Services

Platform

API / Services / ISV

App Service

• Languages and Frameworks

• Superior DevOps

• Self service supportability

• Auto scale

• OS and Framework patching

• Load balancing

• Enterprise grade SLA

• Security and Compliance

• On-Premise Connectivity

Page 24: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

The platform story All features and capabilities are shared across all services

Enterprise gradeDesigned for secure mission-critical applications

Fully managedOptimized for Availability and Automatic scale

Built for DevOpsAgility through Continuous Deployment

Premium Tier

App Service Environments

Hybrid Connections / VPN Support

Scheduled Backup

Azure Active Directory Integration

Site Resiliency, HA, and DR

Role Base Access Control

Audit / Compliance

Enterprise Migration

Client Certs

IP Restrictions/ SSL

Dedicated IP address IP / NSG

Web Sockets

WW Datacenter Coverage

Automated Deployment

AutoScale

Built-in Load Balancing

WW Datacenter Coverage

End Point Monitoring & Alerts

WildCard Support

HTTP Compression

WebJobs

Sticky Sessions

OS & Framework Patching

Auto-Healing

Local Cache

Init Module

Per Site Scaling

Easy Auth

Remote Debugging w/ Visual Studio

Site Staging Slots /Preview

Traffic Routing

Continuous Integration/Deployment

Git/ Hub, Visual Studio Team Services

App & Site Diagnostics

Site Extensions/ Gallery

NET, PHP, Python, Node, Java, Go

Framework Installer

Browser-based editing

Logging and Auditing

Admin-Site

Support Portal

Web Jobs / SDK 1.1

Recommendation Engine

Site Cloning

Page 25: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety
Page 26: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

https://tryappservice.azure.com/

https://azure.microsoft.com/

Page 27: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety
Page 28: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

4xYearly Traffic

Growth

>300KActive customers

>900KApps Hosted

>6BillionRequests per Day

2xYearly Customer

Growth

>200k Dedicated Cores

Page 29: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Azure

Functions

APIM

Notification

Hubs Web Apps

Mobile Apps

API Apps

Logic

Apps

Custom AppseCommerce Digital Global Presence LOB

App Service

• Languages and Framework

• Superior DevOps

• Self served

• Something else

• Limitless/Auto

• OS and Framework

• Load balance

• Something else

• Enterprise grade SLA

• Secure and Compliance

• On-Premise Connectivity

• Something else

Apps

Services

Platform

API / Services / ISV

Page 30: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

eCommerce

OBJECTIVES

Scalable e-commerce website to sell flights,

both through travel agencies and directly to

consumers

TACTICS

Built Azure App Service web app using

Umbraco and SQL on Azure

Used VNET to connect data from on-

premises

RESULTSScalable Website with integration for Flight

booking and Check In systems

Iberia Express

Page 31: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Digital Global PresenceNASCAROBJECTIVE

Support live video with live timing and scoring.

Custom (per manufacture) experience. Support any

device at large scale

TACTICS

Using Azure Web App (running PHP) as frontend

utilizing many Azure services such as Storage, SQL,

Notification Hub, and Cache. Incorporating Azure

DevOps

RESULTS

Highly scalable Web and Mobile solution support

any device for streaming and live scoring. Engaging

customers to interact with the application reaching

millions of users.

Page 32: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

Custom Apps

Canadian

BroadcastingOBJECTIVES

Provide real-time results of

Canadian election at very high

scale (nationwide). While

keeping the experience for

mobile and desktop devices

responsive and impressive

TACTICS

Using App Service

Environment to (auto) scale

across 3 different geo-regions

and utilize (peak time) close to

1300 cores. Used App Service

apps to provide API, Web and

Mobile experiences

RESULTS

Successfully served 3.6 billion

requests over six hours, at a

peak of 800K RPS.

DigameMobileOBJECTIVES

Support Live TV with online voting

Provide rich experience, allowing

customers to vote, purchase songs,

view standing via Mobile and Web

TACTICS

Cloud-based web and mobile apps

running on App Service, connecting

to backend production systems

Auto-scale for peak times

RESULTS

Scalable solution supporting very

large number of voters

Added real-time feedback to

production

Page 33: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

LOB

Alaska AirlinesOBJECTIVE

Provide responsive and productive ‘same

day flight’ experience for Alaska personal,

using employees’ devices connecting to

on-premises systems

TACTICS

Using cross platform native apps (Xamarin)

to deliver a mobile app with mobile

backend running on Azure App Service,

securely connected to On-Premises

systems using VPN.

RESULTS

Employees to securely login, via Azure

Active Directory, and hop on a flights.

Transport for

LondonOBJECTIVES

Allow employees to report on assets needing repairs,

using employees’ devices underground (little to no

network / WiFi). Work offline and sync while connecting

to on-premises systems

TACTICS

Using App Service Environment to host TFL application.

Using App Service Environment secure VPN to connect

to variety of On-Premises systems and data sources.

Secure employees login via Azure Active Directory.

Support offline data sync

RESULTS

Scalable, secure, reliable mobile LOB solution

supporting thousands of TfL employees on the go, in

busiest times, no matter where they are, without having

to change any of the On-Premise legacy software

Page 34: Azure App Service - download.microsoft.com...May 10, 2016  · Using App Service Environment to host TFL application. Using App Service Environment secure VPN to connect to variety

API / Services / ISV