What is an ESB? – ESB or not to ESB Revisited Part 1

I wrote a post a while back, To ESB or not to ESB, about when to use an ESB and when not to.  It got a fair bit of pick up, and I’ve had a lot of people reach out to me about it with specific use cases.  It got me thinking it’s time to revisit the topic and provide more practical information about your options for integration.

This is a multi-part post where I’m going to start by defining what an ESB really is,

ESB and Identity Management, a perfect match


Identity Management solution already exist so why look to an ESB for the integration services.   Like any solution you want an identity and access management platform that meets certain criteria such as sustainability, ongoing innovation, Integration capabilities and completeness of platform.

Why are the above issues relevant for an identity management platform?  The reasoning comes from the fact that almost all identity management platforms are built up by acquisition and not innovation.  

Integration Patterns: Message Filter


In previous posts explaining the enterprise integration patterns with example Mule configuration I have covered Content-Enricher and Content-based Routing patterns, today I’ll talking about the “Message Filter” pattern.

Message Filter

How can a component avoid receiving uninteresting messages?

Use a special kind of Message Router, a Message Filter, to eliminate undesired messages from a channel based on a set of criteria.

Mule documentation just got a lot better


I was recently tasked with revamping the developer documentation’s information architecture to address reader comments that it was too hard to find needed information. I worked with a team of people at MuleSoft to make the new information architecture a reality, as well as to write some new content that helped explain Mule ESB 3 concepts for new users, as well as to improve the quality of key topics in the docs and to write a new document,



Often I get the following question. Should we solve this integration problem using and ESB, using BPM or both?

There is no unique or simple answer to that question, because it depends on the use case. But there is definitively a place for ESB and a place for BPM and they can and should leverage each other. Let’s take a look at how to answer the question above.

Logging just got a lot easier in Mule 3.1

December 17 2010

1 comment.

Mule 3.1 introduces a very useful new <logger> element that makes it easy to inspect the content and properties of your messages in Mule while building or debugging a flow. It’s also perfect for logging errors, info messages etc.  Mule has always supported logging with the <log-component> but while working with the new orchestration capabilities of Mule 3 flows, we found a real need for fine-grained logging. With the new message processor architecture,

Mashups and ESBs at Qcon


I had a great time at Qcon London last week, it really is one of the more forward thinking conferences out there for the enterprise. I gave two talks on ESBs and Enterprise Mashups so I figured I’d share the slides.

Mule ESB once again named top open source ESB by InfoWorld

September 1 2009


In their annual 2009 Bossie Awards, InfoWorld once again named Mule ESB as the #1 open source ESB, in the “Best of Open Source Platforms and Middleware” category.

Webinar: Scalable SOA with GigaSpaces and Mule

February 10 2009


I am presenting a webinar with GigaSpaces tomorrow on Scalable SOA where we’ll be introducing a powerful joint solution integrating GigaSpaces’ XAP with the open source Mule ESB.

This webinar is intended for developers and architects looking for an end-to-end SOA solution, featuring application resiliency, failover and linear scalability

During this 1-hour event Uri Cohen, Product Manager at GigaSpaces and myself will introduce the joint solution and discuss the underlying details around how the Mule/GigaSpaces integration works.

Troubleshooting Mule

January 5 2009


With so many integration points and applications of Mule, troubleshooting issues can be a daunting task for those just starting out with Mule.  This post will provide a few tips on how to get to the root of issues you may encounter.