55
Enterprise [Application] Integration Patterns Overview Sergey Podolsky [email protected]

Enterprise Integration Patterns

Embed Size (px)

Citation preview

Page 1: Enterprise Integration Patterns

Enterprise [Application] Integration Patterns Overview

Sergey [email protected]

Page 2: Enterprise Integration Patterns

The Bible of Enterprise Integration Patterns

http://www.eaipatterns.com/toc.html

Page 3: Enterprise Integration Patterns

Visual Pattern Language

Page 4: Enterprise Integration Patterns

Basic Definitions

Page 5: Enterprise Integration Patterns

Integration styles

Page 6: Enterprise Integration Patterns

In Nova

Page 7: Enterprise Integration Patterns

Main building blocks

• Endpoint• Channel• Message

Page 8: Enterprise Integration Patterns

Messages

Page 9: Enterprise Integration Patterns

Message types

Page 10: Enterprise Integration Patterns

In Nova

Page 11: Enterprise Integration Patterns

Message attributesReturn address: Correlation ID:

Expiration time:

Page 12: Enterprise Integration Patterns

Messaging Channels

Page 13: Enterprise Integration Patterns

Message exchange styles

Page 14: Enterprise Integration Patterns

Invalid Message Channel

Dead Letter Channel

Page 15: Enterprise Integration Patterns

Datatype Channel

Channel Adapter

Page 16: Enterprise Integration Patterns

Message Endpoints

Page 17: Enterprise Integration Patterns

Messaging endpoints

Page 18: Enterprise Integration Patterns

Messaging endpoints

Page 19: Enterprise Integration Patterns

Messaging endpointsService activatorCompeting consumers

Risk Engine Farm

Request Router

Page 20: Enterprise Integration Patterns

Pattern categories• Message routing patterns

• Message transformation patterns

• Message management patterns

Page 21: Enterprise Integration Patterns

Message routing patterns

Page 22: Enterprise Integration Patterns

Pipes and filters

In Nova

Workunit NOF

TCP ResultsWriter

PostProcessorCRF NCRF

Page 23: Enterprise Integration Patterns

Content-Based Router

Instrument-Valuation RequestTCP

X2E

Zenith

ZA

MTM

Workunit

Nova Request Router

Page 24: Enterprise Integration Patterns

Dynamic Router

Page 25: Enterprise Integration Patterns

Sequencer (Splitter)

In Nova

NIF (Nova Request) Request Router Instrument-Valuation Requests

Page 26: Enterprise Integration Patterns

Aggregator

Instrument-Valuation Request(package)

NOF (Nova Result)

Package Aggregator

TCP

X2E

Packager Splitter Router

Page 27: Enterprise Integration Patterns

In Nova - Batching• ILS, Snap Service, Zenith

• Correlation ID = Request ID

• Completion = on time-out || on max count

Page 28: Enterprise Integration Patterns

Broadcast with Aggregate Response

Completion criterion:• Timeout• Count• External event

Page 29: Enterprise Integration Patterns

Recipient List

Page 30: Enterprise Integration Patterns

Resequencer

Example – TCP datagrams

Page 31: Enterprise Integration Patterns

Routing Slip

Linear flow

Page 32: Enterprise Integration Patterns

Process manager

Complex message flow

Page 33: Enterprise Integration Patterns

Message broker

Integration Spaghetti as a Result of Point-to-Point Connections

A Hierarchy of Message Brokers Provides Decoupling while Avoiding the "Über-Broker"

Page 34: Enterprise Integration Patterns

Message transformation patterns

Page 35: Enterprise Integration Patterns

Message Translator

In NovaResults Processor

CRF NCRF

Page 36: Enterprise Integration Patterns

Envelope Wrapper / Unwrapper

Example: TCP/IP

Page 37: Enterprise Integration Patterns

Content Enricher

In NovaILS Enricher

Instrument InstrumentRisk Engine

ILS

Page 38: Enterprise Integration Patterns

Content Filter

In Nova – Message Flattening

Package HierarchyPackage constituents

Page 39: Enterprise Integration Patterns

Message filter

In Nova

NCRF NCRF(cancelled)

NCRFCancelled Requests Filter

NCRF NCRF

Page 40: Enterprise Integration Patterns

Claim Check

use the Claim Check to hide the sensitive portions of data

Page 41: Enterprise Integration Patterns

Normalizer

Page 42: Enterprise Integration Patterns

In Nova

Results ProcessorCRF(X2E)

CRF(TCP)

NCRF NCRF

Error NOF PackageHierarchy

RR2PP

NOF NOF

Nova Post Processor

Page 43: Enterprise Integration Patterns

Canonical Data Model

Page 44: Enterprise Integration Patterns

System Management Patterns

Page 45: Enterprise Integration Patterns

Control Bus

• Configuration• Heartbeat• Test Messages• Exceptions• Statistics• Live Console

In Nova:• Request Router – configuration• Progress Monitor – Statuses

Page 46: Enterprise Integration Patterns

Detour

Purposes:• Debugging• Validation• Testing• Inspection

Page 47: Enterprise Integration Patterns

WireTap

In Nova – logging messages to disk

Page 48: Enterprise Integration Patterns

Message History

TCP:PID

ResultsWriter:PID

NCRF

CRF

TCP:PID

ResultsWriterTCPWorkunit

Diagnostic Info

Page 49: Enterprise Integration Patterns

Message Store

1) Xvis, Instrumentation DB2) Message logging to disk in Nova

Page 50: Enterprise Integration Patterns

Smart ProxyThe Smart Proxy can store this data in two places:• Inside the Message• Inside the Smart Proxy

Page 51: Enterprise Integration Patterns

Test Message

Page 52: Enterprise Integration Patterns

Message Purger

Page 53: Enterprise Integration Patterns

Enterprise Message Brokers

Page 54: Enterprise Integration Patterns

Frameworks that implement EIP

Page 55: Enterprise Integration Patterns