Skip to content
O'Reilly home
Software Architecture

Mastering Patterns in Event-Driven Architecture

Achieving better responsiveness and scalability in your systems

137 spots available

Sign up for a free trial!

or sign in.

Registration closes August 29, 2021 10:00 p.m. Coordinated Universal Time

What you’ll learn and how you can apply it

By the end of this live online course, you’ll understand:

  • How to guarantee that no messages are lost when using events and messaging
  • How to provide elasticity and scalability without impacting responsiveness
  • How to handle asynchronous error conditions
  • How to guarantee message processing order with highly parallel processes
  • How to significantly increase overall message throughput when that throughput exceeds broker limits
  • How to properly deal with message priority and contextual messages
  • When to apply these patterns and when not to

And you’ll be able to:

  • Increase the scalability of your applications
  • Increase the responsiveness and overall performance of your applications
  • Increase the elasticity of your applications

This live event is for you because…

  • You're an architect or developer designing or building event-driven systems.
  • You want to better understand the complexities of event-driven systems.
  • You want to apply various patterns of event-driven architecture to better deal with error handling, scalability, elasticity, responsiveness, and other event-driven challenges.


  • A working knowledge of messaging and event-based systems
  • A basic understanding of how messaging (queues and topics) works

Recommended preparation:

Recommended follow-up:


The timeframes are only estimates and may vary according to how the class is progressing.

Introduction to event-driven patterns (10 minutes)

Event forwarding pattern (20 minutes)

Supervisor-consumer pattern (30 minutes)

Break (10 minutes)

Workflow event pattern (15 minutes)

Producer control flow pattern (20 minutes)

Ambulance pattern (15 minutes)

Break (10 minutes)

Watch notification pattern (15 minutes)

Multibroker pattern (10 minutes)

Contextual queue pattern (10 minutes)

Thread delegate pattern (15 minutes)

Your Instructor

  • Mark Richards

    Mark Richards is an experienced hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems. He's been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. He's the author of numerous O’Reilly technical books and videos, including several books on microservices, the Software Architecture Fundamentals video series, the Enterprise Messaging video series, and Java Message Service, second edition, and was a contributing author to 97 Things Every Software Architect Should Know. A speaker and trainer, he’s given talks on a variety of enterprise-related technical topics at hundreds of conferences and user groups around the world.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.