Manning Early
Access Program
Reactive Design Patterns

EARLY ACCESS EDITION

Roland Kuhn and Jamie Allen

MEAP Began: March 2014
Softbound print: Spring 2015 (est.) | 325 pages
ISBN: 9781617291807

Become a reviewer
Pre-Order options*
Order now and start reading Reactive Design Patterns today through MEAP                   
  MEAP + eBook only - $39.99
  MEAP + Print book (includes eBook) when available - $49.99
* For more information, please see the MEAP FAQs page.
  About MEAP Release Date Estimates     

TABLE OF CONTENTS, MEAP CHAPTERS & RESOURCES

Table of Contents         Resources 

  1 What is Reactive Programming? - FREE
  2 Tools of the Trade - AVAILABLE
  3 The Philosophy in a Nutshell
  4 Testing Reactive Systems—Divide & Conquer
  5 Fault Tolerance
  6 Resource Management
  7 Message Flow Patterns
  8 Flow Control
  9 Patterns for Writing Actors

DESCRIPTION

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.

WHAT'S INSIDE

Readers should be familiar with a standard programming language like Java, C++ or C# and be comfortable with the basics of distributed systems. Software engineers and architects will learn how to avoid common pitfalls and apply patterns for solving day-to-day problems in a fault-tolerant and scalable way to maximize their application's responsiveness to users and clients. Project leaders and CTOs will gain a deeper understanding of the philosophy behind resilience and scalability in distributed systems, as well as their limitations, challenges and benefits.

ABOUT THE AUTHORS

Dr. Roland Kuhn leads the Akka team at Typesafe. Together with Martin Odersky and Erik Meijer, Roland presented the Coursera course "Principles of Reactive Programming." Jamie Allen is the Director of Consulting for Typesafe. He has been coding in Scala and actor-based systems since 2009.

ABOUT THE EARLY ACCESS VERSION

This Early Access version of Reactive Design Patterns enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online forum.

WANT TO LEARN MORE?

Sign up to read more content when it is released and to receive news about this book.