Azure App Service
Sergey Poplavskiy
DX, Microsoft Ukraine
Azure App Service
Build and scale great cloud apps
Web Apps
Mobile Apps
Logic Apps
API Apps
Develop apps with…
.NET | Node.js | PHP | Python | Java
Benefits of
App Services
 Automatic OS patching
 Enterprise-grade security
 High availability
 Automated scale out/in
 Built-in load balancing
 Supports many languages and platforms
 .NET, Node.js, Python, Ruby and many more
 Easy continuous deployment
 Continuous delivery from third-party source control
providers
 Built-in Git repo
Web Apps
WEB APPS
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
Web apps run as-is
no changes required
App Service Web App Architecture
Microsoft Azure
Load Balancer
Runtime Database
Application Database
API Endpoint
Frontend (IIS ARR)
Publish Endpoint Blob Storage
File Server
Metering
Deployment
Server(s)
Visual Studio + App Service Web Apps
Create Azure Resources during File / New
Create Web App during deploy
Manage with Server Explorer
WebJobs
Light-weight CPU Intensive Tasks
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
BlobTrigger, TableTrigger, QueueTrigger,
ServicebusTrigger
Scale: Singleton, Multi-instance
Job Type: On-Demand, Scheduled, Continuous
WebJobs SDK Feature:
Deployment: Portal, Visual Studio, CLI, Git
WebJobs
WebJobs
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
Create, consume and
host APIs more easily
API APPS
Benefits of
API Apps
 Bring your API as-is
 .NET Web API
 Node.js + Express
 Java
 PHP
 Many other technologies
 Connect easily to SaaS platforms
Consuming API Apps
 API Apps expose HTTP services
 Metadata is exposed using Swagger 2.0 metadata
 JSON file
 Widely supported
 Client applications
Enterprise connectivity
Simplifying Integration
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
Automate SaaS and
on-premises systems
LOGIC APPS
• 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
Built-in API Connectors
Mobile Apps
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
Mobile services plus
a whole lot more
MOBILE APPS
Azure Mobile Services
Storage
Authentication
Logic
Push
Scheduler
Structured
Storage
 Powered by SQL Database
 Supports rich querying capabilities
 Dynamic Schematization
 Data management in:
 Azure Portal
 SQL Portal (Silverlight)
 SQL Management Studio
 REST API
 Azure CLI Tools
 SQL CLI
Microsoft Azure
Server Side Table Scripts
Node.js scripts
Intercept CRUD requests
to tables
Passes through to SQL by
default
Fully customizable
.NET Web API
backend in
Visual Studio
MongoDB, Table Storage,
SQL out of the box
Custom
API
 Non-table based endpoints
 Accessible from
 GET
 POST
 PUT
 PATCH
 DELETE
 For node.js logic in scripts like table endpoints
 For .NET delivered through a WebAPI
 Expose any functionality you want
28Microsoft Azure
Continuous Delivery with
App Service
Continuous integration
Continuous Deployment for Web Apps
Web App
Production Slot
Source Control / Code RepoWeb App
Staging Slot
Commits
Agility through Continuous Deployment
Auto-Swap
Changes
Hooks
Git pull
Developer
GitHubVisual Studio
Online
Git BitBucketCodePlex DropBox FTP
Choose your own adventure!
Source Control for Web/API/Mobile Apps
AutoScale
AutoScale
AutoScale
AutoScale
Application Insights
Application Insights
Application
Insights
DEMO: Parse on Azure
Try App Service: Web Apps today
https://tryappservice.azure.com
Ask Questions:
Skype: sp_sheffield
Email: v-spopla@microsoft.com
Get started
Visit azure.microsoft.com
Azure App Services для создания бэкенда мобильных приложений. Parse Open Source на Azure. UA Mobile 2016.

Azure App Services для создания бэкенда мобильных приложений. Parse Open Source на Azure. UA Mobile 2016.

  • 1.
    Azure App Service SergeyPoplavskiy DX, Microsoft Ukraine
  • 2.
    Azure App Service Buildand scale great cloud apps Web Apps Mobile Apps Logic Apps API Apps
  • 3.
    Develop apps with… .NET| Node.js | PHP | Python | Java
  • 4.
    Benefits of App Services Automatic OS patching  Enterprise-grade security  High availability  Automated scale out/in  Built-in load balancing  Supports many languages and platforms  .NET, Node.js, Python, Ruby and many more  Easy continuous deployment  Continuous delivery from third-party source control providers  Built-in Git repo
  • 5.
  • 6.
    WEB APPS Full capabilityset 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 Web apps run as-is no changes required
  • 7.
    App Service WebApp Architecture Microsoft Azure Load Balancer Runtime Database Application Database API Endpoint Frontend (IIS ARR) Publish Endpoint Blob Storage File Server Metering Deployment Server(s)
  • 8.
    Visual Studio +App Service Web Apps Create Azure Resources during File / New Create Web App during deploy Manage with Server Explorer
  • 9.
  • 10.
    Light-weight CPU IntensiveTasks run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger Scale: Singleton, Multi-instance Job Type: On-Demand, Scheduled, Continuous WebJobs SDK Feature: Deployment: Portal, Visual Studio, CLI, Git
  • 11.
  • 12.
  • 13.
  • 14.
    Easily use cloudor 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 Create, consume and host APIs more easily API APPS
  • 15.
    Benefits of API Apps Bring your API as-is  .NET Web API  Node.js + Express  Java  PHP  Many other technologies  Connect easily to SaaS platforms
  • 16.
    Consuming API Apps API Apps expose HTTP services  Metadata is exposed using Swagger 2.0 metadata  JSON file  Widely supported  Client applications
  • 17.
  • 18.
  • 19.
  • 20.
    New Logic Appsfor 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 Automate SaaS and on-premises systems LOGIC APPS
  • 22.
    • 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 Built-in API Connectors
  • 23.
  • 24.
    New capabilities forMobile 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 Mobile services plus a whole lot more MOBILE APPS
  • 25.
  • 26.
    Structured Storage  Powered bySQL Database  Supports rich querying capabilities  Dynamic Schematization  Data management in:  Azure Portal  SQL Portal (Silverlight)  SQL Management Studio  REST API  Azure CLI Tools  SQL CLI Microsoft Azure
  • 27.
    Server Side TableScripts Node.js scripts Intercept CRUD requests to tables Passes through to SQL by default Fully customizable .NET Web API backend in Visual Studio MongoDB, Table Storage, SQL out of the box
  • 28.
    Custom API  Non-table basedendpoints  Accessible from  GET  POST  PUT  PATCH  DELETE  For node.js logic in scripts like table endpoints  For .NET delivered through a WebAPI  Expose any functionality you want 28Microsoft Azure
  • 29.
  • 30.
  • 31.
    Continuous Deployment forWeb Apps Web App Production Slot Source Control / Code RepoWeb App Staging Slot Commits Agility through Continuous Deployment Auto-Swap Changes Hooks Git pull Developer
  • 32.
    GitHubVisual Studio Online Git BitBucketCodePlexDropBox FTP Choose your own adventure! Source Control for Web/API/Mobile Apps
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
    Try App Service:Web Apps today https://tryappservice.azure.com Ask Questions: Skype: sp_sheffield Email: v-spopla@microsoft.com
  • 41.