White Paper (PDF Version)

Reactive Programming vs Reactive Systems

Jonas Bonér, Co-Founder & CTO, Lightbend

Viktor Klang, Deputy CTO, Lightbend

Audience: Architects, Managers

Technical level: Introductory

Expanding upon the O’Reilly Radar article originally published by Jonas Bonér and Viktor Klang of Lightbend, this extended white paper defines and clarifies the different aspects of “Reactive” by looking at the differences between writing code in a Reactive Programming style, and the design of Reactive Systems as a cohesive whole. Aimed at Architects, Dev Team Leads and Managers, the main takeaways include:

  • Since 2015, and particularly in 2016, there has been a huge growth in interest in Reactive—from both commercial middleware vendors and users.
  • Reactive Programming is a distinct subset of Reactive Systems at the implementation level.
  • Reactive Programming offers productivity for Developers—through performance and resource efficiency—at the component level for internal logic and dataflow management.
  • Reactive Systems offers productivity for Architects and DevOps—through resilience and elasticity—at the system level, for building “Cloud Native” or other large-scale distributed systems.
  • It is highly beneficial to use Reactive Programming within the components of a Reactive System.
  • It is highly beneficial to use Reactive Systems to create the system around the components written using Reactive Programming.

Grab your copy

Please enter your information to receive your E-book chapter(s) of Reactive Programming vs Reactive Systems 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.


Jonas Bonér, Co-Founder & CTO, Lightbend

Jonas Bonér is a co-founder of Lightbend and creator of the Akka event-driven middleware project. Previously he was a core technical contributor at Terracotta, working on core JVM-level clustering technology, and at BEA, as part of the JRockit JVM team. Jonas has also been an active contributor to open source projects including the AspectWerkz Aspect-Oriented Programming (AOP) framework and the Eclipse AspectJ project. He is an amateur Jazz musician, passionate skier and holds a Bachelors of Science from Mid Sweden University.

Viktor Klang, Deputy CTO, Lightbend

Viktor “√” Klang, is a distributed & concurrent programming enthusiast, former Tech Lead for the Akka project, a founding member of the Reactive Streams Initiative and a principal contributor to scala.concurrent—concurrency utilities for the Scala Standard Library.

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