2.2.7 Describe Application Hosting Options

Description of different Azure hosting options.

Azure App Service

App service allows you to build and host web apps, background jobs, mobile back-ends and RESTful APIs. It offers high availability and automatic scaling. This supports Windows and Linux, and enables automatic deployments from GitHub, Azure DevOps or any Git repo. This is a HTTP-based service for hosting web apps, REST APIs and mobile back ends. It supports multiple languages including .NET, .NET Core, Java, Ruby, PHP, Node.js or Python.

Types of App Services

  • Web Apps

  • API Apps

  • WebJobs

  • Mobile Apps

App service handles most of the infrastructure decisions:

  • Deployment and management are integrated

  • Endpoints can be secured

  • Sites can be scaled quickly to handle traffic loads

  • Built-in load balancing and traffic manager provide high availability

Web Apps

Supports hosting web apps with ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP or Python. Windows or Linux can be used as the OS.

API Apps

Provides full Swagger support and the ability to publish your API. Apps can be consumed from any HTTP- or HTTPS-based client.

WebJobs

Can be used to run a program (.exe, Java, PHP, Python or Node.js) or script (.cmd, .bat, PowerShell or BASH) in the same context as a web app, API app or mobile app. Can be scheduled or run on a trigger.

Mobile Apps

  • Store mobile app data in a cloud-based SQL database

  • Authenticate customers against common social providers

  • Send push notifications

  • Execute custom back end logic in C# or Node.js