Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Enterprise Integration Patterns Introduction to Gregor Hohpe and Bobby Woolf’s book. David Kemp, Jan 2006
Enterprise Integration Usually Involves Messaging
Alternatives to Messaging <ul><li>Remote Procedure Invocation </li></ul><ul><li>File Transfer </li></ul><ul><li>Shared Dat...
Messaging <ul><li>The book (and this talk) focuses on messaging. </li></ul><ul><li>What is messaging? </li></ul><ul><li>Pr...
Messaging Systems <ul><li>Support Store and Forward </li></ul><ul><li>Language and/or platform independent. </li></ul>Comp...
Why use messaging <ul><li>Platform/Language integration </li></ul><ul><li>Asynchronous communication </li></ul><ul><li>All...
Challenges <ul><li>Complex programming model </li></ul><ul><li>Sequence issues </li></ul><ul><li>Synchronous scenarios </l...
An Example: Widgets & Gadgets R’ Us Web Interface Call Centre Inbound Fax Outbound Email Billing/Accounting Shipping Widge...
Taking Orders Call Centre Inbound fax Web Interface Channel Adapter Channel Adapter Gateway Point to point channel New Ord...
Order Processing New Order Message Publish-Subscribe Channel Billing/ Accounting Inventory Point to point channel Aggregat...
Messaging Patterns <ul><li>Messaging System Patterns </li></ul><ul><li>Messaging Channel Patterns </li></ul><ul><li>Messag...
Upcoming SlideShare
Loading in …5
×

Enterprise Integration Patterns

1,517 views

Published on

Published in: Business, Technology
  • Be the first to comment

Enterprise Integration Patterns

  1. 1. Enterprise Integration Patterns Introduction to Gregor Hohpe and Bobby Woolf’s book. David Kemp, Jan 2006
  2. 2. Enterprise Integration Usually Involves Messaging
  3. 3. Alternatives to Messaging <ul><li>Remote Procedure Invocation </li></ul><ul><li>File Transfer </li></ul><ul><li>Shared Database </li></ul>
  4. 4. Messaging <ul><li>The book (and this talk) focuses on messaging. </li></ul><ul><li>What is messaging? </li></ul><ul><li>Program-to-program communication. </li></ul><ul><li>Asynchronous. </li></ul><ul><li>Information exchanged as messages on channels . </li></ul><ul><li>Optional features: </li></ul><ul><li>Reliable (durable) </li></ul><ul><li>Transactional </li></ul>
  5. 5. Messaging Systems <ul><li>Support Store and Forward </li></ul><ul><li>Language and/or platform independent. </li></ul>Computer 1 Sending application 1. Create 2. Send Receiving application 5. Process 4. Receive 3. Deliver Computer 2 Channel
  6. 6. Why use messaging <ul><li>Platform/Language integration </li></ul><ul><li>Asynchronous communication </li></ul><ul><li>Allow disconnected operation </li></ul><ul><li>Improve thread utilization </li></ul><ul><li>Reliability </li></ul><ul><li>Throttling </li></ul>
  7. 7. Challenges <ul><li>Complex programming model </li></ul><ul><li>Sequence issues </li></ul><ul><li>Synchronous scenarios </li></ul><ul><li>Performance </li></ul><ul><li>Limited platform support </li></ul><ul><li>Vendor lock-in </li></ul>
  8. 8. An Example: Widgets & Gadgets R’ Us Web Interface Call Centre Inbound Fax Outbound Email Billing/Accounting Shipping Widget Inventory Widget Catalog Gadget Inventory Gadget Catalog
  9. 9. Taking Orders Call Centre Inbound fax Web Interface Channel Adapter Channel Adapter Gateway Point to point channel New Order Message Point to point channel Point to point channel Publish-Subscribe Channel Message translator Message translator Message translator
  10. 10. Order Processing New Order Message Publish-Subscribe Channel Billing/ Accounting Inventory Point to point channel Aggregator Content- Based Router Invalid Order Publish-Subscribe Channel Billing/ Accounting Shipping
  11. 11. Messaging Patterns <ul><li>Messaging System Patterns </li></ul><ul><li>Messaging Channel Patterns </li></ul><ul><li>Message Construction Patterns </li></ul><ul><li>Message Routing Patterns </li></ul><ul><li>Message Transformation Patterns </li></ul><ul><li>Messaging Endpoint Patterns </li></ul><ul><li>System Management Patterns </li></ul>

×