Mike's Notes
- Use asynchronous messaging internally
- Use pattern icons in the documentation.
- Flow-based programming (Wikipedia)
- Message-oriented middleware (Wikipedia)
- Message queuing service (Wikipedia)
Resources
- https://en.wikipedia.org/wiki/Enterprise_Integration_Patterns
- http://www.enterpriseintegrationpatterns.com/
- https://www.enterpriseintegrationpatterns.com/ramblings/80_syncorswim.html
- https://ieeexplore.ieee.org/document/7368007
References
- Enterprise Integration Patterns
Repository
- Home > Ajabbi Research > Library > Authors > Gregor Hohpe
- Home > Handbook >
Last Updated
11/05/2025
Enterprise Integration Patterns from Gregor Hohpe
Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Published by Addison-Wesley, 2004.
Gregor Hohpe is currently a technical director in Google Cloud's Office of the CTO.
There is an excellent website for the book.
A 2016 interview with the authors on IEEE Software. A Decade of Enterprise Integration Patterns: A Conversation with the Authors. PDF is available.
A presentation by Gregor at YOW Singapore Conference 2017
Integration styles and types
The book distinguishes four top-level alternatives for integration:
- File Transfer
- Shared Database
- Remote Procedure Invocation
- Messaging
The following integration types are introduced:
- Information Portal
- Data Replication
- Shared Business Function
- Service Oriented Architecture
- Distributed Business Process
- Business-to-Business Integration
- Tightly Coupled Interaction vs. Loosely Coupled Interaction
The graphic icons used in the patterns are also freely available from different sources.
- Visio Stencils
Blogs
- Gregor's Ramblings (Gregor Hohpe till 2017)
- The Architect Elevator (Gregor Hohpe from 2017)
- Claus Ibsen Riding the Camel
Software
Enterprise Integration Patterns are implemented in many open-source integration solutions.
Commercial MOM Message Queuing Services in the cloud include
- IBM MQ
- Oracle Messaging Cloud Service
- Microsoft Azure Bus
- Amazon SQS, User Docs
- IronMQ
- StormMQ
- AnypointMQ
No comments:
Post a Comment