Skip to main content
Check out the Intelligent Apps on Azure Container Apps series for quick demo bytes | Give us a ๐ŸŒŸ on GitHub

15. ACA + Serverless On Azure

ยท 4 min read
Nitya Narasimhan
Devanshi Joshi

Welcome to Day 15 of #30DaysOfServerless!

This post marks the midpoint of our Serverless on Azure journey! Our Week 2 Roadmap showcased two key technologies - Azure Container Apps (ACA) and Dapr - for building serverless microservices. We'll also look at what happened elsewhere in #ServerlessSeptember, then set the stage for our next week's focus: Serverless Integrations.

Ready? Let's Go!

What We'll Coverโ€‹

  • ICYMI: This Week on #ServerlessSeptember
  • Recap: Microservices, Azure Container Apps & Dapr
  • Coming Next: Serverless Integrations
  • Exercise: Take the Cloud Skills Challenge
  • Resources: For self-study!

This Week In Eventsโ€‹

We had a number of activities happen this week - here's a quick summary:

This Week in #30Daysโ€‹

In our #30Days series we focused on Azure Container Apps and Dapr.

  • In Hello Container Apps we learned how Azure Container Apps helps you run microservices and containerized apps on serverless platforms. And we build and deployed our first ACA.
  • In Microservices Communication we explored concepts like environments and virtual networking, with a hands-on example to show how two microservices communicate in a deployed ACA.
  • In Scaling Your Container Apps we learned about KEDA (Kubernetes Event-Driven Autoscaler) and how to configure autoscaling for your ACA based on KEDA-supported triggers.
  • In Build with Dapr we introduced the Distributed Application Runtime (Dapr) and learned how its Building Block APIs and sidecar architecture make it easier to develop microservices with ACA.
  • In Secure ACA Access we learned how to secure ACA access to external services with - and without - Dapr, covering Secret Stores and Managed Identity.
  • Finally, Build ACA with Dapr tied it all together with a enterprise app scenario where an orders processor (ACA) uses Dapr APIs (PubSub, State Management) to receive and store order messages from Azure Service Bus.

Here's a visual recap:

Self Study: Code Samples & Tutorialsโ€‹

There's no better way to get familiar with the concepts, than to dive in and play with code samples and hands-on tutorials. Here are 4 resources to bookmark and try out:

  1. Dapr Quickstarts - these walk you through samples showcasing individual Building Block APIs - with multiple language options available.
  2. Dapr Tutorials provides more complex examples of microservices applications and tools usage, including a Distributed Calculator polyglot app.
  3. Next, try to Deploy a Dapr application to Azure Container Apps to get familiar with the process of setting up the environment, then deploying the app.
  4. Or, explore the many Azure Container Apps samples showcasing various features and more complex architectures tied to real world scenarios.

What's Next: Serverless Integrations!โ€‹

So far we've talked about core technologies (Azure Functions, Azure Container Apps, Dapr) that provide foundational support for your serverless solution. Next, we'll look at Serverless Integrations - specifically at technologies like Azure Logic Apps and Azure Event Grid that automate workflows and create seamless end-to-end solutions that integrate other Azure services in serverless-friendly ways.

Take the Challenge!โ€‹

The Cloud Skills Challenge is still going on, and we've already had hundreds of participants join and complete the learning modules to skill up on Serverless.

There's still time to join and get yourself on the leaderboard. Get familiar with Azure Functions, SignalR, Logic Apps, Azure SQL and more - in serverless contexts!!