Reactive Design Patterns

Roland Kuhn , Software Engineer, data Artisans Engineer, data Artisans

Jamie Allen, Production Engineering at Facebook

Audience: Architects, Managers

Technical level: Introductory

Modern applications present incredible design challenges: we expect near-realtime performance while managing petabyte-scale data and distribution across environments ranging from traditional servers to cloud systems to mobile devices. The Reactive Application model addresses these demands through new patterns designed to "react" effectively to user and system events, changes in load, competition for shared system resources, and unanticipated failures. Although reactive design patterns can be implemented using standard enterprise development tools, you best realize the benefits when you pair them with a functional programming language like Scala and an Actor-based concurrency system like Akka.

Reactive Design Patterns is a clearly-written guide for building event-driven distributed systems that are resilient, responsive, and scalable. Written by the authors of the Reactive Manifesto, this book teaches you to apply reactive design principles to the real problems of distributed application development. You'll discover technologies and paradigms that can be used to build reactive applications including Akka and other actor-based systems, functional programming, replication and distribution, and implementation techniques such as futures, iteratees, and reactive streams. While the book presents concrete examples in Scala, Java, JavaScript, and Erlang, the primary goal is to introduce patterns and best practices that you can use to apply reactive principles to common problems you'll face when building distributed systems.

The free sample PDF available here includes the first chapter. The authors will be releasing new chapters approximately one chapter per month. All registrants qualify for a Typesafe discount and will save 45% off the price of the full Reactive Design Patterns book (all formats) as it becomes available by referencing promotional code tsrdp. If you are interested in purchasing the full book get it here. Offer only valid at manning.com.

Grab your copy

Please enter your information to receive your E-book chapter(s) of Reactive Design Patterns and be signed up for the Lightbend Newsletter. Once you've entered your information and submitted the form, the PDF will be emailed to your address.

*Required: The information you provide will be used in accordance with the terms of our privacy policy. To opt-out of receiving educational resources, manage your preferences here.
Lightbend uses the information provided to send you relevant updates about cool stuff that we do. Our Privacy Policy is solid, because we don't like tangling with lawyers. You can unsubscribe any time you want. If you get emails from us you don't care for, or didn't ask for, please let us know sans profanity. We're sensitive.


Roland Kuhn , Software Engineer, data Artisans Engineer, data Artisans

Jamie Allen, Production Engineering at Facebook

About Lightbend

Lightbend (@Lightbend) is leading the enterprise transformation toward real-time, cloud-native applications. Lightbend provides scalable, high-performance microservices frameworks and streaming engines for building data-centric systems that are optimized to run on cloud-native infrastructure like Kubernetes. The most admired brands around the globe are transforming their businesses with Lightbend, engaging billions of users every day through software that is changing the world. For more information, visit www.lightbend.com