# Azure Batch

Azure Batch is a cloud service which enables running large-scale applications parallel and high-performance computing (HPC) batch jobs efficiently in the cloud, schedule compute-intensive tasks, and dynamically adjust resources for your solution without managing infrastructure. Here is the official document [\[here\]](https://docs.microsoft.com/en-gb/azure/batch/), as a short version of my understanding, it is a way to run batch jobs on Cloud with (almost) no effort on orchestration, no cluster, or job scheduler software to install, manage, or scale. And the charge for Azure Batch is lower, you only pay for the underlying resources consumed, such as the virtual machines, storage, and networking.

According to Microsoft's document, Azure Batch Service might is the best option to run a big computing job while it does not require low latency.

The following table is from [\[here\]](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/choosing-azure-compute-options-for-container-based-applications) which is a breakdown of different kinds of apps and their possible/recommended Azure hosting scenarios.

| Application Architecture          | VMs - Azure Virtual Machines                                                                                                                                                                                                             | ACI - Azure Container Instances                                                                                                                                                                                                          | Azure App Service (w-w/o containers)                                                                                                                                                                                                                   | AKS - Azure Kubernetes Services                                                                                                                                                                                                                                                           | Azure Functions                                                                                                                                                                                                                                                                                       | Azure Batch                                                                                                                                                                                                                                                                                  |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Web apps (Monolithic)**         | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Recommended with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  |                                                                                                                                                                                                                                                                                                       |                                                                                                                                                                                                                                                                                              |
| **N-Tier apps (Services)**        | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Recommended with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  | ![Possible with Azure Fuctions](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                   |                                                                                                                                                                                                                                                                                              |
| **Cloud-Native (Microservices)**  |                                                                                                                                                                                                                                          | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) |                                                                                                                                                                                                                                                        | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with AKS"><br>(Linux containers)</p> | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Functions"><br>(Event‑driven)</p>     |                                                                                                                                                                                                                                                                                              |
| **Batch/Jobs (Background tasks)** | ![Possible with VMs](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with ACI](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) | ![Possible with App Service](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)       | ![Possible with AKS](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png)                                                  | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Functions"><br>(Background tasks)</p> | <p><img src="https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png" alt="Recommended with Azure Batch"><br>(Large‑scale)</p> |

**Legend**

![Recommended icon](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/recommended.png) Recommended\
![Possible icon](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/modernize-existing-apps-to-cloud-optimized/media/choosing-azure-compute-options-for-container-based-applications/possible.png) Possible
