Reliable Messaging in Azure
Azure offers multiple services to achieve durable and reliable messaging. But, which one (or ones) do you need and why? What features does each one offer that make them stand out and where do they fall short? What about cost? In this two-day workshop, you will learn the fundamentals of reliable messaging using a range of Azure services and get hands-on experience coding against them. Examples will be in C# .NET.
First, we start with Azure Queue Storage-a basic, cost-effective, and durable message queue that enables effective decoupling of components, increases resilience, and supports scalability scenarios.
After getting our feet wet with this no-frills queuing technology, we dive deep into feature-rich Azure Service Bus. This service is replete with all the bells and whistles needed to build robust and reliable applications leveraging the publish/subscribe pattern.
We also take a peek into Azure Event Hubs, which supports streaming millions of events per second to build real-time data ingestion services.
We end the day by learning how to leverage the power of Azure Event Grid to combine various messaging services in order to take advantage of their potential without the need for polling.
After this workshop, you will be armed with a solid foundational understanding of Azure messaging service offerings and will be able to identify which one is appropriate for your needs. Furthermore, you will walk away with the benefits of practical experience coding against those services, jump-starting your career building reliable messaging solutions in Azure.
This is a Bring Your Own Device (BYOD) course. At BYOD courses, attendees are required to bring their own laptop with the necessary software already installed. To use Azure messaging services, you'll need a subscription (*). If you do not have an existing Azure account, you may sign up for a free trial (https://azure.microsoft.com/free/dotnet/) or use your Visual Studio Subscription (https://visualstudio.microsoft.com/subscriptions/) benefits when you create an account (https://azure.microsoft.com/account).
Required:
- .NET 8 or higher
- Visual Studio/Rider/VS Code
- VS Code Extension for Bicep
Optional:
- Azure Service Bus Explorer
- Azure Storage Explorer
- Free ngrok account with a custom domain
(*) Some Azure resources may be created and provided to attendees with connection strings on a limited basis.
As a distinguished Microsoft MVP and software maestro at Particular Software, Daniel Marbach knows a thing or two about code. By day, he's a devoted .NET crusader, espousing the virtues of message-based systems. By night? He's racing against his own mischievous router hack, committing a bevy of performance improvements before the clock strikes midnight.