SlideShare a Scribd company logo
Reactive Architecture
Reactive Architecture
What’s it all about?
2005
Hyundai Elantra looks like this…
Internet has 1 billion users
Facebook has 5.5 million users
Twitter doesn’t exist yet
MySpace is acquired for $850,000,000
Youtube is launched
2016
Hyundai Elantra looks like this…
Internet has 3.5 billion users
Facebook has 1.5 billion users
Twitter has 0.31 billion users
Youtube has 1.3 billion users
A SINGLE website may now handle as much
traffic as the ENTIRE (!) Internet did a decade
ago…
We need to change the
Paradigm!
Vehicle Fleet Tracker
Application Breakdown
Requirements
Track GPS Locations
Assign transits
Optimise routes
Monitor vehicle stats
Calculate costs
The Killer Feature:
Suggest speed and direction for:
Optimised fuel consumption
Optimised arrival speed
Optimise speed for ‘catching’ green lights
Presentation
Business Logic
Data Access
DB
Model
Multilayered Architecture (Old School)
Driver
Dispatcher
–Everett Dirksen
“A billion here, a billion there, and pretty soon
you're talking about real money…”
We need to Scale up!
To make $$$
Alas, heavy loads pose
heavy issues…
We Need to:
1. Keep the system Responsive - especially at peaks
2. Make sure the system doesn’t crash and is Resilient
3. Avoid extreme costs during downtime - Flexible
Responsive
Rapid and consistent response times
Achieved through:
Resilience
Scalability (Flexibility)
A Message-Driven foundation
Asynchronous
Processing
The key is:
The Synchronous
Approach
Cut Salad - 5 min
Make Toast - 3 min
Boil eggs - 10 min
Eat
…Took 18 minutes
The Asynchronous
Approach
Boil Eggs - 10 min
Cut salad - 5 min
Make Toast - 3 min
Eat
…Took 10 minutes
Reactive Architecture
Reactive Architecture
We Achieve System-Wide Async via
Message Driven
Architecture
Message-Driven
Process
A
Process
B
Process
C
Message Driven
Vs.
Event Driven
Messages have a specific recipient
Events can have multiple handlers
Reactive Architecture
Enter:
Reactive Architecture
Responsive
Message Driven
ResilientElastic/Scalable
Reactive Manifesto
Message-driven
Resiliency
Isolation
Location Transparency
Separate error channel
Message-driven
Scalability
Scale out on demand
No shared mutable state
No hardware limitation
Implementation using
Micro-Services
Micro Services
Message/Event driven
Resilient
Isolated and self contained
Clustered
Distributed
Elastic/Scalable
Implementation using
Actor Based Framework -
AKA AKKA
What’s an Actor
An actor is a construct with the following
properties:
- A mailbox for receiving messages
- The actor’s logic
- Isolated state
Reactive Architecture
Reactive Architecture
Summary
Traditional Monolithic applications with thread
based concurrency are:
Difficult to scale out
Not resilient
Prone to fail under stress
Reactive Architecture is a viable solution
Summary 2
The formula for Reactive Architecture is:
(Resilience + Elasticity) x Message-Driven = Responsive
Thank You
Assaf Gannon
assaf@tikalk.com

More Related Content

PDF
Reactive Architecture
PPTX
Cloud Architecture
PPT
Service Oriented Architecture
PPTX
PPT
Design Patterns
PDF
UI design for mobile apps
PPTX
Design concept -Software Engineering
PDF
Literature Review: Security on cloud computing
Reactive Architecture
Cloud Architecture
Service Oriented Architecture
Design Patterns
UI design for mobile apps
Design concept -Software Engineering
Literature Review: Security on cloud computing

What's hot (20)

PPTX
Angular vs React: Building modern SharePoint interfaces with SPFx
PDF
Feature Driven Development
PPT
User Interface Design in Software Engineering SE15
PPTX
Software architectural patterns - A Quick Understanding Guide
PPT
HCI 3e - Ch 6: HCI in the software process
PPTX
Google Chrome DevTools features overview
PDF
Service-Oriented Architecture (SOA)
PPTX
Angular 14.pptx
PDF
NgRx 101 Connect.Tech 2019
PPTX
Software Engineering - Software Models
PPTX
UML and Software Modeling Tools.pptx
PPT
Object Oriented Analysis and Design
PDF
Angular material
PPTX
Software Requrement
PDF
HCI 2015 (8/10) Data Visualization (an introduction)
PPT
HCI 3e - Ch 11: User support
PDF
Service Oriented Architecture
PPT
HCI 3e - Ch 8: Implementation support
PDF
Build responsive applications with google flutter
PPTX
Virtualization and cloud computing
Angular vs React: Building modern SharePoint interfaces with SPFx
Feature Driven Development
User Interface Design in Software Engineering SE15
Software architectural patterns - A Quick Understanding Guide
HCI 3e - Ch 6: HCI in the software process
Google Chrome DevTools features overview
Service-Oriented Architecture (SOA)
Angular 14.pptx
NgRx 101 Connect.Tech 2019
Software Engineering - Software Models
UML and Software Modeling Tools.pptx
Object Oriented Analysis and Design
Angular material
Software Requrement
HCI 2015 (8/10) Data Visualization (an introduction)
HCI 3e - Ch 11: User support
Service Oriented Architecture
HCI 3e - Ch 8: Implementation support
Build responsive applications with google flutter
Virtualization and cloud computing
Ad

Viewers also liked (10)

PDF
Intro to functional programming
PPTX
Introduction to NserviceBus
PDF
CV Ruberto Luca Matteo: ICT SOlution Architect
PPTX
designing distributed scalable and reliable systems
PPTX
EIP with Apache Camel
PPT
Why Reactive Architecture Will Take Over The World (and why we should be wary...
PPTX
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
PDF
The Modern Software Architect
PPTX
Software Architecture Patterns
PDF
Learn 90% of Python in 90 Minutes
Intro to functional programming
Introduction to NserviceBus
CV Ruberto Luca Matteo: ICT SOlution Architect
designing distributed scalable and reliable systems
EIP with Apache Camel
Why Reactive Architecture Will Take Over The World (and why we should be wary...
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
The Modern Software Architect
Software Architecture Patterns
Learn 90% of Python in 90 Minutes
Ad

Similar to Reactive Architecture (20)

PDF
Reactive - Is it really a Magic Pill?
PPTX
Azure reactive systems
PDF
Revitalizing Walmart's Aging Architecture for Web Scale
PDF
What is Reactive programming?
PDF
Revitalizing Aging Architectures with Microservices
PPTX
Reactive applications tools of the trade huff po
PPTX
CodeCamp Cluj Napoca - Reacting to the future of application architecture
PPTX
JVMCon - Reacting to the future of application architecture
PDF
Building Reactive applications with Akka
PPTX
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
ODP
Reactive programming with scala and akka
PDF
Reactive: Programming -> Systems -> Architecture
PDF
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
PPTX
Building Reactive Applications With Akka And Java
PPTX
Reactive Design Pattern
PPTX
Magento Developer Talk. Microservice Architecture and Actor Model
PDF
A Journey to Reactive Function Programming
PDF
What is reactive
PDF
Reactive application
PDF
Actor model in F# and Akka.NET
Reactive - Is it really a Magic Pill?
Azure reactive systems
Revitalizing Walmart's Aging Architecture for Web Scale
What is Reactive programming?
Revitalizing Aging Architectures with Microservices
Reactive applications tools of the trade huff po
CodeCamp Cluj Napoca - Reacting to the future of application architecture
JVMCon - Reacting to the future of application architecture
Building Reactive applications with Akka
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Reactive programming with scala and akka
Reactive: Programming -> Systems -> Architecture
Go Reactive: Building Responsive, Resilient, Elastic & Message-Driven Systems
Building Reactive Applications With Akka And Java
Reactive Design Pattern
Magento Developer Talk. Microservice Architecture and Actor Model
A Journey to Reactive Function Programming
What is reactive
Reactive application
Actor model in F# and Akka.NET

More from Assaf Gannon (9)

PPTX
React hooks
PPTX
Serverless in-action
PDF
Serverless meets GraphQL
PDF
Serverless and GraphQL
PDF
Micro frontends
PDF
Intro to functional programming
PPTX
Fullstack workshop
PDF
TabTale Architecture Overview
PDF
From server generated pages to client app in a micro-services world
React hooks
Serverless in-action
Serverless meets GraphQL
Serverless and GraphQL
Micro frontends
Intro to functional programming
Fullstack workshop
TabTale Architecture Overview
From server generated pages to client app in a micro-services world

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Understanding Forklifts - TECH EHS Solution
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Introduction to Artificial Intelligence
PDF
AI in Product Development-omnex systems
PPTX
Transform Your Business with a Software ERP System
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
history of c programming in notes for students .pptx
ai tools demonstartion for schools and inter college
How to Choose the Right IT Partner for Your Business in Malaysia
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PTS Company Brochure 2025 (1).pdf.......
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Understanding Forklifts - TECH EHS Solution
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Softaken Excel to vCard Converter Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Introduction to Artificial Intelligence
AI in Product Development-omnex systems
Transform Your Business with a Software ERP System
How Creative Agencies Leverage Project Management Software.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
wealthsignaloriginal-com-DS-text-... (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
history of c programming in notes for students .pptx

Reactive Architecture

Editor's Notes

  • #15: Knight Capital - 1/8/2012 - 440 million loss due to faulty software A penny saved is a penny earned