Most Helpful First | Newest First
22 of 22 people found the following review helpful
5.0 out of 5 stars Best practise messaging and system integration,
This review is from: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature) (Hardcover)This is not your typical programming patterns book, nor does it use UML. This is a list of named and defined best practises for enterprise integration using messaging. It takes a step back from programming and looks at how you would use a messaging technology (Tibco, MQ, MSMQ, Sonic, Intalio, etc.), to provide an integration architecture to connect all the systems within an organisation and externally.
The book arose from a Patterns conference where patterns for connecting different apps were discussed. The list of patterns was developed collaboratively by industry experts on the website http://www.enterpriseintegrationpatterns.com.
I've spent the past three years integrating hundreds of applications following corporate acquisition, disposal, outsourcing, and consolidation inside a large bank. This book summed up very precisely what I learnt in the first year. It does not go into more complicated patterns such as "Compensating Transactions" and "State Synchronization", but it covers the basic 50 everyday patterns of design very thoroughly.
The book is part of the Martin Fowler and Kent Beck series and this shows in the quality. It is highly readable and thoroughly peer reviewed.
15 of 15 people found the following review helpful
5.0 out of 5 stars An absolute must - get it!,
This review is from: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature) (Hardcover)I bought this book a month or so ago, and was not disappointed! This has to be one of the best computing books I have read in a long, long time.
Often when designing enterpise system one can get lost in detail. This book is about taking a step back and thinking about how the components in the enterpise architecture interact with each other, and how this messaging interaction can be modelled using UML-based techniques. I say UML based because the authors have developed their own descriptive diagrammatic notation that is extremely easy to follow. This messaging interaction takes the form of 70 or so patterns that describe messaging scenarios.
You have confidence in the authors, you know they know what they are talking about and have distilled their real-life experience with large scale enterprise solutions into real life problems and solutions. Whether you are from the .NET or J2EE camp, you will find what you need here if you are involved in building enterpise systems.
If you are looking for a book that gives you all the answers (and code) then this is not it - what it does give you is a number of ways of reasoning with example code to provide you with the ammunition to develop your own solution in a logical and progressively thought out manner. The text is informative, clear and uncomplicated with adopting a patronising tone - it just tells you what you need when you want it.
I really would recommend that this becomes part of your programming book collection, and when you think that you know how to design something, stop and open the book!
The only downside is that not all the source code is available in the accompanying website, oh well can't have everything.
If you are not sure about buying this book, then check out http://www.eaipatterns.com/ that will give you a real flavour of what they are talking about.
8 of 8 people found the following review helpful
5.0 out of 5 stars An excellent book which will become a standard reference,
This review is from: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature) (Hardcover)This book could really be titled "Everything You Wanted to Know About Message-Based EAI, But Were Afraid To Ask". It's a very comprehensive book, which goes beyond mere patterns to introduce the reader to a wide range of topics in the world of messaging. It forms a strong and useful counterpart to the many more general books on architecture patterns, for example Martin Fowler's "Enterprise Architecture Patterns" in the same series.
The book is very accessible, written and illustrated clearly and assuming very little initial knowledge. However it will also provide value to the experienced messaging developer, formalising his or her knowledge and suggesting new ways of using messaging to solve different problems. I particularly like the way that Hohpe and Woolfe lay out each pattern using language and visual styles to naturally delimit the sections of the pattern, rather than using lots of sub-headings. This increases the readability significantly.
Several books on patterns talk about a "pattern language", the idea of describing a complete design in terms of named patterns for the architectural form of each component. However this is one of the first books I have read which really adopt this idea - the authors have created a new visual language, which they first use to describe basic patterns in terms of basic message constructs, and then describe more complex patterns and solutions using the icons for the intermediate patterns. Best of all you can download a Visio stencil from the website and start using and extending the pattern language yourself.
The book is remarkably technology-agnostic, providing many examples in both .NET and Java forms, and with a fair sprinkling of other technologies, for example using proprietary EAI tools such as Tibco. I have certainly seen and used some of these patterns in older file-based integration schemes, and I suspect many of them work for Web Services too. As such the book has a much better claim to be a true "patterns" book than one wedded solely to a single technology base.
Each group of pattern descriptions is followed by a detailed "practical example" section which shows how one or more messaging technologies can implement the preceding patterns to solve real problems. There aren't any real "antipatterns" in the book, but the book is realistic about when a given technology or pattern should not be used, which is just as valuable.
If I have a complaint it's a minor one, that the book is too long. Including the multiple introductions, it runs to over 700 pages. Dipping in and out my read through has taken many months. Like many patterns books, in an attempt to keep each description self-contained you find by half-way through that some basic things are being repeated regularly. A more "normalised" structure might have been better. Also, although most of the book is very readable, a couple of chapters by "guest" authors, including the final one on Web Service standards, take a more academic tone.
That said, this is an excellent book, which can be read from cover to cover, or stands as a general-purpose reference, and I strongly recommend it.
8 of 8 people found the following review helpful
5.0 out of 5 stars Best of the Very Few Books available on EAI Patterns,
A book surely closer to us; who wants to see it (Sample Codes are helpful) to believe it. Surprised to see only one review on such an exciting book. A Must have for the architects who just does not depend on vocabulary to earn a living.
7 of 7 people found the following review helpful
5.0 out of 5 stars Excellent Developers/Architects Guide,
Things I liked about the book included:
In all an excellent book that i really believe will help those who are responsible for technology in an organisation
4 of 4 people found the following review helpful
5.0 out of 5 stars Makes clear a difficult topic,
The new thing here is the adding a small icon to each pattern, what enables us designing the integration as a circuit diagram.
If you are using C#/MSMQ or JMS, you will find enough code fragments to implement the patterns.
But you won't find info about building or deploying your application or configuring your environment, so keep the documentation from your vendor at hand as well.
3 of 3 people found the following review helpful
5.0 out of 5 stars Formalise you're learning regarding Messaging,
2 of 2 people found the following review helpful
4.0 out of 5 stars Not dated much at all,
I've just purchased the December 2008 reprint of this book and frankly it's as valid today as it was when it came out. Messaging as an implementation style may not be quite as popular, what with the rise of data/compute grids etc, but problems and patterns are largely timeless. As a handbook for enterprise integration I haven't seen a better guide. I give it four stars only because I'd like to see a new edition that deals with integration around contemporary approaches like cloud and mega-scale patterns like map/reduce.
I paid just under thirty quid, which is slightly above average for a tech book but worth every penny when you think a few dodgy design decisions would cost your company vastly more to fix.
5.0 out of 5 stars Essential Reading,
This review is from: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler)) (Kindle Edition)Easy to read and sensible coverage of what is an almost esoteric paradigm for enterprise application structure.
For those headed to a messaging setup at work, or even for the curious, this is very much worth a read. It's easy to read, easy to learn from and more importantly has a technology-agnostic attitude and vocabulary.
Stop hesitating and read!
5.0 out of 5 stars Great informative book,
Most Helpful First | Newest First
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature) by Bobby Woolf (Hardcover - 10 Oct 2003)