Professional Documents
Culture Documents
Enterprise Integration
Enterprise Integration
1
Agenda
Design patterns
Interop technologies
app web
mail document
New System recognition
6
Why design patterns?
but…
Not copy-paste
Endpoint Endpoint
Message Router Translator
Channel
Application Application
A B
Messaging
Messaging Channels Monitoring System
Endpoints Management
Request Channel
Reply Channel
Response
Reply Channel 1 ??
Reply Channel 2
Responses
Consumer 2
Reply Reply
Consumer 1 Channel 1 Channel 2 Provider
Request Channel
Reply Channel 1
Responses
Reply Channel 2
Consumer 2
Provider 1
Consumer
Request Channel
Provider 2
Reply Channel
Provider 1
Consumer Message
Identifier 1
1 2
1 2
Request Channel
2
Provider 2
2 1
2 1 2 1
Reply Channel Correlation
Identifier
Order
Message
Widget Inv.
Order
Entry
??
Gadget Inv.
Order
Order Item 1
Order
Message Items Widget Inv.
Order
Entry
Gadget Inv.
Splitter Router
Order
Item 2
Order
Item 1 Response 1 Confirmed
Order
Widget Inv.
?? Billing
Gadget Inv.
Order Response 2
Item 2
Order
Item 1 Response 1 Confirmed
Order
Widget Inv.
Billing
Gadget Inv. Aggregator
Order Response 2
Item 2
Quotes
Vendor A
Vendor B
Request
For Quote
?? Vendor C
Best
Aggregator
Quote
Pub-Sub Quotes
channel Vendor A
Vendor B
Request
For Quote
Vendor C
Best
Aggregator
Quote
Pub-Sub Quotes
channel Vendor A
Vendor B
Splitter Quote request
for each item Vendor C
Best Quote
Aggregator Aggregator
for each item
28
Major interop technologies
Resource based
DB files
RMI-IIOP Remoting
DB/files MOM WS-* WS bridge
(CORBA) (DCOM)
point-to-point
routable
transient messages
durable message
clustering
server lifetime-
management
Patterns of Enterprise
Application Architecture
Martin Fowler
Addison-Wesley, 2003
Enterprise Solution Patterns
using Microsoft .NET
Microsoft Patterns & Practices
2003
Enterprise SOA
Dirk Krafzig, Karl Banke,
Dirk Slama
Prentice Hall, 2004