Software Architect, WSO2
Extending Your Enterprise Integration
Patterns Beyond ESBs
Anjana Fernando
Why do you use an ESB?
But ... enterprise integration goes beyond
ESBs
• Data Integration
• Messaging
• Long Running Business Processes
• Complex Event Processing
• Service Monitoring
• Tracing
ESB complementing features for
enterprise integration
Data Integration
Rapid data access with data services
Data Integration...
Data services: What to expect
• Data security/filtering
• Distributed transactions/
bulk-update
• Data federation
• Data streaming
• ESB + data services
– MDM/CDC
Store
Store Store Store Store
Store
PULL
PUSH
JDBC
Central Datacenter
• Asynchronous communication
• Reliable messaging
• Point-to-point vs pub-sub
• Request rate matching
Messaging
https://www.pinterest.com/explore/send-text-message/
Messaging...
Asynchronous communication
Synchronous
Asynchronous
Messaging...
Reliable messaging
ACK ACK
A ServiceService
Consumer
AA
A
B
Messaging...
Point-to-point vs pub-sub
● Queues for point to point messaging (1-1)
○ Single consumer for each message
○ Can be load balanced with multiple
consumers
● Topics for publish/subscribe (1-many)
○ Interested parties can subscribe to a single topic
○ Topics can be hierarchical
○ Durable and non-durable subscriptions
docs.oracle.com
Messaging...
Request rate matching
ESB
Service
Message
Sender
Backend
Message
Storage
Message Broker
FetchStore
Forward
Fixed Rate
Client
Request
Variable /
High Rate
• Business processes
– Service orchestration
– Correlation
– State persistence
– Human tasks
– Supporting technologies
• BPEL
• BPMN
Long Running Business Processes
Long Running Business Processes...
Example: Account Opening
• Finding patterns from events
• Real-time analytics
• Throttling
• Anomaly detection
Complex Event Processing
Complex Event Processing...
EI Analytics: Business Process Statistics
Complex Event Processing...
EI Analytics: ESB Profile Statistics
Complex Event Processing...
API Throttling
Complex Event Processing...
Anomaly Detection
• Batch / Real-time
analytics
• KPIs
– Average/Min/Max
Latency
– Failure rate
• Service health
Service Monitoring
Analytics In Action
• Tracing individual events through a message
flow, which crosses different software
system boundaries
Tracing
Analyzing message flows
Tracing...
ESB Message Mediation Tracing
wso2.com
22

[WSO2Con EU 2017] Extending Your Enterprise Integration Patterns Beyond ESBs