SlideShare a Scribd company logo
Event Driven Architecture
A	primer…	
	
@ShawnWallace
The Great Debate…
Monolith	First?	
http://martinfowler.com/bliki/MonolithFirst.html	
Micro	services	First?	
http://martinfowler.com/articles/dont-start-monolith.htm
Monolithic
Invoicing	 Inventory	
Logging	
Profiles	
Warehouse	
Orders
A problem with ‘Monolith First’
A	product	of	our	agile	approach	to	our	projects…smaller	features	
finished	earlier.		
The	goal	is	to	deploy	more	oCen…this	is	hard.	
One	soluDon	is	to	have	smaller	applicaDons.
Monolithic
Invoicing	 Inventory	
Logging	
Profiles	
Warehouse	
Orders
SOA
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 Warehouse
SOA
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 Warehouse	
Tightly	Coupled
SOA with Enterprise Service Bus
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 Warehouse	
STILL	Tightly	Coupled	
Enterprise	Service	Bus
Event Driven Architecture
•  An	Event	is	represents	something	that	happens	in	a	domain	
•  Customer	Submits	Order	
•  Customer	Billed	
•  Payment	Received	
•  Order	Ready	for	Shipment	
•  Order	Shipped	
•  While	Events	and	their	payload	are	designed	at	the	enterprise	system	
level,	their	implementaDons	are	leC	to	the	specific	subsystems.
Event Driven Architecture
•  No	point-to-point	integraDons	
•  Loosely	coupled,	highly	scalable	systems	
•  Loosely	coupled,	TEAMS	
•  Easier	to	test	
•  Easier	to	change	
•  Topology	agnosDc
Loosely Coupled
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 ReporDng	
Event	Bus
Easy to Integrate New Systems
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 ReporDng	
Event	Bus	
New	System
Easy to Test
Inventory	
Inventory	
Inventory	
Scales
Orders	 Invoicing	 Inventory	
Logging	 Profiles	 ReporDng	
Event	Bus
The basic thesis of this article is that
organizations which design systems (in the broad
sense used here) are constrained to produce
designs which are copies of the communication
structures of these organizations.
--- Melvin Conway
Easily Modeled as a finite state diagram
Other benefits
•  Ease	of	3rd	party	integraDon	
•  ExisDng	systems	can	be	‘wrapped’	
•  Can	be	deliberate	about	scaling	
•  Fault	tolerant	
•  Event	messages	can	be	logged	and	‘replayed’	
•  Can	test	subsystems	in	isolaDon
A Retail System
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
A Retail System – PlaLorm AgnosMc
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Order Accepted Event is generated
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Customer Billed Event
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Order Ready for Shipment Event
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Order Shipped
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Logger Consumes EVERY Event
Sales	 Logger	
Invoicing	 Shipping	 Warehouse	
Rabbit	MQ	Exchange
Logger Consumes EVERY Event
Event-driven Architecture
For Further Reading
•  THIS	presentaDon	(and	code)	on	GitHub		
hXps://github.com/shawnewallace/choreographed_process	
•  Stephan	Norberg	EDA	
hXp://www.infoq.com/presentaDons/Domain-Event-Driven-Architecture	
•  “Programming	Without	a	Call	Stack”		
hXp://www.enterpriseintegraDonpaXerns.com/docs/EDA.pdf	
•  “Event-Driven	Architecture	Overview”	
•  hXp://www.omg.org/soa/Uploaded%20Docs/EDA/bda2-2-06cc.pdf
Shawn Wallace
Work:
shawn.wallace@centricconsulting.com
Twitter: @ShawnWallace
Blog: blog.shawnewallace.com
http://www.about.me/shawnwallace
•  Event-driven	architecture	is	a	versaDle	approach	to	designing	
complex	soCware	systems.	These	systems	tend	to	be	easier	to	model	
for	an	organizaDon	as	EDA	embraces	Conway’s	Law	and	can	oCen	be	
modeled	as	a	finite	state	machine.	Event-driven	architecture	is	not	a	
new	concept,	but	as	more	organizaDons	embrace	micro	services,	this	
approach	to	system	design	has	become	appropriate	in	more	
situaDons.	In	this	talk	we’ll:	introduce	event-driven	architecture,	talk	
about	key	components,	look	at	a	sample	implementaDon	of	a	retail	
system.

More Related Content

KEY
Event Driven Architecture
Stefan Norberg
 
PPTX
Event driven architecture
Shadrach Jabonir
 
PPTX
Event Driven Software Architecture Pattern
jeetendra mandal
 
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
PDF
Event Driven Architecture
Lourens Naudé
 
PDF
Introduction to Figma
Edoardo Sportelli
 
PPTX
Introduction to AI Agents ppt Presentation
Codiste
 
PDF
"Kata" your way to better architecture skills
Andy Marks
 
Event Driven Architecture
Stefan Norberg
 
Event driven architecture
Shadrach Jabonir
 
Event Driven Software Architecture Pattern
jeetendra mandal
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
Event Driven Architecture
Lourens Naudé
 
Introduction to Figma
Edoardo Sportelli
 
Introduction to AI Agents ppt Presentation
Codiste
 
"Kata" your way to better architecture skills
Andy Marks
 

What's hot (20)

PDF
Introduction to Event-Driven Architecture
Solace
 
PDF
Event-Driven Architecture (EDA)
WSO2
 
PPTX
Event Driven Microservices architecture
NikhilBarthwal4
 
PPTX
Event Driven Architecture
Sistek Yazılım
 
PDF
Building Event Driven Systems
WSO2
 
PPTX
Introduction to appDynamics
Siddhanta Rath
 
PDF
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Kai Wähner
 
PPSX
Cloud Architecture - Multi Cloud, Edge, On-Premise
Araf Karsh Hamid
 
PDF
Event Driven Architecture (EDA) Reference Architecture
Bob Rhubart
 
KEY
Event Driven Architecture
Chris Patterson
 
PDF
Introduction to Event Driven Architecture
CitiusTech
 
PPTX
Power Automate
Fausto Capellan Jr
 
PPSX
Domain Driven Design
Araf Karsh Hamid
 
PPTX
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Ashutosh Jadhav
 
PPTX
Introduction to Microservices
Roger van de Kimmenade
 
PPTX
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
Splunk
 
PPTX
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
PPTX
CQRS and Event Sourcing, An Alternative Architecture for DDD
Dennis Doomen
 
PPSX
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
PDF
Cloud transformation and Evolution of Integration Patterns
Srikanth Prathipati
 
Introduction to Event-Driven Architecture
Solace
 
Event-Driven Architecture (EDA)
WSO2
 
Event Driven Microservices architecture
NikhilBarthwal4
 
Event Driven Architecture
Sistek Yazılım
 
Building Event Driven Systems
WSO2
 
Introduction to appDynamics
Siddhanta Rath
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Kai Wähner
 
Cloud Architecture - Multi Cloud, Edge, On-Premise
Araf Karsh Hamid
 
Event Driven Architecture (EDA) Reference Architecture
Bob Rhubart
 
Event Driven Architecture
Chris Patterson
 
Introduction to Event Driven Architecture
CitiusTech
 
Power Automate
Fausto Capellan Jr
 
Domain Driven Design
Araf Karsh Hamid
 
Axon Framework, Exploring CQRS and Event Sourcing Architecture
Ashutosh Jadhav
 
Introduction to Microservices
Roger van de Kimmenade
 
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
Splunk
 
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
CQRS and Event Sourcing, An Alternative Architecture for DDD
Dennis Doomen
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
Cloud transformation and Evolution of Integration Patterns
Srikanth Prathipati
 
Ad

Viewers also liked (20)

PDF
Bad metric, bad!
Centric Consulting
 
PDF
Building Out Business Process Capabilities With Business Process Centers of E...
Centric Consulting
 
PDF
Rise of the Wearables
Centric Consulting
 
PDF
Reclaiming Agile Development
Centric Consulting
 
PPTX
The Art & Science of LifeCycle Marketing
Centric Consulting
 
PPTX
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
Centric Consulting
 
PPTX
Metrics on the Money: The Art & Science of Change Measurement
Centric Consulting
 
PPTX
Marketing Automation Done Right 2017
Centric Consulting
 
PDF
Finally, A Voice for the Enterprise!
Centric Consulting
 
PDF
Thinking Fast and Slow
Centric Consulting
 
PDF
Business Process Excellence: Building Out Business Process Capabilities
Centric Consulting
 
PPTX
How to Run a Hackathon
Centric Consulting
 
PPTX
Mann india SAP Service Offerings- IS Retail
Mann-India
 
PPTX
Event driven architecture in practice
mimmozzo_
 
PDF
Micro-Location with Beacons
Centric Consulting
 
PDF
Microservices Application Simplicity Infrastructure Complexity
Centric Consulting
 
PDF
Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Chris Richardson
 
PDF
Event Driven-Architecture from a Scalability perspective
Jonas Bonér
 
PDF
Whitepaper : Event Driven Micro Services
Newt Global Consulting LLC
 
PDF
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Chris Richardson
 
Bad metric, bad!
Centric Consulting
 
Building Out Business Process Capabilities With Business Process Centers of E...
Centric Consulting
 
Rise of the Wearables
Centric Consulting
 
Reclaiming Agile Development
Centric Consulting
 
The Art & Science of LifeCycle Marketing
Centric Consulting
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
Centric Consulting
 
Metrics on the Money: The Art & Science of Change Measurement
Centric Consulting
 
Marketing Automation Done Right 2017
Centric Consulting
 
Finally, A Voice for the Enterprise!
Centric Consulting
 
Thinking Fast and Slow
Centric Consulting
 
Business Process Excellence: Building Out Business Process Capabilities
Centric Consulting
 
How to Run a Hackathon
Centric Consulting
 
Mann india SAP Service Offerings- IS Retail
Mann-India
 
Event driven architecture in practice
mimmozzo_
 
Micro-Location with Beacons
Centric Consulting
 
Microservices Application Simplicity Infrastructure Complexity
Centric Consulting
 
Developing event-driven microservices with event sourcing and CQRS (Shanghai)
Chris Richardson
 
Event Driven-Architecture from a Scalability perspective
Jonas Bonér
 
Whitepaper : Event Driven Micro Services
Newt Global Consulting LLC
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Chris Richardson
 
Ad

Similar to Event-driven Architecture (20)

PDF
StackEngine Demo - Boston
Boyd Hemphill
 
PPTX
Integrating microservices in the cloud
Jason Bloomberg
 
PPTX
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...
camunda services GmbH
 
PPTX
Open source containers built for real time interactions
Jason Bloomberg
 
PPT
adopt_soa.94145841
ypai
 
PPT
Jhl case study soa platform in practice short 2011 09-27 (hs)
Ambientia
 
PPTX
Monoliths, Migrations, and Microservices
Randy Shoup
 
PPTX
Tech democracy ms compsci recruitment brochure aug 22nd 2011
AfterCollege
 
PPTX
Service fabric demo
Paul Nichols
 
PPTX
Containers and VMs and Clouds: Oh My. by Mike Coleman
Docker, Inc.
 
PPTX
Cloud Services Corporate Presentation
Vijay Vasandi
 
PDF
Go beyond job schedulng webcast part 1
David Resnic
 
PPTX
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
PDF
When Developers Operate and Operators Develop
Adrian Cockcroft
 
PPTX
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
PDF
Master the flow of microservices - because your business is more complex than...
Bernd Ruecker
 
PDF
StackEngine Demo - Docker Austin
Boyd Hemphill
 
PDF
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
PPTX
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Docker, Inc.
 
PPTX
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Adrien Blind
 
StackEngine Demo - Boston
Boyd Hemphill
 
Integrating microservices in the cloud
Jason Bloomberg
 
Camunda Day Amsterdam 2019: Workflow Automation in Microservices Architecture...
camunda services GmbH
 
Open source containers built for real time interactions
Jason Bloomberg
 
adopt_soa.94145841
ypai
 
Jhl case study soa platform in practice short 2011 09-27 (hs)
Ambientia
 
Monoliths, Migrations, and Microservices
Randy Shoup
 
Tech democracy ms compsci recruitment brochure aug 22nd 2011
AfterCollege
 
Service fabric demo
Paul Nichols
 
Containers and VMs and Clouds: Oh My. by Mike Coleman
Docker, Inc.
 
Cloud Services Corporate Presentation
Vijay Vasandi
 
Go beyond job schedulng webcast part 1
David Resnic
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
Daniel Bryant
 
When Developers Operate and Operators Develop
Adrian Cockcroft
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
Master the flow of microservices - because your business is more complex than...
Bernd Ruecker
 
StackEngine Demo - Docker Austin
Boyd Hemphill
 
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
Continuous Delivery leveraging on Docker CaaS by Adrien Blind
Docker, Inc.
 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Adrien Blind
 

Recently uploaded (20)

PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Doc9.....................................
SofiaCollazos
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 

Event-driven Architecture