Azure Container Apps Challenge
In this challenge, you will cover most of the topics covered in the workshop and the bonus assignments. You will:
- Deploy all 3 microservices to Azure Container Apps (ACA);
- Use Azure Service Bus as a pub/sub Dapr component for the communication between Traffic Control Service and Fine Collection Service;
- Use Azure Cosmos DB as a state store Dapr building block for Traffic Control Service;
- Use the service invocation building block of Dapr to invoke the Vehicle Registration Service from the Fine Collection Service;
- Use Azure Key Vault as a secret store Dapr building block for the Fine Collection Service.
- Use managed identities to access Azure resources from the microservices.
- Use scale rule to scale the Fine Collection Service based on the number of messages in the topic.
The following diagram shows the architecture, that is the final state of this challenge:
Table of contents
- Basic Concepts and Prerequisites
- Assignment 1 - Running Applications with Kafka without Dapr
- Assignment 2 - Using Dapr for pub/sub with Kafka
- Assignment 3 - Using Dapr for pub/sub with Azure Service Bus
- Assignment 4 - Deploying to Azure Container Apps
- Assignment 5 - Service Invocation using Dapr
- Assignment 6 - Using Azure Cosmos DB as a state store
- Assignment 7 - Using Azure Key Vault as a secret store
- Assignment 8 - Managed Identities
- Assignment 9 - Scaling Fine Collection Service in Azure Container Apps