Microsoft Certified: Azure Developer Associate (AZ-204)Develop Azure compute solutionsHard
A company is designing a system to process large volumes of sensor data. The data arrives continuously and needs to be processed in real-time by a series of stateless microservices. These microservices are containerized and need to scale dynamically based on the incoming data volume, potentially processing millions of events per second. The company wants a fully managed solution that abstracts away server infrastructure and provides advanced routing and traffic management capabilities. Which Azure compute solution is best suited for this?
- AAzure Container Apps
- BAzure Functions Premium Plan
- CAzure App Service
- DAzure Kubernetes Service (AKS)
Show answer & explanationAnswer & explanation
Correct answer: A. Azure Container Apps
Azure Container Apps is designed for running microservices and event-driven architectures. It supports advanced scaling (including KEDA for event-driven scaling), traffic management, and abstracts away the underlying Kubernetes infrastructure, making it ideal for high-volume, real-time containerized microservices with dynamic scaling needs.
Why the other options are wrong
- B. Azure Functions Premium Plan is for serverless functions, not for orchestrating a series of containerized microservices with advanced routing and traffic management.
- C. Azure App Service is suitable for web apps and APIs, but for a complex, event-driven microservices architecture with potentially millions of events per second and advanced traffic management, Container Apps or AKS offer more specialized capabilities.
- D. Azure Kubernetes Service (AKS) could handle this, but it requires more direct management of the Kubernetes control plane and worker nodes. The requirement for a 'fully managed solution that abstracts away server infrastructure' points more strongly to Container Apps.
Azure Container Apps for Microservices
A serverless platform optimized for hosting modern microservices and event-driven applications built with containers.
- Fully managed, abstracts Kubernetes
- Supports HTTP and event-driven scaling (KEDA)
- Built-in traffic splitting/routing for revisions
- Ideal for microservices and long-running processes
Memory trick: Container Apps Handle Crazy Event Scaling