Unlock the Power of Messaging Patterns \ Code Mash 2025 \
Welcome to the Unlock the Power of Messaging Patterns hands-on workshop. The primary purpose of this document is to ensure that all participants are prepared with the necessary resources before the workshop begins. By following these prerequisite instructions, you will be ready to dive straight into the hands-on activities without any setup delays.
It's understood that some participants might prefer to watch the hands-on labs and learn through observation. Whether due to technical constraints or personal preference, if you choose not to set up the prerequisites for the workshop, you are still very welcome to join us. The messaging patterns covered are not vendor-specific, meaning you can apply these concepts to other platforms and environments. By following along with the live demonstrations and discussions, you will gain valuable insights and knowledge that are applicable beyond Azure.
This workshop will explore key messaging patterns and how they can be implemented using Azure services. Messaging patterns are essential for building scalable and resilient applications that can handle asynchronous communication between different components. Some of the patterns that will be covered include:
- Message Queuing: Decoupling send and receive components to enhance reliability and scalability.
- Publish/Subscribe: Distributing messages to multiple subscribers for real-time updates.
- Event Streaming: Processing and reacting to streams of events in real-time.
Implementation of these patterns will be demonstrated using the following Azure services:
- Azure Service Bus: Perfect for implementing messaging queueing and publish-subscribe patterns with advanced features like dead-lettering and message sessions.
- Azure Event Hubs: Ideal for event streaming scenarios, enabling high-throughput data ingestion and processing.
- Azure Storage Queues: A straightforward, cost-effective option for simple message queueing needs.
By the end of the workshop, you will have hands-on experience with each of these services and understand how to apply messaging patterns to build robust, distributed systems.
To make it easier for all participants, most of the lab exercises will be done using emulators and local development tools. This approach ensures that you do not necessarily need an Azure account to participate in the workshop. The primary focus will be on understanding how the messaging patterns work and how they can be applied to build powerful event-driven architectures. While participants will gain first-hand knowledge of using Azure services to implement these patterns, it's the concepts and patterns that are most important.
Setting up the required resources before the workshop allows us to maximize our time on the core content and hands-on activities. This approach ensures that:
- Everyone starts on even footing, regardless of their familiarity with the tools being used.
- Potential technical issues and delays are avoided during the workshop.
- Participants can focus on learning and experimentation rather than setup.
To access the workshop materials, you will need to clone the workshop repository to your local machine. Follow these steps:
-
Ensure you have Git installed on your machine.
-
Open a terminal or PowerShell window.
-
Navigate to the directory where you want to clone the repository.
-
Run the following command:
git clone https://github.com/TaleLearnCode/UnlockThePowerOfMessagingPatterns-CodeMash.git
-
Navigate into cloned repository directory:
cd your-repository-name
Before the workshop, please ensure you have the following tools installed and set up on your local environment:
-
Visual Studio Code: Download Visual Studio Code
- C# Extension: Install C# Extension
- Azure Functions: Install Azure Functions Extension
-
PowerShell: Download PowerShell
-
Azurite (Azure Storage Emulator): Download Azurite
-
Docker: Windows Install | Mac Install | Linux Install
-
WSL Enablement (Only for Windows):
-
Azure Service Bus Emulator: Azure Service Bus Emulator Installer
Important
The emulator uses a specified JSON file to configure the Service Bus queues, topics, and subscriptions. Replace the ServiceBus-Emulator\Config\Config.json
file with the configuration file built for the workshop. This Config.json is built with all of the queues, topics, and subscriptions that will be used during the workshop.
Caution
As of December 28, 2024, the labs are still in development and the Config.json file will change before the event.
- Azure Functions Core Tools: Install Azure Functions Core Tools
You are all set! With your local environment configured and the necessary tools installed, you are ready to fully engage in the Unlock the Power of Messaging Patterns workshop. Get ready for an informative and hands-on experience that will enhance your skills in building scalable, event-driven architectures.
See you at the workshop!