Reactive Design Patterns Roland Kuhn and Jamie Allen MEAP Began: March 2014 Softbound print: Spring 2015 (est.) | 325 pages ISBN: 9781617291807 |
||||
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
- Discover best practices and patterns for building responsive applications
- Build applications that can withstand hardware or software failure at any level
- Patterns for fault tolerance, scalability, and responsiveness
- Maximize multicore hardware using asynchronous and event-driven solutions
- Scale applications under tremendous load
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.