Mastering Patterns in Event-Driven Architecture

Format: Live Virtual Training
Duration: 3 hours

Well-built event-driven architectures leverage asynchronous messaging and event processing to decouple services and maximize your system’s responsiveness, performance, scalability, and elasticity. Unfortunately, with all this power comes a fair amount of complexity. Building an event-driven architecture is hard—really hard.

In this half-day workshop I take you through the advanced design patterns that will help you achieve better responsiveness, scalability, and resiliency in your event-driven architecture. Through pattern walk-throughs and live code demos, you’ll learn how each event-driven pattern works, the problems it solves, and its trade-offs, ensuring that you can make the best choices for your system.

For more information about the pricing and availability of this course for private (corporate) training, please contact me at For public training offerings for this course, please see my public schedule at my upcoming events page.

Public Training Dates
See the Public Course Schedule page for scheduled dates for this class

Workshop Agenda

Event-Forwarding Pattern

  • “How can I guarantee that no messages will be lost when passing events from one service to another?"

Ambulance (Carpool) Pattern

  • “How can I give some requests higher priority than other while still maintaining responsiveness for standard requests?

Contextual Queue Pattern

  • “How can I load balance heterogeneous requests to ensure consistent responsiveness?

Multi-Broker Pattern

  • “How can I increase the throughput and capacity of messages through the system?

Watch Notification Pattern

  • “How can I automatically notify systems or services without a persistent connection?

Supervisor Consumer Pattern

  • “How can you react to varying changes in load to event consumers to ensure consistent response time?

Thread Delegate Pattern

  • “How can I increase performance and throughput while still maintaining message processing order?

Workflow Event Pattern

  • “How can I handle error conditions without failing the transaction?

Producer Control Flow Pattern

  • “How can I apply back pressure to slow down message producers when the messaging system becomes overwhelmed?

©2020 DeveloperToArchitect