Azure App Service - download.microsoft.com...May 10, 2016 · Using App Service Environment to host...
Transcript of Azure App Service - download.microsoft.com...May 10, 2016 · Using App Service Environment to host...
![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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/1.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/7.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/8.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/9.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/18.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/21.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/24.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/25.jpg)
![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://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/26.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/27.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/28.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/30.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/31.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/32.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/33.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041016/5ec94b16d6f7ed3db76c3b0d/html5/thumbnails/34.jpg)
API / Services / ISV