Choosing the right app model
The Azure stack offers multiple ways to host web applications, varying from simple Infrastructure as a Service (IaaS) offerings such as Virtual Machines (VMs) to completely managed PaaS hosting services such as App Service. Because of the platform-agnostic nature of .NET Core and ASP.NET Core, even Linux containers and container orchestration services such as Kubernetes are available options.
Azure compute offers can be organized according to the separation of responsibilities into three main categories, namely IaaS, PaaS, and Containers as a Service (CaaS), as shown in the following diagram:
Besides IaaS and PaaS, there are various hosting options, each with its own advantages and use cases. We will now take a closer look at these offerings.
The following sections will walk you through different application hosting models in the Azure ecosystem.