Goodreads helps you keep track of books you want to read.
Start by marking “Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions” as Want to Read:
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enlarge cover
Rate this book
Clear rating
Open Preview

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

(Martin Fowler Signature Book)

4.09  ·  Rating details ·  1,367 ratings  ·  56 reviews
Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsof ...more
Hardcover, 736 pages
Published October 10th 2003 by Addison-Wesley Professional
More Details... Edit Details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Enterprise Integration Patterns, please sign up.

Be the first to ask a question about Enterprise Integration Patterns

Community Reviews

Showing 1-30
Average rating 4.09  · 
Rating details
 ·  1,367 ratings  ·  56 reviews

More filters
Sort order
Start your review of Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Rod Hilton
Dec 09, 2016 rated it liked it
This book taught me, above all else, that I know squat about messaging systems.

The reason I read this book was kind of silly. It's an Addison-Wesley Martin Fowler Signature Series book, and I've read and enjoyed pretty much every other one of those. This book's cover with its red column on the right mocked me from my bookshelf, reminding me that I have failed to "collect them all" because of this one book. Why was it the only one in the series I hadn't read?

Because it's a 683 page book about me
Ash Moran
I started reading this because while working on a small app using Event Sourcing, I realised I was building an increasingly complex messaging system and rediscovering a lot of design decisions I knew must have already been resolved. My interest isn't in integration at all, but software built using messaging internally.

This is a long book but surprisingly easy to read, and engaging enough to read cover-to-cover. It works up from fundamental primitives like Message, Message Endpoint and Message Ch
Aug 07, 2017 rated it liked it
Shelves: software
I'll read this book with a different mindset about integration: Functional Composition. The same patterns can be applied in this context so it was definitely the worth the read for me to think on higher levels when developing functional programs. ...more
good because of its timeless concepts
bad because it endless pages - could be a little less repetitive and not hammering the very obvious in some points.
Regis Hattori
Jan 22, 2019 rated it really liked it
Shelves: architecture
This kind of book that shows the subject in the format of patterns are very good when you have a problem, know that there are a set of patterns that can solve it but need a review of the pros and cons to decide which of them is better for your case. This kind of book is usually not good when you have a shallow knowledge in the subject (my case) because that is a lot of circular references: if there are multiple patterns to solve the same kind of problems, the first patterns needed to be compared ...more
Lucas Bleme
Jun 21, 2019 rated it it was amazing
Outstanding. Among so many distributed systems' buzzwords (event sourcing, eventual consistency, fault tolerance) what this books does from the very beginning 'till the end is to clarify all of it, and deliver a easy to understand explanation of the main motivations and basic concepts existing behind MOST OF the message based systems/architectures.

The many presented integration patterns are always followed by a piece of code implemented using a real world technology that helps a lot to reinforce
Jul 08, 2011 rated it it was amazing
Shelves: technical
I wasn't really expecting to enjoy this book as much as I did but it is packed full of really useful information. I've worked on a few systems that used enterprise-level messaging and I thought I had a good handle on the space but I picked up the book anyway just to deepen my knowledge. I am really glad that I did. It is very apparent that the authors have been involved in a variety of integrations and have managed to convert their experience into patterns. The book does a good job of balancing ...more
Vaibhav Pujari
Jun 19, 2019 rated it really liked it
Great book to learn some basics of messaging architectures. The best thing I like is that the author explains the various potential solutions and problems with them before coming to a solution for each pattern. It slowly builds up as a thought process as a reader to not immediately jump to known best solutions but to consider some alternatives too, which helps to contrast the chosen solutions.
I was not motivated enough to read through all the code examples, but the ones I read were straightforwa
Christoph Kappel
Well, I am not sure if this book is a really good starter for the overall messaging topics, but I gives a deep dive into all the patterns and is mostly agnostic to specific messaging systems. Still, there are lots of code and real world examples, mostly around JMS-based messaging and MSMQ.

I wish I had skipped the last chapter about emerging technologies, but the other chapters were a good read.
Alex-Adrien Auger
Mar 17, 2021 rated it really liked it
I liked the approach of this book. It gives you a clear an concrete mental model of what a tech pattern is.
Their example are relevant.
But. There is a but. I have the feeling that the way messaging is handled in modern IT nowadays is too far from the examples from this book.
I recommend to read that book to get basic knowledge of what messaging is in theory, and why it was a big thing a few years ago.
Isaac Perez Moncho
Mar 22, 2020 rated it really liked it
It is an impressively comprehensive book. With many details about patterns and examples of how/when to implement them.
The coding examples are outdated, but the patterns and thinking regarding integration architectures are very relevant.
A recommended reading for anyone thinking or working, on application architectures.
May 26, 2017 rated it really liked it
Unexpectedly good reading (but I found it only from the second try :) after I took some luggage in this area).
Still correlates with modern approaches for distributed systems on top of SQS and similar solutions.
Angad Nadkarni
Apr 07, 2019 rated it it was amazing
Very easy reading and perfectly organised as an enjoyable reference book. Offers a new perspective to messaging beyond the simple pub/sub systems we’re used to implementing, insisting on practicality throughout
Leo Rajesh
Oct 05, 2019 rated it it was amazing  ·  review of another edition
Great book on Enterpeise integration

All architects emerging developers should read this book to understand the logic behind all different enterprise integration tools available in the market!

Patterns from this book are still relevent to microservices.
Valery Lukin
Dec 28, 2019 rated it it was amazing
Shelves: programming
Will keep it as reference book with good description of core concepts of messaging systems. Though existing messaging systems are outdated in examples, so interesting mostly due to the core ideas and considerations, when decide to use messaging systems.
Mar 02, 2020 rated it really liked it
Still a good read, almost 17 years after it was first published. It references a lot of out-of-date technologies, but the patterns described are just as useful now. I'll use the book as a reference whenever I'm going to design new systems utilizing messaging. ...more
Jason Stubbs
Nov 17, 2016 rated it it was ok
Overly verbose, repetitive and clinical. The topics covered are good, but the book should really have been a third of the size.
Timothy Culp
Dec 04, 2016 rated it liked it
Shelves: computer-science
Good introduction to enterprise messaging with many examples. Patterns tended to be repetitive and the same concepts kept coming up over and over again.
Łukasz Słonina
Feb 24, 2018 rated it it was amazing
Must read for every software developer/architect.
Maxim Dilovski
May 24, 2018 rated it really liked it
Shelves: 2018
The book describes the integration patterns that are implemented in most Enterprise tools like Tibco, IBM, Software AG and etc. Great book for Enterprise Architecture lovers. Totally recommend it.
Nov 30, 2018 rated it really liked it
A good starter in the world of EIP and MoM.
Jan 04, 2019 rated it it was amazing
Shelves: software
A must-read guide for any developer considering basic architecture and systems design
Jun 09, 2019 rated it really liked it
Deep research of building a messaging system in your project. Still the book is compiled rather "academically", making it hard to extract overall picture to use on practice. ...more
Vorapol Jittamas
Apr 10, 2021 rated it liked it
Good explanation for asynchronous design patterns. However, there are a lot of too long explanation and content structure could be better
George Hipp
Jun 22, 2020 rated it it was amazing
Great reference book for your shelf! I did not read straight through, but have probably hit most of the book as reference. I am always amazed at how most integration has been figured out and the patterns here almost always solve whatever I am bumping up against. To be fair, I use the online site more now, https://www.enterpriseintegrationpatt... , but the book is good to have around. ...more
Feb 16, 2017 rated it it was ok
This book has not really stood the test of time in my opinion.

The first chapter or two has some good definitions of components, and the penultimate chapter had a good example of implementation.

The middle chapters will be interesting if you have never used modern queuing systems such as RabbitMQ, but bear in mind that modern systems implement a fair few of the patterns this book describes.
Eduardo Seabra
Feb 12, 2017 rated it it was ok
It has some good information, but it's overly repetitive and has code samples thrown just to fill in the pages IMO.
I do not recommend it.
Jun 28, 2014 rated it it was amazing
A very thorough compedium of integration patterns with a focus on messaging integration style. It is written in a very clear way, covering a wide spectrum of approaches oneself can face while pondering integration project within IT organization based on messaging. A must read for anyone who works with EAI, ESB, SOA platforms and consider to connect various systems and software products.

It covers 65 integration patterns and it introduces an iconic pattern language often called "GregorGrams". Eac
Nov 15, 2010 rated it liked it
Shelves: own, nonfiction, tech
I was debating whether to give this three or four stars and decided that it was a solid three. The book is well-written and very thorough (over 600 pages of content), but I do wish it had some more concrete examples with supporting code. Some of the patterns built on other patterns or were permutations of other patterns in the book, which got me wondering whether a solid understanding of the underlying principles in the Gang of Four book is the extent of the pattern knowledge you need, and this ...more
Nov 16, 2014 rated it it was amazing
Shelves: read-tech
Enterprise Integration Patterns is a timeless book. Although it's long, I found it to be easy to read and it's a good reference book.

When I look at the messaging solutions that we use today, it's clear that they have been influenced by these patterns. This book helped me fill in the gaps and better understand solutions like Microsoft BizTalk and NServiceBus. Also, the pattern language presented in the book is very helpful for discussing technical design decisions within a team.

Also, it's one o
« previous 1 next »
There are no discussion topics on this book yet. Be the first to start one »

Readers also enjoyed

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Refactoring: Improving the Design of Existing Code
  • Effective Java
  • Building Microservices: Designing Fine-Grained Systems
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • The Pragmatic Programmer: From Journeyman to Master
  • Designing Data-Intensive Applications
  • Clean Architecture
  • Accelerate: Building and Scaling High-Performing Technology Organizations
  • Working Effectively with Legacy Code
  • Head First Design Patterns
  • Test-Driven Development: By Example
  • Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
  • Code Complete
  • Implementing Domain-Driven Design
  • Java Concurrency in Practice
  • The Mythical Man-Month: Essays on Software Engineering
See similar books…

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Other books in the series

Martin Fowler Signature Book (1 - 10 of 11 books)
  • xUnit Test Patterns: Refactoring Test Code
  • Refactoring to Patterns
  • Refactoring HTML: Improving the Design of Existing Web Applications
  • Beyond Software Architecture: Creating and Sustaining Winning Solutions
  • Refactoring Databases: Evolutionary Database Design
  • Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
  • Domain-Specific Languages
  • Patterns of Enterprise Application Architecture
  • Continuous Integration: Improving Software Quality and Reducing Risk
  • Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

News & Interviews

Need another excuse to treat yourself to a new book this week? We've got you covered with the buzziest new releases of the day. To create our...
30 likes · 9 comments