Want to download the mobile app for SDD 2017?

iPhone and Android users click here: https://attendify.com/app/xbhfom/
Windows Phone users click here: http://xbhfom.m.attendify.com/

SDD 2017 Schedule

Coding Level
This is a rating on a scale from 1 to 5 to indicate how much demo coding the session will contain (as opposed to slides) – 1 means no code demos, and 5 means nothing but.

Advanced Level
This is a rating on a scale from 1 to 5 to indicate how advanced the session is (in terms of the specific topic that is being covered) – 1 means that it’s introductory, and 5 means that it’s aimed at attendees who already have significant experience in the relevant area.

Wednesday 17 May 2017



Track 7

Cinema 1

Reactive architecture patterns

Coding Level 1
Advanced Level 1

Imagine being able to build software systems that can automatically grow as the business grows, automatically adjust for varying load conditions, and become self-healing so they can repair themselves automatically in the face of internal and external failures without human intervention. Using reactive architecture patterns we can build these kind of systems today without any special languages, tools, or frameworks. In this technology-agnostic and product-agnostic session I will use live coding examples to describe and demonstrate 4 of the most common reactive architecture patterns, including the thread delegate pattern, consumer supervisor pattern, workflow event pattern, and finally the producer control flow pattern. I will also discuss the differences between reactive architecture and reactive programming, and show how you can do highly-parallel processing and still preserve the order of messages coming into your system.

- Reactive architecture introduction

- Reactive programming vs. reactive architecture

- Thread delegate pattern

- Consumer supervisor pattern

- Workflow event pattern

- Producer control flow pattern

- Putting it all together

Mark Richards

Mark Richards


Mark is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures, service-oriented architectures, and distributed systems in a variety of platforms and technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. He is the author of numerous technical books and videos, including Microservices vs. Service-Oriented Architecture (O'Reilly), Microservices AntiPatterns and Pitfalls ('O'Reilly), the Software Architecture Fundamentals video series with Neal Ford (O’Reilly), Enterprise Messaging video series (O’Reilly), and contributing author to 97 Things Every Software Architect Should Know (O’Reilly). Mark has a master’s degree in computer science and numerous architect and developer certifications from IBM, Sun, The Open Group, and Oracle. He is a regular conference speaker at the No Fluff Just Stuff (NFJS) Symposium Series and has spoken at more than 150 conferences and user groups around the world on a variety of enterprise-related technical topics. http://www.wmrichards.com  @markrichardssa

Other presentations by Mark Richards

Mon 15 May 2017 at 9:30

Pre-Conference Workshop

The Architecture of Microservices

Tue 16 May 2017 at 9:30

Keynote Presentation

The art of problem solving

Tue 16 May 2017 at 14:00

Track 6

Microservices AntiPatterns

Wed 17 May 2017 at 14:00

Track 6

Microservices pitfalls

Fri 19 May 2017 at 9:30

Post-Conference Workshop

Enterprise Architecture Workshop

Return to full conference agenda