SlideShare a Scribd company logo
SOA 
Pa1ern: 
Event-­‐Driven 
Dakshitha 
Ratnayake 
Last Updated: Jan. 2014 
Messaging 
Chathura 
Kulasinghe
2 
About 
the 
Presenter(s) 
๏ Dakshitha 
Ratnayake 
๏ Associate 
Technical 
Lead 
– 
Technical 
Sales 
๏ Experience 
with 
Java/J2EE 
technologies 
in 
the 
fields 
of 
health-­‐ 
care 
informaOon 
systems 
and 
content 
management 
systems 
for 
telecommunicaOons 
providers 
prior 
to 
her 
employment 
at 
WSO2. 
๏ Prior 
to 
joining 
the 
SoluOons 
Architecture 
team 
she 
worked 
with 
the 
WSO2 
Developer 
Studio 
team. 
๏ Chathura 
Kulasinghe 
๏ SoluOons 
Engineer 
๏ Experience 
with 
Java/J2EE, 
.net 
based 
enterprise 
(banking) 
applicaOons 
design 
and 
development 
prior 
to 
his 
employment 
at 
WSO2. 
๏ UX 
design 
and 
iOS 
app 
development. 
๏ He 
has 
also 
contributed 
to 
the 
developments 
of 
the 
WSO2 
App 
Factory.
3 
About 
WSO2 
๏ Global 
enterprise, 
founded 
in 
2005 
by 
acknowledged 
leaders 
in 
XML, 
web 
services 
technologies, 
standards 
and 
open 
source 
๏ Provides 
only 
open 
source 
plaorm-­‐as-­‐a-­‐service 
for 
private, 
public 
and 
hybrid 
cloud 
deployments 
๏ All 
WSO2 
products 
are 
100% 
open 
source 
and 
released 
under 
the 
Apache 
License 
Version 
2.0. 
๏ Is 
an 
AcOve 
Member 
of 
OASIS, 
Cloud 
Security 
Alliance, 
OSGi 
Alliance, 
AMQP 
Working 
Group, 
OpenID 
FoundaOon 
and 
W3C. 
๏ Driven 
by 
InnovaOon 
๏ Launched 
first 
open 
source 
API 
Management 
soluOon 
in 
2012 
๏ Launched 
App 
Factory 
in 
2Q 
2013 
๏ Launched 
Enterprise 
Store 
and 
first 
open 
source 
Mobile 
soluOon 
in 
4Q 
2013
4 
What 
WSO2 
delivers
Overall 
PresentaOon 
Goals 
๏ Understand 
Event-­‐Driven 
Architecture 
(EDA) 
and 
Messaging 
๏ Understand 
the 
benefits 
of 
EDA 
and 
how 
it 
fits 
into 
SOA 
๏ How 
CEP 
extends 
EDA 
๏ Introduce 
how 
EDA 
and 
CEP 
concepts 
are 
supported 
through 
the 
WSO2 
plaorm 
๏ DemonstraOon 
of 
an 
event-­‐driven 
messaging 
scenario
What 
is 
an 
Event? 
6 
Image 
Source 
-­‐ 
h7p://www.flamemedia.com.vn/images/ 
slide/?cke?ng-­‐header.jpg
DefiniOon 
of 
an 
Event 
in 
Event 
Architecture 
๏ A 
set 
of 
informaOon 
(properOes) 
about 
an 
object 
(or 
objects) 
at 
a 
given 
Ome 
๏ Usually 
encapsulated 
as 
a 
message 
7
Event 
CharacterisOcs 
๏ Represents 
a 
change 
in 
state 
๏ Self-­‐contained 
๏ A 
pure 
and 
complete 
representaOon 
of 
a 
specific 
event 
๏ No 
references 
to 
other 
data 
sources 
๏ Reduces 
dependencies, 
loosens 
coupling 
๏ Uniquely 
IdenOfiable 
๏ Enables 
idempotent 
handling 
of 
events 
๏ Allows 
correlaOon 
with 
related 
events 
๏ Time 
relevant, 
not 
Ome 
sensiOve 
๏ Sourced 
using 
messaging 
๏ Observable 
๏ Published 
events 
can 
be 
observed 
by 
mulOple 
subscribers 
๏ Event 
stream 
processing 
8
Event 
Driven 
Architecture 
(EDA) 
๏ A 
method 
of 
building 
enterprise 
systems 
in 
which 
events 
flow 
between 
decoupled 
components 
and 
services 
๏ A 
maintainable, 
sustainable, 
and 
extensible 
model 
for 
building 
complex, 
distributed 
applicaOons 
๏ Well 
suited 
for 
asynchronous, 
unpredictable 
environments 
9
Event 
Driven 
Architecture
Publish 
/ 
Subscribe 
๏ A 
distribuOon 
model 
for 
events 
๏ Events 
are 
Oed 
to 
some 
logical 
model 
-­‐ 
“Event 
Streams” 
/ 
“Topic” 
(the 
most 
used 
model) 
๏ A 
Topic 
is 
a 
tree-­‐based 
model 
or 
namespace 
that 
makes 
it 
easy 
to 
organize 
Events 
11
Event 
Producers 
and 
Consumers 
Event 
Producers/Generators/ 
Sources 
๏ Publish 
messages 
represenOng 
an 
event 
๏ Olen 
oblivious 
to 
the 
consequences 
of 
the 
generated 
event 
Event 
Consumers/Subscribers/ 
Sinks 
๏ Subscribe 
to 
events 
by 
topic/type/ 
selector 
๏ Handle 
events 
asynchronously 
๏ No 
performance 
penalty 
for 
addiOonal 
consumers 
12
Why 
is 
EDA 
a1racOve? 
๏ Incredibly 
loosely 
coupled 
๏ The 
sensor 
doesn’t 
need 
to 
be 
aware 
of 
the 
actuator 
๏ The 
actuator 
doesn’t 
need 
to 
be 
aware 
of 
the 
sensor 
๏ Events 
can 
be 
re-­‐distributed 
๏ The 
topology 
can 
change 
๏ New 
actuators 
or 
sensors 
can 
be 
added 
seamlessly 
๏ Topic 
or 
Event 
Streams 
give 
the 
ability 
to 
self-­‐organize
Examples: 
Event 
Based 
Models 
๏ Publisher 
updates 
Facebook 
status 
-­‐> 
Subscribers’ 
Facebook 
walls 
display 
Publisher’s 
status 
update 
๏ Same 
goes 
with 
Twi1er, 
Instagram 
etc. 
๏ Older 
models: 
nntp, 
irc, 
mailing 
lists
How 
is 
EDA 
different 
from 
SOA? 
Service 
Oriented 
Architecture 
๏ ApplicaOons 
are 
composed 
at 
design-­‐Ome 
๏ Linear 
flow 
between 
services 
๏ Predictable 
behavior 
๏ Request/Response 
is 
common, 
overused 
Event 
Driven 
Architecture 
๏ ApplicaOons 
are 
composed 
at 
run-­‐ 
Ome 
๏ Asynchronous 
components 
๏ ReacOve 
behavior 
๏ Natural 
fit 
for 
distributed 
systems 
15 
Another Architecture??!!? 
EDA Complements SOA!
SOA 
Pa1ern: 
Event-­‐Driven 
Messaging 
EDA 
Complements 
SOA! 
๏ Problem: 
How 
can 
service 
consumers 
be 
automa?cally 
no?fied 
of 
run?me 
service 
events? 
๏ SoluBon: 
The 
consumer 
establishes 
itself 
as 
a 
subscriber 
of 
the 
service. 
The 
service, 
in 
turn, 
automa?cally 
issues 
no?fica?ons 
of 
relevant 
events 
to 
this 
and 
any 
of 
its 
subscribers. 
๏ ApplicaBon: 
A 
messaging 
framework 
is 
implemented 
capable 
of 
suppor?ng 
the 
publish-­‐and-­‐subscribe 
MEP 
and 
associated 
complex 
event 
processing 
and 
tracking. 
16
Event 
Transports 
๏ JMS 
๏ WS-­‐EvenOng 
/ 
SOAP 
๏ Stomp/…/… 
๏ AMQP 
๏ XMPP 
๏ MQTT 
17
EDA 
with 
SOA 
Event 
Generator 
Event 
Generator 
Message 
Broker 
Event 
Consumer 
Event 
Consumer 
Event 
Consumer 
BAM 
Event 
Bus 
/ 
Channel 
CEP
EDA 
+ 
SOA 
with 
WSO2 
Event 
Generator 
Event 
Generator 
Message 
Broker 
Event 
Consumer 
Event 
Consumer 
Event 
Consumer 
BAM 
Event 
Bus 
/ 
Channel 
CEP
Event 
Bus 
/ 
Channel 
๏ Usually 
an 
Enterprise 
Service 
Bus 
๏ Emi1ers 
and 
consumers 
connected 
through 
the 
bus 
๏ Different 
interfaces 
/ 
message 
formats 
๏ GeneraOng 
events 
from 
the 
bus 
itself 
๏ IntegraOng 
non-­‐event 
based 
systems 
๏ WSO2 
ESB 
๏ WS-­‐Even?ng 
based 
interac?ons 
/ 
integra?ons 
๏ Transforming 
to 
and 
from 
WS-­‐Events 
and 
general 
triggers 
๏ Reliable 
delivery 
with 
a 
JMS 
broker
Pub/Sub 
with 
WS-­‐EvenOng 
21
Pub/Sub 
with 
JMS 
22
Message 
Broker 
๏ SupporOng 
different 
messaging 
pa1erns 
๏ Queue 
based 
and 
pub/sub 
๏ Reliable 
delivery 
of 
messages/events 
๏ WSO2 
Message 
Broker 
๏ Support 
for 
JMS 
v1.0 
and 
v1.1 
API 
and 
Advanced 
Message 
Queuing 
Protocol, 
the 
only 
industry 
standard 
protocol 
for 
interoperable 
reliable 
messaging 
๏ Interoperability 
with 
many 
languages 
/ 
plaTorms 
via 
AMQP 
clients 
for 
Java, 
.Net, 
C, 
C++, 
PHP, 
Ruby 
and 
more 
๏ Support 
for 
in 
memory 
message 
store 
to 
improve 
performance. 
๏ Scalable, 
distributed 
message 
storage 
based 
on 
Cassandra 
๏ Distributed 
queuing
Pub/Sub 
with 
WSO2 
ESB 
and 
WSO2 
MB 
24
Event 
Processing 
๏ Simple 
Event 
Processing 
๏ AcOng 
on 
single 
events 
๏ e.g. 
a 
<filter> 
in 
the 
ESB 
or 
Is 
this 
a 
gold 
or 
plaOnum 
customer? 
๏ Event 
Stream 
Processing 
๏ Looking 
across 
mulOple 
events 
๏ Finding 
pa1erns 
– 
e.g. 
the 
CPU 
uOlizaOon 
has 
been 
more 
than 
90% 
for 
the 
last 
10 
minutes 
๏ Complex 
Event 
Processing 
๏ Looking 
across 
mulOple 
event 
streams 
๏ e.g 
There 
has 
been 
a 
significant 
increase 
in 
overall 
trading 
acOvity 
AND 
the 
average 
price 
of 
commodiOes 
has 
fallen 
2% 
in 
the 
last 
4 
hours
Business 
AcOvity 
Monitoring 
๏ Monitoring 
end-­‐to-­‐end 
business 
message 
flow 
๏ IdenOfying/collecOng/tracing 
business 
transacOons 
๏ WSO2 
BAM 
๏ Scalable 
analy?cs 
using 
Hadoop 
๏ Scalable 
data 
storage 
model, 
Cassandra 
๏ Flexible 
deployment 
model 
(external 
Hadoop 
cluster 
and 
external 
Cassandra 
ring) 
๏ Intui?ve 
and 
powerful 
dashboards
WSO2 
Business 
AcOvity 
Monitor
Complex 
Event 
Processing 
๏ Reading 
mulOple 
conOnuous 
event 
streams 
real-­‐Ome 
๏ IdenOfy 
different 
pa1erns 
from 
these 
events 
๏ WSO2 
CEP 
๏ Extremely 
High 
Performant 
Processing 
Engine 
๏ Processes 
more 
than 
2.5M 
events/sec 
on 
single 
server 
commodity 
hardware. 
๏ Powered 
by 
WSO2 
Siddhi 
Query 
Language. 
๏ Filter 
events 
by 
condi?ons. 
๏ Join 
event 
streams 
and 
create 
new 
streams. 
๏ Execute 
temporal 
queries 
using 
various 
windows. 
๏ Detect 
and 
respond 
to 
various 
event 
pa7erns 
and 
sequences. 
๏ Process 
historical 
data 
in 
RDBMS 
in 
real-­‐?me.
29 
WSO2 
Complex 
Event 
Processor
Demo 
Outline 
-­‐ Publisher-­‐Subscriber 
with 
WSO2 
ESB 
-­‐ WSO2 
ESB 
as 
the 
Event 
Publisher 
-­‐ Topic 
-­‐ Web 
service 
instances 
as 
the 
Subscribers 
-­‐ Complex 
Event 
Processing 
with 
WSO2 
CEP 
-­‐ Delayed 
flights 
detecOon
WSO2 
ESB 
as 
Event 
Publisher 
Client 
ApplicaOon 
WSO2 
ESB 
topic 
Web 
Service 
1 
Web 
Service 
2
WSO2 
ESB 
as 
Event 
Publisher 
WSO2 
ESB 
Topic 
Main 
Sequence 
Subscribers 
Subscriber 
01 
Subscriber 
01 
Event 
Mediator
Demo
Delayed 
Flight 
AlerBng 
System 
External 
Systems/Devices 
Flights 
informaOon 
system 
Processing 
WSO2 
CEP 
events 
when 
a 
delayed 
flight 
is 
detected. 
Data 
Stream
JMS 
Consumer 
Demo 
Sample 
Setup 
Data 
Stream 
publisher 
Processing 
WSO2 
CEP 
events 
when 
a 
delayed 
flight 
is 
detected. 
JMS 
Queue 
Data 
Stream
Complex 
Event 
Processing 
flightStatsStream 
Flight 
01 
-­‐ 
Delayed 
Flight 
02 
-­‐ 
On-­‐Ome 
Flight 
03 
-­‐ 
On-­‐Ome 
WSO2 
CEP 
Detects 
one 
Delayed 
Flights 
delayedFlightStream 
Flight 
01 
(InformaOon) 
from 
flightStatsStream 
[status 
!= 
'On-­‐Time'] 
select 
flightName, 
flightId, 
flightType, 
arrivalTime, 
trackNo 
insert 
into 
delayedFlightStream
Demo
Summary 
38 
๏ Event 
Driven 
Architecture 
is 
a 
good 
thing 
๏ Adding 
Complex 
Event 
Processing 
can 
significantly 
add 
value 
๏ WSO2 
Supports 
Event 
Driven 
Architecture 
and 
Messaging 
through 
various 
products. 
i.e. 
ESB, 
Message 
Broker, 
Business 
AcOvity 
Monitor 
and 
Complex 
Event 
Processor
Resources 
๏ h1p://rangasiriwardena.blogspot.com/2014/03/ 
pubsub-­‐with-­‐wso2-­‐mb-­‐and-­‐wso2-­‐esb-­‐using.html 
๏ h1p://soapa1erns.org/design_pa1erns/ 
event_driven_messaging 
๏ h1ps://docs.wso2.com/display/ESB481/Working+with 
+Topics+and+Events 
๏ h1p://www.informit.com/arOcles/arOcle.aspx? 
p=1577450
40 
Business 
Model
Contact 
us 
!

More Related Content

What's hot

Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerGuido Schmutz
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals2nd Watch
 
Building Event Driven Systems
Building Event Driven SystemsBuilding Event Driven Systems
Building Event Driven SystemsWSO2
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해Terry Cho
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application ModernizationJK Tech
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureLourens Naudé
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureChris Patterson
 
Cloud service lifecycle management
Cloud service lifecycle managementCloud service lifecycle management
Cloud service lifecycle managementAnimesh Chaturvedi
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud ComputingDavid Chou
 
Implement an enterprise service bus revised
Implement an enterprise service bus    revisedImplement an enterprise service bus    revised
Implement an enterprise service bus revisedInfo-Tech Research Group
 
Basics for understanding the cloud
Basics for understanding the cloudBasics for understanding the cloud
Basics for understanding the cloud재성 고
 
Data Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudData Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudTrend Micro (EMEA) Limited
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintMatt Roberts
 
TALEND ETL Introducción
TALEND ETL IntroducciónTALEND ETL Introducción
TALEND ETL IntroducciónSoftware
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusGeza Geleji
 
클라우드 이행전략과 HP의 사례
클라우드 이행전략과 HP의 사례클라우드 이행전략과 HP의 사례
클라우드 이행전략과 HP의 사례Seong-Bok Lee
 
서비스 무중단 마이그레이션 : KT에서 Amazon으로
서비스 무중단 마이그레이션 : KT에서 Amazon으로서비스 무중단 마이그레이션 : KT에서 Amazon으로
서비스 무중단 마이그레이션 : KT에서 Amazon으로신우 방
 

What's hot (20)

Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Aws Architecture Fundamentals
Aws Architecture FundamentalsAws Architecture Fundamentals
Aws Architecture Fundamentals
 
Building Event Driven Systems
Building Event Driven SystemsBuilding Event Driven Systems
Building Event Driven Systems
 
Event driven architecture
Event driven architectureEvent driven architecture
Event driven architecture
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Micro Service Architecture의 이해
Micro Service Architecture의 이해Micro Service Architecture의 이해
Micro Service Architecture의 이해
 
Task assignment approach
Task assignment approachTask assignment approach
Task assignment approach
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application Modernization
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Cloud service lifecycle management
Cloud service lifecycle managementCloud service lifecycle management
Cloud service lifecycle management
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Implement an enterprise service bus revised
Implement an enterprise service bus    revisedImplement an enterprise service bus    revised
Implement an enterprise service bus revised
 
Basics for understanding the cloud
Basics for understanding the cloudBasics for understanding the cloud
Basics for understanding the cloud
 
Data Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudData Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the Cloud
 
IBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprintIBM MQ cloud architecture blueprint
IBM MQ cloud architecture blueprint
 
TALEND ETL Introducción
TALEND ETL IntroducciónTALEND ETL Introducción
TALEND ETL Introducción
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
클라우드 이행전략과 HP의 사례
클라우드 이행전략과 HP의 사례클라우드 이행전략과 HP의 사례
클라우드 이행전략과 HP의 사례
 
서비스 무중단 마이그레이션 : KT에서 Amazon으로
서비스 무중단 마이그레이션 : KT에서 Amazon으로서비스 무중단 마이그레이션 : KT에서 Amazon으로
서비스 무중단 마이그레이션 : KT에서 Amazon으로
 

Similar to SOA Pattern Event Driven Messaging

How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBWSO2
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignVMware Tanzu
 
WSO2 Product Release Webinar - WSO2 Complex Event Processor
WSO2 Product Release Webinar - WSO2 Complex Event ProcessorWSO2 Product Release Webinar - WSO2 Complex Event Processor
WSO2 Product Release Webinar - WSO2 Complex Event ProcessorWSO2
 
Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing WSO2
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019Solace
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform WSO2
 
Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido Schmutz
 
Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platformYves Goeleven
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02sumitahuja94
 
Confluent Messaging Modernization Forum
Confluent Messaging Modernization ForumConfluent Messaging Modernization Forum
Confluent Messaging Modernization Forumconfluent
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceHostedbyConfluent
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeSolace
 
Comparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APIComparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APISensorUp
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case StudiesPaul Fremantle
 
Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022StreamNative
 
Addressing Integration needs in the education industry with the WSO2 Platform
Addressing Integration needs in the education industry with the WSO2 PlatformAddressing Integration needs in the education industry with the WSO2 Platform
Addressing Integration needs in the education industry with the WSO2 PlatformWSO2
 
Webinar file gateway
Webinar file gatewayWebinar file gateway
Webinar file gatewayWSO2
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformWSO2
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript FrameworksChristian Gaetano
 

Similar to SOA Pattern Event Driven Messaging (20)

How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESB
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven Design
 
WSO2 Product Release Webinar - WSO2 Complex Event Processor
WSO2 Product Release Webinar - WSO2 Complex Event ProcessorWSO2 Product Release Webinar - WSO2 Complex Event Processor
WSO2 Product Release Webinar - WSO2 Complex Event Processor
 
Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing Big Data, Analytics and Real Time Event Processing
Big Data, Analytics and Real Time Event Processing
 
Hong Kong User Group 2019
Hong Kong User Group 2019Hong Kong User Group 2019
Hong Kong User Group 2019
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform
 
Guido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soaGuido schmutz-jax2011-event-driven soa
Guido schmutz-jax2011-event-driven soa
 
Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platform
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
Confluent Messaging Modernization Forum
Confluent Messaging Modernization ForumConfluent Messaging Modernization Forum
Confluent Messaging Modernization Forum
 
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, SolaceMesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
Mesh-ing around with Streams across the Enterprise | Phil Scanlon, Solace
 
Event Horizon at Solace Connect Singapore
Event Horizon at Solace Connect SingaporeEvent Horizon at Solace Connect Singapore
Event Horizon at Solace Connect Singapore
 
Comparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings APIComparison between OGC Sensor Observation Service and SensorThings API
Comparison between OGC Sensor Observation Service and SensorThings API
 
Three SOA Case Studies
Three SOA Case StudiesThree SOA Case Studies
Three SOA Case Studies
 
Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022Event-Driven Applications Done Right - Pulsar Summit SF 2022
Event-Driven Applications Done Right - Pulsar Summit SF 2022
 
Addressing Integration needs in the education industry with the WSO2 Platform
Addressing Integration needs in the education industry with the WSO2 PlatformAddressing Integration needs in the education industry with the WSO2 Platform
Addressing Integration needs in the education industry with the WSO2 Platform
 
Webinar file gateway
Webinar file gatewayWebinar file gateway
Webinar file gateway
 
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 PlatformExploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
 
Get Started with JavaScript Frameworks
Get Started with JavaScript FrameworksGet Started with JavaScript Frameworks
Get Started with JavaScript Frameworks
 

More from WSO2

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2
 

More from WSO2 (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 

SOA Pattern Event Driven Messaging

  • 1. SOA Pa1ern: Event-­‐Driven Dakshitha Ratnayake Last Updated: Jan. 2014 Messaging Chathura Kulasinghe
  • 2. 2 About the Presenter(s) ๏ Dakshitha Ratnayake ๏ Associate Technical Lead – Technical Sales ๏ Experience with Java/J2EE technologies in the fields of health-­‐ care informaOon systems and content management systems for telecommunicaOons providers prior to her employment at WSO2. ๏ Prior to joining the SoluOons Architecture team she worked with the WSO2 Developer Studio team. ๏ Chathura Kulasinghe ๏ SoluOons Engineer ๏ Experience with Java/J2EE, .net based enterprise (banking) applicaOons design and development prior to his employment at WSO2. ๏ UX design and iOS app development. ๏ He has also contributed to the developments of the WSO2 App Factory.
  • 3. 3 About WSO2 ๏ Global enterprise, founded in 2005 by acknowledged leaders in XML, web services technologies, standards and open source ๏ Provides only open source plaorm-­‐as-­‐a-­‐service for private, public and hybrid cloud deployments ๏ All WSO2 products are 100% open source and released under the Apache License Version 2.0. ๏ Is an AcOve Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID FoundaOon and W3C. ๏ Driven by InnovaOon ๏ Launched first open source API Management soluOon in 2012 ๏ Launched App Factory in 2Q 2013 ๏ Launched Enterprise Store and first open source Mobile soluOon in 4Q 2013
  • 4. 4 What WSO2 delivers
  • 5. Overall PresentaOon Goals ๏ Understand Event-­‐Driven Architecture (EDA) and Messaging ๏ Understand the benefits of EDA and how it fits into SOA ๏ How CEP extends EDA ๏ Introduce how EDA and CEP concepts are supported through the WSO2 plaorm ๏ DemonstraOon of an event-­‐driven messaging scenario
  • 6. What is an Event? 6 Image Source -­‐ h7p://www.flamemedia.com.vn/images/ slide/?cke?ng-­‐header.jpg
  • 7. DefiniOon of an Event in Event Architecture ๏ A set of informaOon (properOes) about an object (or objects) at a given Ome ๏ Usually encapsulated as a message 7
  • 8. Event CharacterisOcs ๏ Represents a change in state ๏ Self-­‐contained ๏ A pure and complete representaOon of a specific event ๏ No references to other data sources ๏ Reduces dependencies, loosens coupling ๏ Uniquely IdenOfiable ๏ Enables idempotent handling of events ๏ Allows correlaOon with related events ๏ Time relevant, not Ome sensiOve ๏ Sourced using messaging ๏ Observable ๏ Published events can be observed by mulOple subscribers ๏ Event stream processing 8
  • 9. Event Driven Architecture (EDA) ๏ A method of building enterprise systems in which events flow between decoupled components and services ๏ A maintainable, sustainable, and extensible model for building complex, distributed applicaOons ๏ Well suited for asynchronous, unpredictable environments 9
  • 11. Publish / Subscribe ๏ A distribuOon model for events ๏ Events are Oed to some logical model -­‐ “Event Streams” / “Topic” (the most used model) ๏ A Topic is a tree-­‐based model or namespace that makes it easy to organize Events 11
  • 12. Event Producers and Consumers Event Producers/Generators/ Sources ๏ Publish messages represenOng an event ๏ Olen oblivious to the consequences of the generated event Event Consumers/Subscribers/ Sinks ๏ Subscribe to events by topic/type/ selector ๏ Handle events asynchronously ๏ No performance penalty for addiOonal consumers 12
  • 13. Why is EDA a1racOve? ๏ Incredibly loosely coupled ๏ The sensor doesn’t need to be aware of the actuator ๏ The actuator doesn’t need to be aware of the sensor ๏ Events can be re-­‐distributed ๏ The topology can change ๏ New actuators or sensors can be added seamlessly ๏ Topic or Event Streams give the ability to self-­‐organize
  • 14. Examples: Event Based Models ๏ Publisher updates Facebook status -­‐> Subscribers’ Facebook walls display Publisher’s status update ๏ Same goes with Twi1er, Instagram etc. ๏ Older models: nntp, irc, mailing lists
  • 15. How is EDA different from SOA? Service Oriented Architecture ๏ ApplicaOons are composed at design-­‐Ome ๏ Linear flow between services ๏ Predictable behavior ๏ Request/Response is common, overused Event Driven Architecture ๏ ApplicaOons are composed at run-­‐ Ome ๏ Asynchronous components ๏ ReacOve behavior ๏ Natural fit for distributed systems 15 Another Architecture??!!? EDA Complements SOA!
  • 16. SOA Pa1ern: Event-­‐Driven Messaging EDA Complements SOA! ๏ Problem: How can service consumers be automa?cally no?fied of run?me service events? ๏ SoluBon: The consumer establishes itself as a subscriber of the service. The service, in turn, automa?cally issues no?fica?ons of relevant events to this and any of its subscribers. ๏ ApplicaBon: A messaging framework is implemented capable of suppor?ng the publish-­‐and-­‐subscribe MEP and associated complex event processing and tracking. 16
  • 17. Event Transports ๏ JMS ๏ WS-­‐EvenOng / SOAP ๏ Stomp/…/… ๏ AMQP ๏ XMPP ๏ MQTT 17
  • 18. EDA with SOA Event Generator Event Generator Message Broker Event Consumer Event Consumer Event Consumer BAM Event Bus / Channel CEP
  • 19. EDA + SOA with WSO2 Event Generator Event Generator Message Broker Event Consumer Event Consumer Event Consumer BAM Event Bus / Channel CEP
  • 20. Event Bus / Channel ๏ Usually an Enterprise Service Bus ๏ Emi1ers and consumers connected through the bus ๏ Different interfaces / message formats ๏ GeneraOng events from the bus itself ๏ IntegraOng non-­‐event based systems ๏ WSO2 ESB ๏ WS-­‐Even?ng based interac?ons / integra?ons ๏ Transforming to and from WS-­‐Events and general triggers ๏ Reliable delivery with a JMS broker
  • 23. Message Broker ๏ SupporOng different messaging pa1erns ๏ Queue based and pub/sub ๏ Reliable delivery of messages/events ๏ WSO2 Message Broker ๏ Support for JMS v1.0 and v1.1 API and Advanced Message Queuing Protocol, the only industry standard protocol for interoperable reliable messaging ๏ Interoperability with many languages / plaTorms via AMQP clients for Java, .Net, C, C++, PHP, Ruby and more ๏ Support for in memory message store to improve performance. ๏ Scalable, distributed message storage based on Cassandra ๏ Distributed queuing
  • 24. Pub/Sub with WSO2 ESB and WSO2 MB 24
  • 25. Event Processing ๏ Simple Event Processing ๏ AcOng on single events ๏ e.g. a <filter> in the ESB or Is this a gold or plaOnum customer? ๏ Event Stream Processing ๏ Looking across mulOple events ๏ Finding pa1erns – e.g. the CPU uOlizaOon has been more than 90% for the last 10 minutes ๏ Complex Event Processing ๏ Looking across mulOple event streams ๏ e.g There has been a significant increase in overall trading acOvity AND the average price of commodiOes has fallen 2% in the last 4 hours
  • 26. Business AcOvity Monitoring ๏ Monitoring end-­‐to-­‐end business message flow ๏ IdenOfying/collecOng/tracing business transacOons ๏ WSO2 BAM ๏ Scalable analy?cs using Hadoop ๏ Scalable data storage model, Cassandra ๏ Flexible deployment model (external Hadoop cluster and external Cassandra ring) ๏ Intui?ve and powerful dashboards
  • 28. Complex Event Processing ๏ Reading mulOple conOnuous event streams real-­‐Ome ๏ IdenOfy different pa1erns from these events ๏ WSO2 CEP ๏ Extremely High Performant Processing Engine ๏ Processes more than 2.5M events/sec on single server commodity hardware. ๏ Powered by WSO2 Siddhi Query Language. ๏ Filter events by condi?ons. ๏ Join event streams and create new streams. ๏ Execute temporal queries using various windows. ๏ Detect and respond to various event pa7erns and sequences. ๏ Process historical data in RDBMS in real-­‐?me.
  • 29. 29 WSO2 Complex Event Processor
  • 30. Demo Outline -­‐ Publisher-­‐Subscriber with WSO2 ESB -­‐ WSO2 ESB as the Event Publisher -­‐ Topic -­‐ Web service instances as the Subscribers -­‐ Complex Event Processing with WSO2 CEP -­‐ Delayed flights detecOon
  • 31. WSO2 ESB as Event Publisher Client ApplicaOon WSO2 ESB topic Web Service 1 Web Service 2
  • 32. WSO2 ESB as Event Publisher WSO2 ESB Topic Main Sequence Subscribers Subscriber 01 Subscriber 01 Event Mediator
  • 33. Demo
  • 34. Delayed Flight AlerBng System External Systems/Devices Flights informaOon system Processing WSO2 CEP events when a delayed flight is detected. Data Stream
  • 35. JMS Consumer Demo Sample Setup Data Stream publisher Processing WSO2 CEP events when a delayed flight is detected. JMS Queue Data Stream
  • 36. Complex Event Processing flightStatsStream Flight 01 -­‐ Delayed Flight 02 -­‐ On-­‐Ome Flight 03 -­‐ On-­‐Ome WSO2 CEP Detects one Delayed Flights delayedFlightStream Flight 01 (InformaOon) from flightStatsStream [status != 'On-­‐Time'] select flightName, flightId, flightType, arrivalTime, trackNo insert into delayedFlightStream
  • 37. Demo
  • 38. Summary 38 ๏ Event Driven Architecture is a good thing ๏ Adding Complex Event Processing can significantly add value ๏ WSO2 Supports Event Driven Architecture and Messaging through various products. i.e. ESB, Message Broker, Business AcOvity Monitor and Complex Event Processor
  • 39. Resources ๏ h1p://rangasiriwardena.blogspot.com/2014/03/ pubsub-­‐with-­‐wso2-­‐mb-­‐and-­‐wso2-­‐esb-­‐using.html ๏ h1p://soapa1erns.org/design_pa1erns/ event_driven_messaging ๏ h1ps://docs.wso2.com/display/ESB481/Working+with +Topics+and+Events ๏ h1p://www.informit.com/arOcles/arOcle.aspx? p=1577450