4. What is an information broker? Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks
5. What is an information broker? Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks
6. Current situation Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks
7. What is an information broker? Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks
8. Main objective Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks To determine the most suitable architecture and technology to realize distributed access on real-time to information on products. Architecture Structure of the system. Technology Software to support that structure. Distributed Information comes from different places. Real-time Information comes at the time it is needed.
9.
10.
11. Overview Introduction Motivation Objectives Approach Overview Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks
12.
13.
14.
15.
16. Use cases Introduction Requirements Approach Stakeholders Use cases Functional requirements Non-functional requirements Weighting factors Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks retrieve available products for one provider Information Broker retrieve available information on products for several providers purchase/cancel (combined) product configure which producers are available configure which consumers are allowed to use/offer products retrieve information on previous product purchase Producer Consumer request info request info provide info initiate direct to corresponding producer(s) handle purchase/cancellation configure configure request info request info provide/enrich info
17.
18.
19.
20.
21.
22. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and-Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Approach C2 C1 B2 B1 A2 A1
23. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and-Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Point-to-Point integration C2 C1 B2 B1 A2 A1
24. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and- Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Single hub Hub-and-Spoke N C2 C1 B2 B1 A2 A1
25. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and- Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Multi hub Hub-and-Spoke C2 C1 B2 B1 A2 A1
26. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and-Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Enterprise Message Bus EMB Adapter A A A A A A A A C2 C1 B2 B1 A2 A1
27. IC IC Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and-Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Enterprise Service Bus ESB IC Intelligent Connector IC IC IC IC IC IC IC IC IC IC C2 C1 B2 B1 A2 A1
28. Introduction Requirements Comparison of Integration Technologies Approach Point-to-Point Hub-and-Spoke EMB ESB Conclusion Application Integration Architectures Choosing an Implementation Proof of Concept Final Remarks Conclusion N EMB A A A A A A ESB Enterprise Message Bus Enterprise Service Bus Point-to-Point Hub-and-Spoke IC IC IC IC IC IC C2 C1 B2 B1 A2 A1 C2 C1 B2 B1 A2 A1 C2 C1 B2 B1 A2 A1 C2 C1 B2 B1 A2 A1
29.
30. Consumer B Consumer C Consumer A Consumers Producer A Producer B Producer C Producers Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and- Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks Hub-and-Spoke Architecture Information Broker Services
31. Consumer B Consumer C Consumer A Consumers Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks EMB Architectures (1) Load Balancer Services Producer A Producer B Producer C EMB in combination with a load balancer: Enterprise Message Bus Producers Information Broker
32. Enterprise Message Bus Producer A Producer B Producer C Consumer B Consumer C Consumer A Consumers Producers Information Broker Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks EMB Architectures (2) Service 3 Service 2 Service 1 Two EMBs: Enterprise Message Bus
33. Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks EMB Architectures (3) Producers Information Broker Producer A Producer B Producer C Consumer A Consumer B Consumer C Consumers Service 1 Service 2 Service 3 One EMB: Enterprise Message Bus
34. Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks ESB Architectures (1) Consumer B Consumer C Consumer A Consumers Load Balancer Services Producer A Producer B Producer C Enterprise Service Bus Producers Information Broker ESB in combination with a load balancer:
35. Enterprise Service Bus Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks ESB Architectures (2) Producer A Producer B Producer C Consumer B Consumer C Consumer A Consumers Producers Information Broker Service 3 Service 2 Service 1 Enterprise Service Bus Two ESBs:
36. Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Hub-and-Spoke EMB ESB Conclusion Choosing an Implementation Proof of Concept Final Remarks ESB Architectures (3) Producers Information Broker Producer A Producer B Producer C Consumer A Consumer B Consumer C Consumers Service 1 Service 2 Service 3 Enterprise Service Bus One ESB:
37.
38.
39.
40.
41.
42.
43.
44. Comparison Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Approach Mule ServiceMix OpenESB Comparison Proof of Concept Final Remarks Requirement Weight Mule ServiceMix OpenESB Global configuration 1 2 0 2 Message speed 4 2 0 1 Fail fast adequacy 3 2 2 2 Total 16 6 12
45.
46.
47.
48. Basics of Mule (1) Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks Service Transport Inbound router Component Outbound router Transport Exception listener
49. Basics of Mule (2) Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks <<Endpoint>> HTTP <<Endpoint>> JMS <<Component>> POJO Application or component T T T Inbound router Outbound router The component's response is sent to the outbound router for endpoint dispatching An inbound event gets routed to the component's entry point through transformers The component's response can be returned to the caller if the endpoint is synchronous Application or component
50. Basics of Mule (3) Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks <<Endpoint>> HTTP <<Endpoint>> JMS <<Component>> POJO Application or component Application or component T T T Inbound router Outbound router Service Transport Inbound router Component Outbound router Transport
51. Configuring Mule (1) Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks <<Endpoint>> HTTP <<Endpoint>> dtsRequests VM <<Component>> WSProxyService POJO Consumer External Services <<Endpoint>> dtsResponses VM <<Component>> DTSResponseAgg POJO T T Main service:
52. Configuring Mule (2) Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks <<Endpoint>> dtsRequests VM <<Endpoint>> externalWebservice HTTP VM Message T <<Endpoint>> dtsResponses VM T External service:
53.
54. Conclusion Introduction Requirements Comparison of Integration Technologies Application Integration Architectures Choosing an Implementation Proof of Concept Problem situation Basics of Mule Configuring Mule Testing environment Conclusion Final Remarks