SlideShare a Scribd company logo
Going Reactive in the Land of No
Sean Walsh | Field CTO
(@SeanWalshEsq)
reactivemanifesto.org
Reactive: the architecture for modern, scalable
applications
Forces
• Exploding user bases
• Cheaper and more available hardware
• IoT
• Science
Something was standing between my
large health and wellness client and their
customers. That something was about to
put them out of business.
A Monolith
• Expensive to maintain, lack of in-house capability due to
repeated outsourcing
• Non distributed
• Dependency on a custom and very expensive Oracle
installation
• Ops heavy rather than developer heavy
• Effectively…
A Big Ball of Mud
Late 2014 - A false start
•Not “all in”
•Large team engaged anyway
•Missing real requirements
churn…
Going Reactive in the Land of No
Early 2015
Let’s start over but this time we do it wrong
different, we do it my way! - That One Guy
Same leadership
churn churn churn…
Sr Director No
Spring Boot
Groovy Gpars Actors
Gradle
SBT
Maven
Java
Scala
Akka
AnsibleGroovy
Going Reactive in the Land of No
Department of Redundancy Department
population Sean and Nicholas
a final attempt at purity - one sprint to
prove it
Going Reactive in the Land of No
Finally the Light
• Full company engagement (even Oprah!)
• New, modern CTO working in close partnership with my team
and others
• Real requirements and mandatory Ops support
• Good news and bad news
No No Noooo
• Still risk adverse, CQRS and Event Sourcing sounded scary
so NO
• Ops was now devops and guess that their favorite word
was?
• NO clustering, NO Cassandra, NO Kafka
• And then were three - Sayre joins the team
• They let us use Play/Akka/Cassandra
• We had customers!
• Core software was all rebuilt from the ground up
Accomplishments
• Unheard of velocity in “core” - Play - simplicity
• Core fully production ready by November of 2015
• 12 microservices - billion+ transactions per day capable
• Modern aggregated monitoring and logging provided
incredibly quick root cause analysis
• Never before seen resilience and application stability
A Bit too much Compromise
• Stateless applications easier to reason about at first but
cost plenty in the long run
• Perceived investment and value in Cassandra
• Final waterfall caused some costly non-DDD design
• Devops spaghetti in the form of Ansible scripts
• Poor mans CQRS and Event Sourcing
• And oh man no Kafka and now look…
THIS
What we really needed
Other Lessons Learned
• Legacy, immature mobile, other contaminating feeds
• Continuous delivery and deployment but tricky due to
service coupling
• Migration not as an afterthought
• Oh and don’t ever give a developer both a load test
script and access to production
Strive for Yes
• Don’t roll your own
• Need for clustered middleware
• More emphasis on application tier
• Need for durable pub/sub
• Simpler devops abstractions - orchestration - dcos
• Less code invasive monitoring
• Fast data pipeline for anti-corruption
1) The company is now on the same
playing field as the disruptors
2) What was a monolith, now a
platform for creative new product
ideas
3) Thanks to the above and a
famous 40 Lb weight loss the stock
is starting to rebound
Build modern systems for the modern
world
www.lightbend.com

More Related Content

PDF
Building a Real-Time Forecasting Engine with Scala and Akka
PDF
Five Early Challenges Of Building Streaming Fast Data Applications
PDF
Journey to the Modern App with Containers, Microservices and Big Data
PDF
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
PPTX
Journey to the Modern App with Containers, Microservices and Big Data
PDF
Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassan...
PDF
Lightbend Fast Data Platform
PDF
IBM and Lightbend Build Integrated Platform for Cognitive Development
Building a Real-Time Forecasting Engine with Scala and Akka
Five Early Challenges Of Building Streaming Fast Data Applications
Journey to the Modern App with Containers, Microservices and Big Data
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
Journey to the Modern App with Containers, Microservices and Big Data
Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassan...
Lightbend Fast Data Platform
IBM and Lightbend Build Integrated Platform for Cognitive Development

What's hot (20)

PDF
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
PDF
Evolving the Engineering Culture to Manage Kafka as a Service | Kate Agnew, O...
PPTX
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PDF
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
PDF
Death of the dumb pipes: Using Apache Kafka® for Integration projects
PDF
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
PDF
Cloudstate - Towards Stateful Serverless
PDF
The Future of ETL - Strata Data New York 2018
PDF
Simplify Governance of Streaming Data
PDF
Digital Transformation with Kubernetes, Containers, and Microservices
PDF
The Event Mesh: real-time, event-driven, responsive APIs and beyond
PPTX
Serverless and AI: Orit Nissan-Messing, Iguazio, Serverless NYC 2018
PPTX
Serverless Architecture at iRobot
PDF
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
PDF
The Future of ETL Isn't What It Used to Be
PDF
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
PDF
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
PDF
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
PDF
Lightbend Fast Data Platform
PPTX
The Problem is Data: Gwen Shapira, Confluent, Serverless NYC 2018
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Evolving the Engineering Culture to Manage Kafka as a Service | Kate Agnew, O...
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Death of the dumb pipes: Using Apache Kafka® for Integration projects
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Cloudstate - Towards Stateful Serverless
The Future of ETL - Strata Data New York 2018
Simplify Governance of Streaming Data
Digital Transformation with Kubernetes, Containers, and Microservices
The Event Mesh: real-time, event-driven, responsive APIs and beyond
Serverless and AI: Orit Nissan-Messing, Iguazio, Serverless NYC 2018
Serverless Architecture at iRobot
Achieve Sub-Second Analytics on Apache Kafka with Confluent and Imply
The Future of ETL Isn't What It Used to Be
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
Kafka Summit SF 2017 - Worldwide Scalable and Resilient Messaging Services wi...
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Lightbend Fast Data Platform
The Problem is Data: Gwen Shapira, Confluent, Serverless NYC 2018
Ad

Viewers also liked (13)

PDF
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
PDF
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
PDF
Enterprise Development Trends 2016 - Cloud, Container and Microservices Insig...
PPTX
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
PDF
Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor ...
PPTX
Lessons Learned From PayPal: Implementing Back-Pressure With Akka Streams And...
PDF
What is reactive
PDF
Introduction to akka actors with java 8
PDF
Migrating a Monolithic App to Microservices on Cloud Foundry
PPTX
Microservices and modern backends - Azure Meetup Frankfurt
PPTX
Building a Web Frontend with Microservices and NGINX Plus
PPTX
A High-Performance Solution To Microservices UI Composition
PDF
Building microservices web application using scala & akka
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
Exploring Reactive Integrations With Akka Streams, Alpakka And Apache Kafka
Enterprise Development Trends 2016 - Cloud, Container and Microservices Insig...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Distributed Systems Done Right: Why Java Enterprises Are Embracing The Actor ...
Lessons Learned From PayPal: Implementing Back-Pressure With Akka Streams And...
What is reactive
Introduction to akka actors with java 8
Migrating a Monolithic App to Microservices on Cloud Foundry
Microservices and modern backends - Azure Meetup Frankfurt
Building a Web Frontend with Microservices and NGINX Plus
A High-Performance Solution To Microservices UI Composition
Building microservices web application using scala & akka
Ad

Similar to Going Reactive in the Land of No (20)

PDF
24 Months - A DevOps Retrospective
PPTX
DevOps Days Ohio
PDF
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
PPTX
Minimum Viable Architecture - Good Enough is Good Enough
PDF
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
PDF
Dev ops lessons learned - Michael Collins
PPTX
DevOps Culture Shift: Expanding On-Call Responsibilties
PDF
DockerCon SF 2015: From Months to Minutes
PPTX
Lessons Learned From Cloud Migrations
PPTX
Serverless Toronto helps Startups
PDF
DevOps, Cloud, and the Death of Backup Tape Changers
PDF
We are drowning in complexity—can we do better?
KEY
Migrating Core Enterprise Applications to the Cloud
PPTX
Beyond DevOps - How Netflix Bridges the Gap
PPTX
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
PDF
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
PDF
The DevOps Journey at bwin.party
PDF
DevOps, Common use cases, Architectures, Best Practices
PDF
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
PPTX
DevOps Stories: Getting to Agile - RightScale Compute 2013
24 Months - A DevOps Retrospective
DevOps Days Ohio
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Minimum Viable Architecture - Good Enough is Good Enough
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
Dev ops lessons learned - Michael Collins
DevOps Culture Shift: Expanding On-Call Responsibilties
DockerCon SF 2015: From Months to Minutes
Lessons Learned From Cloud Migrations
Serverless Toronto helps Startups
DevOps, Cloud, and the Death of Backup Tape Changers
We are drowning in complexity—can we do better?
Migrating Core Enterprise Applications to the Cloud
Beyond DevOps - How Netflix Bridges the Gap
2012 RightScale Conference NYC - Jeff Gelb, Director of Technology Strategy, ...
Gartner Infrastructure and Operations Summit Berlin 2015 - DevOps Journey
The DevOps Journey at bwin.party
DevOps, Common use cases, Architectures, Best Practices
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
DevOps Stories: Getting to Agile - RightScale Compute 2013

More from Lightbend (20)

PDF
IoT 'Megaservices' - High Throughput Microservices with Akka
PDF
How Akka Cluster Works: Actors Living in a Cluster
PDF
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
PDF
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
PDF
Akka at Enterprise Scale: Performance Tuning Distributed Applications
PDF
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
PDF
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
PDF
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
PPTX
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
PDF
Microservices, Kubernetes, and Application Modernization Done Right
PDF
Full Stack Reactive In Practice
PDF
Akka and Kubernetes: A Symbiotic Love Story
PPTX
Scala 3 Is Coming: Martin Odersky Shares What To Know
PDF
Migrating From Java EE To Cloud-Native Reactive Systems
PDF
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
PDF
Designing Events-First Microservices For A Cloud Native World
PDF
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
PDF
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
PDF
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
PDF
Akka and Kubernetes: Reactive From Code To Cloud
IoT 'Megaservices' - High Throughput Microservices with Akka
How Akka Cluster Works: Actors Living in a Cluster
The Reactive Principles: Eight Tenets For Building Cloud Native Applications
Putting the 'I' in IoT - Building Digital Twins with Akka Microservices
Akka at Enterprise Scale: Performance Tuning Distributed Applications
Detecting Real-Time Financial Fraud with Cloudflow on Kubernetes
Digital Transformation from Monoliths to Microservices to Serverless and Beyond
Akka Anti-Patterns, Goodbye: Six Features of Akka 2.6
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Microservices, Kubernetes, and Application Modernization Done Right
Full Stack Reactive In Practice
Akka and Kubernetes: A Symbiotic Love Story
Scala 3 Is Coming: Martin Odersky Shares What To Know
Migrating From Java EE To Cloud-Native Reactive Systems
Running Kafka On Kubernetes With Strimzi For Real-Time Streaming Applications
Designing Events-First Microservices For A Cloud Native World
Scala Security: Eliminate 200+ Code-Level Threats With Fortify SCA For Scala
How To Build, Integrate, and Deploy Real-Time Streaming Pipelines On Kubernetes
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And Kubernetes
Akka and Kubernetes: Reactive From Code To Cloud

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Review of recent advances in non-invasive hemoglobin estimation
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Going Reactive in the Land of No

  • 1. Going Reactive in the Land of No Sean Walsh | Field CTO (@SeanWalshEsq)
  • 2. reactivemanifesto.org Reactive: the architecture for modern, scalable applications
  • 4. • Exploding user bases • Cheaper and more available hardware • IoT • Science
  • 5. Something was standing between my large health and wellness client and their customers. That something was about to put them out of business.
  • 6. A Monolith • Expensive to maintain, lack of in-house capability due to repeated outsourcing • Non distributed • Dependency on a custom and very expensive Oracle installation • Ops heavy rather than developer heavy • Effectively…
  • 7. A Big Ball of Mud
  • 8. Late 2014 - A false start •Not “all in” •Large team engaged anyway •Missing real requirements churn…
  • 11. Let’s start over but this time we do it wrong different, we do it my way! - That One Guy Same leadership churn churn churn… Sr Director No
  • 12. Spring Boot Groovy Gpars Actors Gradle SBT Maven Java Scala Akka AnsibleGroovy
  • 14. Department of Redundancy Department population Sean and Nicholas a final attempt at purity - one sprint to prove it
  • 16. Finally the Light • Full company engagement (even Oprah!) • New, modern CTO working in close partnership with my team and others • Real requirements and mandatory Ops support • Good news and bad news
  • 17. No No Noooo • Still risk adverse, CQRS and Event Sourcing sounded scary so NO • Ops was now devops and guess that their favorite word was? • NO clustering, NO Cassandra, NO Kafka
  • 18. • And then were three - Sayre joins the team • They let us use Play/Akka/Cassandra • We had customers! • Core software was all rebuilt from the ground up
  • 19. Accomplishments • Unheard of velocity in “core” - Play - simplicity • Core fully production ready by November of 2015 • 12 microservices - billion+ transactions per day capable • Modern aggregated monitoring and logging provided incredibly quick root cause analysis • Never before seen resilience and application stability
  • 20. A Bit too much Compromise • Stateless applications easier to reason about at first but cost plenty in the long run • Perceived investment and value in Cassandra • Final waterfall caused some costly non-DDD design • Devops spaghetti in the form of Ansible scripts • Poor mans CQRS and Event Sourcing • And oh man no Kafka and now look…
  • 21. THIS
  • 22. What we really needed
  • 23. Other Lessons Learned • Legacy, immature mobile, other contaminating feeds • Continuous delivery and deployment but tricky due to service coupling • Migration not as an afterthought • Oh and don’t ever give a developer both a load test script and access to production
  • 24. Strive for Yes • Don’t roll your own • Need for clustered middleware • More emphasis on application tier • Need for durable pub/sub • Simpler devops abstractions - orchestration - dcos • Less code invasive monitoring • Fast data pipeline for anti-corruption
  • 25. 1) The company is now on the same playing field as the disruptors 2) What was a monolith, now a platform for creative new product ideas 3) Thanks to the above and a famous 40 Lb weight loss the stock is starting to rebound
  • 26. Build modern systems for the modern world www.lightbend.com