You are designing a solution for a company to deploy software for testing and production.
The solution must meet the following requirements:
-> Applications must be deployed to several different environments and must run without installation of dependencies.
-> Existing published application must be ported to the new solution.
-> Application developers must be given flexibility when architecting their code.
You need to recommend a solution for hosting applications.
What should you select?
Click on the arrows to vote for the correct answer
A. B. C. D.B
Kubernetes is open-source orchestration software for deploying, managing, and scaling containers. The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy. It offers serverless Kubernetes.
https://azure.microsoft.com/en-us/services/kubernetes-service/To meet the requirements of the company to deploy software for testing and production, we need to select a solution that provides flexibility to developers and can be deployed to multiple environments without installing dependencies.
Option A: Azure Worker Role Azure worker role is a compute instance that runs application code in the background. It is a good option to host long-running background processes. However, it does not meet the requirement of running applications without installation of dependencies.
Option B: Azure Kubernetes Service (AKS) Azure Kubernetes Service (AKS) is a fully managed container orchestration service. It allows deploying and managing containerized applications at scale. AKS provides flexibility to developers by allowing them to package their code in containers and run it in a consistent manner across multiple environments. Additionally, AKS supports blue-green deployment and rolling updates, which makes it easy to deploy and update applications without downtime. AKS is a suitable option to meet the requirements of the company.
Option C: Azure Functions Azure Functions is a serverless compute service that allows developers to write code that responds to events without worrying about the underlying infrastructure. It is a good option to host short-lived applications that require event-driven scaling. However, it does not meet the requirement of providing flexibility to developers when architecting their code.
Option D: Azure Batch Azure Batch is a cloud-based job scheduling and compute management service that allows running large-scale parallel and high-performance computing (HPC) workloads. It is a good option to run batch processing jobs, but it is not suitable to host applications that require flexibility when architecting their code.
Therefore, the recommended solution to meet the requirements of the company is Azure Kubernetes Service (AKS).