Event	Driven	Architecture	(EDA)	
Managing	Business	Dynamics	
for	an	Adap5ve	Enterprise	
Dassana Wijesekara
Solutions Architect
dassana@wso2.com | stuka.wordpress.com }
Agenda	
•  Business Dynamics
•  Definition of Event Driven Architecture (EDA)
•  Characteristics of EDA
•  Activities of an Event Driven System
•  Main Components of Event Driven Architecture
•  Event and Event Definition
•  Event Channel : Queue / PubSub (Publisher/Subscriber)
•  Model for Event Processing
•  The Implementation Components
•  EDA L0 & L1
•  EDA Use Case : IoT & Cognitive Computing
•  Summary
Business	Dynamics	
Business	Pressure	
Increased
Competition
Management	
Strategies	
System	
Requirements	
Architecture	Style	
Globalization
Personalized
Experience
Customer
Self Care
Regulatory
Pressure
Real-time
Enterprise
Predictive
Enterprise
Agile
Enterprise
Adaptive
Enterprise
Connected
Enterprise
Loose
coupling
Analytics
Scalability
Event
Processing
Event	Driven	Architecture	(EDA)	
•  Event-driven architecture (EDA, also known as
Message-driven architecture) is a software
architecture pattern promoting the production,
detection, consumption of, and reaction to events.
An event can be defined as "a significant change
in state". (Wikipedia)
Characteris5cs	of	Event	Driven	Architecture	
•  Broadcast communication (+ point to point)
•  Timeliness
•  Asynchronous
•  Fine grained events
•  Ontology
•  Complex event processing
Ac5vi5es	of	an	Event	Driven	System
Main	Components	of	Event	Driven	Architecture
Event	and	Event	Defini5on
Event	Channel	(Message	Queue)
Event	Channel	(Pub	Sub)
Event	Processing	Model
Event	Processing	Agent
The	Implementa5on	Components
The	EDA	L0
The	EDA	L1
WSO2	Advantage	?
UseCase	:	
IoT	
Cogni5ve	
Compu5ng
Summary	
•  In	order	to	adapt	to	business	pressures	IT	systems	should	be	agile,	adap5ve	
and	responsive.	
•  Event	Driven	Architecture	is	a	architecture	style	which	can	support	above	
needs	composed	of	events,	event	channels	and	event	processing	paradigms.	
•  Event	channel	is	composed	of	messaging	infrastructure	and	messaging	
protocols.	Message	queues	and	pub	sub	are	popular	concepts	and	we	see	
hybrid	models	of	those.	
•  Event	processing	provide	the	business	value	and	performed	through	EPA	
which	may	be	on	a	distributed	setup.	
•  WSO2	provide	value	at	every	corner	on	EDA	space	through	its	product	
porSolio.		
•  IoT	and	Cogni5ve	Compu5ng	is	good	use	case	for	EDA.
Thank	You!

WSO2Con ASIA 2016: Event Driven Architecture: Managing Business Dynamics for Adaptive Enterprise