Logo

Thoughts on the World

  • Sites
    • Personal Site
    • Business Site
    • Photography Site
    • Agile Architect
  • Site Map
    • Welcome / Home Page
      Contact Me
      Search the Site
      Thoughts on the World
      Consultancy Services
      Blog
      Publications and Papers
      Photography
      Projects and Products
      Reviews
      Links
  • Search
    • References to www.andrewj.com
    • References to www.agilearchitect.org
  • Contact Me
    • Email me
    • @TweetAndrewJ
    • Others
  • Feeds
    • @TweetAndrewJ
    • Thoughts on the World (Main Feed)
    • Main feed (direct XML)
    • Professional Blog
    • Photo Blog
    • Photo Album
    • Review pages
    • Subcribers
    • About my feeds
  • Blog Indexes
    • Favourite/Major Articles
    • All Articles by Category
    • All Articles by Title
    • Review Index
  • Share
    • Facebook Google Twitter Linked In Yammer
    • Share

Enterprise Integration Patterms

Designing, Building and Deploying Messaging Solutions, By Gregor Hohpe and Bobby Woolf

Posted on 24 July 2005 by Andrew - Please share: All Addthis servicesTweet thisFacebook thisLink thisYam thisShare on Google

Summary


How do the rankings work?
Content 8/10
Readability 7/10
Presentation 9/10
Ideas 7/10
Value for money 8/10
Did it do what it said on the box? 8/10

The Review

An excellent book which will become a standard reference

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.

Buy It From Amazon

Categories: Reviews. Content Types: Book, Modelling & Analysis, and Software Architecture.

This entry was posted in Reviews. Bookmark the permalink.
Previous Post: Waltzing with Bears
---- Next Post: A Short History of Nearly Everything

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Thoughts on the World
Proudly powered by WordPress.
Questa Computing Ltd. is registered in England and Wales number:2889117.
Registered office: Ember House, 35-37 Creek Road, East Molesey, KT8 9BE UK
For credits, copyright details and cookie policy, see here.

Search my Sites:

Share this page:

Share |

Indexes

Favourite/Major Articles
All Articles by Category
All Articles by Title
Review Index

Site Map:

Welcome / Home Page
Contact Me
Search the Site
Thoughts on the World
Consultancy Services
Blog
Publications and Papers
Photography
Projects and Products
Reviews
Links

  • Blog Views

    • The Full Blog
    • The Professional Blog
    • The Photo Blog
    • The Review Pages
  • Categories

  • Reviews by Content

  • Archives

  • Contact Me

    Email me
    @TweetAndrewJ
    Others

    Feeds and Tweets

    Follow me on Twitter

    @TweetAndrewJ

    Thoughts on the World
    (main feed)

    Feedburner XML
    RSS Version XML (direct)

    How many subscribers?

    Other Feeds

    Professional Blog
    Photo Blog
    Photo Album
    Review Pages

    About my feeds

    Google Blog Search

    References to www.andrewj.com
    References to www.agilearchitect.org

    Sister Sites:

    www.agilearchitect.org