22
Software Architect, WSO2 Extending Your Enterprise Integration Patterns Beyond ESBs Anjana Fernando

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

Embed Size (px)

Citation preview

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 IntegrationRapid 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 ServiceServiceConsumer

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

ESBService

MessageSender Backend

MessageStorage

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 MonitoringAnalytics In Action

• Tracing individual events through a message flow, which crosses different software system boundaries

TracingAnalyzing message flows

Tracing...ESB Message Mediation Tracing

wso2.com

22