Microsoft Certified: Azure Developer Associate (AZ-204)Develop Azure compute solutionsHard

A software company is developing a new cloud-native application that needs to run containerized microservices. The company wants to minimize operational overhead and avoid managing underlying Kubernetes infrastructure directly, but still requires the ability to define scaling rules, traffic splitting, and integrate with Dapr (Distributed Application Runtime) for advanced microservices patterns. Which Azure compute solution should they choose?

  1. AAzure App Service for Containers
  2. BAzure Kubernetes Service (AKS)
  3. CAzure Container Instances (ACI)
  4. DAzure Container Apps
Show answer & explanation

Correct answer: D. Azure Container Apps

Azure Container Apps is a serverless container service that allows you to run microservices and containerized applications on a fully managed platform. It provides a higher-level abstraction over Kubernetes, minimizing operational overhead, while offering features like autoscaling, traffic splitting, and native integration with Dapr, which is precisely what the scenario requires for advanced microservices patterns.

Why the other options are wrong

  • A. Azure App Service for Containers simplifies hosting web apps in containers but doesn't provide the native Dapr integration or advanced microservices-specific features like traffic splitting found in Container Apps.
  • B. Azure Kubernetes Service (AKS) offers full control over Kubernetes but requires managing the cluster, which contradicts the goal of minimizing operational overhead.
  • C. Azure Container Instances (ACI) is suitable for single containers or simple jobs but lacks advanced microservices features like traffic splitting, Dapr integration, and complex scaling rules.

Azure Container Apps

A serverless container service for building and deploying modern apps and microservices using containers. It's built on Kubernetes and Dapr.

  • Managed Kubernetes and Dapr
  • Supports autoscaling, traffic splitting, revisions
  • Ideal for microservices, event-driven processing, long-running processes

Memory trick: Container Apps are for Cloud-Native, Managed Microservices with Dapr.

More Develop Azure compute solutions questions