SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
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 
!

Mais conteúdo relacionado

Mais procurados

Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application ModernisationAjay Kumar Uppal
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureLourens Naudé
 
Azure API Management
Azure API ManagementAzure API Management
Azure API ManagementDaniel Toomey
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingDatabricks
 
Updated: Should you be using an Event Driven Architecture
Updated: Should you be using an Event Driven ArchitectureUpdated: Should you be using an Event Driven Architecture
Updated: Should you be using an Event Driven ArchitectureJeppe Cramon
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)WSO2
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
Microservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingMicroservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingBen Wilcock
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsLynn Langit
 
Building an API Security Strategy
Building an API Security StrategyBuilding an API Security Strategy
Building an API Security StrategySmartBear
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonKrishna-Kumar
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Real Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureReal Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureAlan McSweeney
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiDataWorks Summit
 
Building a centralized observability platform
Building a centralized observability platformBuilding a centralized observability platform
Building a centralized observability platformElasticsearch
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Araf Karsh Hamid
 
Apache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial ServicesApache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial Servicesconfluent
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready SolutionsKashif Ali Siddiqui
 

Mais procurados (20)

Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Build Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks StreamingBuild Real-Time Applications with Databricks Streaming
Build Real-Time Applications with Databricks Streaming
 
Updated: Should you be using an Event Driven Architecture
Updated: Should you be using an Event Driven ArchitectureUpdated: Should you be using an Event Driven Architecture
Updated: Should you be using an Event Driven Architecture
 
Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)Event-Driven Architecture (EDA)
Event-Driven Architecture (EDA)
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Microservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event SourcingMicroservice Architecture with CQRS and Event Sourcing
Microservice Architecture with CQRS and Event Sourcing
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
Google Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline PatternsGoogle Cloud and Data Pipeline Patterns
Google Cloud and Data Pipeline Patterns
 
Building an API Security Strategy
Building an API Security StrategyBuilding an API Security Strategy
Building an API Security Strategy
 
Google Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :ComparisonGoogle Anthos - Azure Stack - AWS Outposts :Comparison
Google Anthos - Azure Stack - AWS Outposts :Comparison
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Real Time Data Strategy and Architecture
Real Time Data Strategy and ArchitectureReal Time Data Strategy and Architecture
Real Time Data Strategy and Architecture
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
 
Building a centralized observability platform
Building a centralized observability platformBuilding a centralized observability platform
Building a centralized observability platform
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
Apache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial ServicesApache Kafka® Use Cases for Financial Services
Apache Kafka® Use Cases for Financial Services
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions12 factor app - Core Guidelines To Cloud Ready Solutions
12 factor app - Core Guidelines To Cloud Ready Solutions
 

Semelhante a 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
 

Semelhante a 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
 

Mais de WSO2

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 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
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
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

Mais de WSO2 (20)

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 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
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
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 

Último (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

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