Showcase: Azure Container Apps and Dapr Articles
- Dominant language
- JavaScript
- Stars
- 275
- Forks
- 78
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 1
Description
Hi @nitya, I've created a detailed tutorial of 10 posts where I build step-by-step a tasks management application following the microservices architecture pattern. This application will consist of 3 microservices, each with specific capabilities to show how Azure Container Apps and Dapr can simplify the building of a microservice application.
Various Dapr building blocks are used in this tutorial such as:
- Service to Service invocation: Frontend Web App microservice invokes the Backend Web API microservice using Dapr sidecar.
- State Management: Backend API stores Azure Cosmos DB data and stores email logs on Azure Table Storage using Dapr State Management building blocks.
- Pub/Sub: Backend API publishes messages to Azure Service Bus when a task is saved and a Backend processor microservices consumes those messages and sends emails using SendGrid.
- Bindings: The backend processor is triggered based on an incoming event such as a Cron job. Integration with external resources such as Azure Storage Queue and Invoking external resources using output bindings.
IaC code using Bicep and GitHub actions are in place for easier recreation of the complete resources needed for students/learners
**The blog posts can be accessed from [this link](https://bit.ly/ACATutorial), and the code repository is available [here](https://github.com/tjoudeh/TasksTracker.ContainerApps)**
**List of posts within the tutorial:**
1. [Tutorial for building Microservice Applications with Azure Container Apps and Dapr – Part 1](https://bitoftech.net/2022/08/25/tutorial-building-microservice-applications-azure-container-apps-dapr/)
2. [Deploy backend API Microservice to Azure Container Apps – Part 2](https://bitoftech.net/2022/08/25/deploy-microservice-application-azure-container-apps/)
3. [Communication between Microservices in Azure Container Apps – Part 3](https://bitoftech.net/2022/08/25/communication-microservices-azure-container-apps/)
4. [Dapr Integration with Azure Container Apps – Part 4](https://bitoftech.net/2022/08/29/dapr-integration-with-azure-container-apps/)
5. [Azure Container Apps State Store With Dapr State Management API – Part 5](https://bitoftech.net/2022/08/29/azure-container-apps-state-store-with-dapr-state-management-api/)
6. [Azure Container Apps Async Communication with Dapr Pub/Sub API – Part 6](https://bitoftech.net/2022/09/02/azure-container-apps-async-communication-with-dapr-pub-sub-api-part-6/)
7. [Azure Container Apps with Dapr Bindings Building Block – Part 7](https://bitoftech.net/2022/09/05/azure-container-apps-with-dapr-bindings-building-block/)
8. Monitor Azure Container Apps with Application Insights – Part 8 Coming Soon
9. Integrate Health probes in Azure Container Apps – Part 9 Coming Soon
10. Azure Container Apps Auto Scaling with KEDA – Part 10 Coming Soon
**Architecture diagram of the microservices application:**

Contributor guide
Assessment
This issue has not been assessed yet.