Enterprise Integration Patterns

  • 3,080 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,080
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
169
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Enterprise Integration patterns Johan Aludden Twitter: johanaludden Mail: me@johanaludden.com Blog: johanaludden.com/weblog
  • 2. Integration styles 2
  • 3. Integration styles • File transfer 2
  • 4. Integration styles • File transfer • Shared Database 2
  • 5. Integration styles • File transfer • Shared Database • Remote Procedure Invocation 2
  • 6. Integration styles • File transfer • Shared Database • Remote Procedure Invocation • Messaging 2
  • 7. Messaging 3
  • 8. Messaging • Channels 3
  • 9. Messaging • Channels • Messages 3
  • 10. Producer Consumer 4
  • 11. Producer Consumer • Many producers - Many Consumers 4
  • 12. Producer Consumer • Many producers - Many Consumers • Message read once 4
  • 13. Producer Consumer • Many producers - Many Consumers • Message read once • Load balancing 4
  • 14. Producer Consumer • Many producers - Many Consumers • Message read once • Load balancing • Parallelization 4
  • 15. Publish subscribe 5
  • 16. Publish subscribe • Many Producers - Many Consumers 5
  • 17. Publish subscribe • Many Producers - Many Consumers • Message read once per subscriber 5
  • 18. Publish subscribe • Many Producers - Many Consumers • Message read once per subscriber • Broad casting 5
  • 19. Publish subscribe • Many Producers - Many Consumers • Message read once per subscriber • Broad casting • Different processing 5
  • 20. Channel Types • Producer Consumer • Publish Subscribe Common Properties • Asynchronous • One Way Communication 6
  • 21. Document Message 7
  • 22. Document Message • Send information 7
  • 23. Document Message • Send information • Receiver decides what to do 7
  • 24. Document Message • Send information • Receiver decides what to do • Single unit of data 7
  • 25. Command Message 8
  • 26. Command Message • Send a command 8
  • 27. Command Message • Send a command • Sender tells what to do 8
  • 28. Command Message • Send a command • Sender tells what to do • Single Unit of Work 8
  • 29. Message Types • Document message • Command message 9
  • 30. Common Patterns 10
  • 31. You want to send a request and get a reply 11
  • 32. 11
  • 33. Sender Receiver 11
  • 34. Sender Request Receiver 11
  • 35. Sender Request Receiver 11
  • 36. Sender Receiver 11
  • 37. Sender Receiver 11
  • 38. Sender Receiver Reply 11
  • 39. Sender Receiver Reply 11
  • 40. Sender Receiver 11
  • 41. Request ID: 2 Sender Receiver 11
  • 42. Request ID: 2 Sender Receiver 11
  • 43. Sender Receiver 11
  • 44. Request ID: 3 Sender Receiver 11
  • 45. Request ID: 3 Sender Receiver 11
  • 46. Sender Receiver 11
  • 47. Sender Receiver Reply ID: 3 11
  • 48. Sender Receiver Reply ID: 3 11
  • 49. Sender Receiver 11
  • 50. Sender Receiver Reply ID: 2 11
  • 51. Sender Receiver Reply ID: 2 11
  • 52. Sender Receiver 11
  • 53. Request - Reply Sender Receiver 11
  • 54. One message with parts that can be handled individually 12
  • 55. 12
  • 56. Sender Receiver 12
  • 57. Sender Receiver 12
  • 58. Message Sender Part 1 Receiver Part 2 12
  • 59. Message Sender Part 1 Receiver Part 2 12
  • 60. Part 1 Sender Receiver Part 2 12
  • 61. Part 1 Sender Receiver Part 2 12
  • 62. Part 1 Sender Receiver Part 2 12
  • 63. Splitter Part 1 Sender Receiver Part 2 12
  • 64. Many Messages that needs to be handled together 13
  • 65. 13
  • 66. Sender 13
  • 67. Sender Receiver 13
  • 68. Sender Receiver 13
  • 69. Part 1 Sender Receiver 13
  • 70. Part 1 Sender Receiver Part 2 13
  • 71. Part 1 Sender Receiver Part 2 13
  • 72. Part 1 Sender Receiver Part 2 13
  • 73. Part 1 Sender Receiver Part 2 13
  • 74. Message Part 1 Sender Receiver Part 2 13
  • 75. Message Part 1 Sender Receiver Part 2 13
  • 76. Aggregator Message Part 1 Sender Receiver Part 2 13
  • 77. You have one entry point for messages but they need to be handled by different processes 14
  • 78. 14
  • 79. Receiver 1 Sender Receiver 2 14
  • 80. Receiver 1 Sender Receiver 2 14
  • 81. Router Receiver 1 Sender Receiver 2 14
  • 82. The sender and the receiver does not speak the same language 15
  • 83. 15
  • 84. Sender 15
  • 85. Sender Receiver 15
  • 86. Sender Receiver 15
  • 87. Translator Sender Receiver 15
  • 88. You have messages that have the same semantic but different formats 16
  • 89. 16
  • 90. Sender 1 Receiver Sender 2 16
  • 91. Sender 1 Translator Router Receiver Sender 2 Translator 16
  • 92. Normalizer Sender 1 Translator Router Receiver Sender 2 Translator 16
  • 93. You want to send the same message to many but to handle the responses together 17
  • 94. 17
  • 95. Service 1 Sender 1 Aggregator Receiver Service 2 17
  • 96. Scatter Gather Service 1 Sender 1 Aggregator Receiver Service 2 17
  • 97. Pipes & Filter • Like Lego • Combine different patterns 18
  • 98. Other Patterns • Resequencer • Routing slip 19
  • 99. Links • Enterprise Integration Patterns site, http://www.eaipatterns.com/ • Book, http://www.amazon.com/ Enterprise-Integration-Patterns- Designing-Deploying/dp/0321200683 20
  • 100. Questions? 21