[wso2con eu 2017] extending your enterprise integration patterns beyond esbs

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

Upload: wso2-inc

Post on 21-Jan-2018

76 views

Category:

Technology


0 download

TRANSCRIPT

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