SlideShare a Scribd company logo
Enterprise Integration Patterns Introduction to Gregor Hohpe and Bobby Woolf’s book. David Kemp, Jan 2006
Enterprise Integration Usually Involves Messaging
Alternatives to Messaging Remote Procedure Invocation File Transfer Shared Database
Messaging The book (and this talk) focuses on messaging. What is messaging? Program-to-program communication. Asynchronous. Information exchanged as  messages  on  channels . Optional features: Reliable (durable) Transactional
Messaging Systems Support Store and Forward Language and/or platform independent. Computer 1 Sending application 1. Create 2. Send Receiving application 5. Process 4. Receive 3. Deliver Computer 2 Channel
Why use messaging Platform/Language integration Asynchronous communication Allow disconnected operation Improve thread utilization Reliability Throttling
Challenges Complex programming model Sequence issues Synchronous scenarios Performance Limited platform support Vendor lock-in
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
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
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
Messaging Patterns Messaging System Patterns Messaging Channel Patterns Message Construction Patterns Message Routing Patterns Message Transformation Patterns Messaging Endpoint Patterns System Management Patterns

More Related Content

PDF
Enterprise Integration Patterns
PPTX
Enterprise Integration Patterns
PPTX
WSDL in Mule Esb
PPTX
Mule TCP Component
PPT
Mule overview
 
PPT
Mule enterprise service bus
PPT
Mule web services
PPTX
Anypoint mq queues and exchanges
Enterprise Integration Patterns
Enterprise Integration Patterns
WSDL in Mule Esb
Mule TCP Component
Mule overview
 
Mule enterprise service bus
Mule web services
Anypoint mq queues and exchanges

What's hot (19)

PDF
Wso2 integration platform deep dive eu con 2016
PPTX
Mule enricher component
PPTX
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
PPTX
Biztalk ESB Toolkit Demos
PPTX
Muletransformers
PPTX
Web services - A Practical Approach
PPT
Mule overview
PPTX
web programming
PPTX
Mule esb
PDF
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
PDF
Advaced training-wso2-esb
PPTX
PPTX
Soap web service
PPTX
Fog & edge computing(coap )
PPTX
API Facade Pattern with Apache Synapse
PDF
Introduction to Apache Synapse
PPT
Mule overview
PDF
WSO2 ESB Introduction to Inbound Endpoints
PPTX
Mule rabbitmq
Wso2 integration platform deep dive eu con 2016
Mule enricher component
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Biztalk ESB Toolkit Demos
Muletransformers
Web services - A Practical Approach
Mule overview
web programming
Mule esb
Wso2 con eu 2016 an introduction to the wso2 integration platform by chanak...
Advaced training-wso2-esb
Soap web service
Fog & edge computing(coap )
API Facade Pattern with Apache Synapse
Introduction to Apache Synapse
Mule overview
WSO2 ESB Introduction to Inbound Endpoints
Mule rabbitmq
Ad

Similar to Enterprise Integration Patterns (20)

PDF
Designing Distributed Systems
PPTX
Integration strategy for large erp deployments
PPT
Enterprise_Integration.ppt
PDF
Enterprise Integration Patterns
PPTX
JDC2008 - Enterprise Integration and Service Oriented Design
PDF
Enterprise Integration Patterns Designing Building and Deploying Messaging So...
PPT
08 message and_queues_dieter_gawlick
PPTX
Integration Patterns With Spring integration
PDF
[FREE PDF sample] Enterprise Integration Patterns Designing Building and Depl...
ODP
Messaging and why do i care
PDF
A Practical Guide for Selecting an Enterprise Messaging Platforms
PPTX
Enterprise application integration
PDF
Seminario Enterprise Integration Patterns
PPTX
Mastering the Puzzle Integration Patterns Decoded | MuleSoft Mysore Meetup #35
PDF
Enterprise Integration Patterns with Spring integration!
PPTX
The Intricacies Of Enterprise Integration Soa Vs Esb
PDF
Chapter 2 - Enterprise Application Integration.pdf
PPTX
Unit-1-Integrative-Programmmmmmming.pptx
PPTX
444963864-INTEGRATIVE-PROGRAMMING-lesson1-pptx.pptx
PPTX
How Software Works in system environment
Designing Distributed Systems
Integration strategy for large erp deployments
Enterprise_Integration.ppt
Enterprise Integration Patterns
JDC2008 - Enterprise Integration and Service Oriented Design
Enterprise Integration Patterns Designing Building and Deploying Messaging So...
08 message and_queues_dieter_gawlick
Integration Patterns With Spring integration
[FREE PDF sample] Enterprise Integration Patterns Designing Building and Depl...
Messaging and why do i care
A Practical Guide for Selecting an Enterprise Messaging Platforms
Enterprise application integration
Seminario Enterprise Integration Patterns
Mastering the Puzzle Integration Patterns Decoded | MuleSoft Mysore Meetup #35
Enterprise Integration Patterns with Spring integration!
The Intricacies Of Enterprise Integration Soa Vs Esb
Chapter 2 - Enterprise Application Integration.pdf
Unit-1-Integrative-Programmmmmmming.pptx
444963864-INTEGRATIVE-PROGRAMMING-lesson1-pptx.pptx
How Software Works in system environment
Ad

More from melbournepatterns (20)

PDF
An Introduction to
PPT
State Pattern from GoF
PDF
Iterator Pattern
PDF
Iterator
PPT
Concurrency Patterns
PPTX
Continuous Integration, Fast Builds and Flot
PPTX
Command Pattern
PPTX
Code Contracts API In .Net
PPTX
LINQ/PLINQ
PDF
Gpu Cuda
PPTX
Facade Pattern
PPT
Phani Kumar - Decorator Pattern
PPT
Composite Pattern
PPT
Adapter Design Pattern
PPT
Prototype Design Pattern
PPT
Factory Method Design Pattern
PPT
Abstract Factory Design Pattern
PPT
A Little Lisp
PPT
State Pattern in Flex
PPT
Active Object
An Introduction to
State Pattern from GoF
Iterator Pattern
Iterator
Concurrency Patterns
Continuous Integration, Fast Builds and Flot
Command Pattern
Code Contracts API In .Net
LINQ/PLINQ
Gpu Cuda
Facade Pattern
Phani Kumar - Decorator Pattern
Composite Pattern
Adapter Design Pattern
Prototype Design Pattern
Factory Method Design Pattern
Abstract Factory Design Pattern
A Little Lisp
State Pattern in Flex
Active Object

Recently uploaded (20)

PDF
Roadmap Map-digital Banking feature MB,IB,AB
PPT
Data mining for business intelligence ch04 sharda
PPTX
Lecture (1)-Introduction.pptx business communication
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
How to Get Funding for Your Trucking Business
PDF
MSPs in 10 Words - Created by US MSP Network
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
Business model innovation report 2022.pdf
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
DOCX
Business Management - unit 1 and 2
PDF
How to Get Business Funding for Small Business Fast
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Chapter 5_Foreign Exchange Market in .pdf
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PPTX
Amazon (Business Studies) management studies
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Roadmap Map-digital Banking feature MB,IB,AB
Data mining for business intelligence ch04 sharda
Lecture (1)-Introduction.pptx business communication
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
How to Get Funding for Your Trucking Business
MSPs in 10 Words - Created by US MSP Network
Nidhal Samdaie CV - International Business Consultant
Business model innovation report 2022.pdf
Power and position in leadershipDOC-20250808-WA0011..pdf
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Business Management - unit 1 and 2
How to Get Business Funding for Small Business Fast
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Chapter 5_Foreign Exchange Market in .pdf
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
Amazon (Business Studies) management studies
COST SHEET- Tender and Quotation unit 2.pdf
ICG2025_ICG 6th steering committee 30-8-24.pptx
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry

Enterprise Integration Patterns

  • 1. Enterprise Integration Patterns Introduction to Gregor Hohpe and Bobby Woolf’s book. David Kemp, Jan 2006
  • 2. Enterprise Integration Usually Involves Messaging
  • 3. Alternatives to Messaging Remote Procedure Invocation File Transfer Shared Database
  • 4. Messaging The book (and this talk) focuses on messaging. What is messaging? Program-to-program communication. Asynchronous. Information exchanged as messages on channels . Optional features: Reliable (durable) Transactional
  • 5. Messaging Systems Support Store and Forward Language and/or platform independent. Computer 1 Sending application 1. Create 2. Send Receiving application 5. Process 4. Receive 3. Deliver Computer 2 Channel
  • 6. Why use messaging Platform/Language integration Asynchronous communication Allow disconnected operation Improve thread utilization Reliability Throttling
  • 7. Challenges Complex programming model Sequence issues Synchronous scenarios Performance Limited platform support Vendor lock-in
  • 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. 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. 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. Messaging Patterns Messaging System Patterns Messaging Channel Patterns Message Construction Patterns Message Routing Patterns Message Transformation Patterns Messaging Endpoint Patterns System Management Patterns