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:
- On Zero To Hero:
Anthony Chu took us on a Journey to the Cloud with Azure Container Apps exploring tools to simplify develop-deploy workflows for ACA. And Melony Qin talked about Using Custom Handlers For Go, explaining how this allows extended languages support in Azure Functions.
- On Serverless Hacks:
Gwyn was joined by Liam Hampton as they talked about How to DevOps and Serverless The Right Way. And it's not too late to complete the hack and submit your solution to our hall of fame.
- On Ask The Expert:
We had our first Live Q&A Session featuring members of the Azure Functions team, hosted by Gwyn. Catch up on the recording for useful tips and guidance.
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:
- Dapr Quickstarts - these walk you through samples showcasing individual Building Block APIs - with multiple language options available.
- Dapr Tutorials provides more complex examples of microservices applications and tools usage, including a Distributed Calculator polyglot app.
- 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.
- 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!!