Sponsored links:
The important point that ESB makes is that you need to have a messaging fabric underlying an SOA. But that messaging fabric doesn't have to be an enterprise service bus. If the scope of your SOA is very limited, then you may be able to get by with just a few point-to-point links. If you already have an enterprise-scale proprietary messaging infrastructure, such as IBM's MQ Series, then that may well fulfil all your needs. If you want total flexibility, then you'll need a fully distributed messaging fabric. ESB falls somewhere in-between the last two. It's not proprietary (although most packaged ESB offerings tie you to JMS and thus a J2EE server implementation). But it is a single bus, a core pipeline through which all messages must flow. Whereas a fabric may consist of several autonomous pipelines or point-to-point infrastructures or proprietary messaging systems, all of which interconnect. I know that sounds like a plate of spaghetti it will probably look and feel like one, and be just as challenging to manage but real life is often like that, and the trouble with ESB as vendors present it today is that they make it sound like a nice, easy solution to all your SOA messaging needs, which is either naive over-optimism or misleading over-simplification.
There have been several articles over the past ten day or so that, collectively, reinforce the above points more eloquently and in more detail than I ever could alone:
Assembling on-demand services to automate business, commerce, and the sharing of knowledge
Copyright © 2002-2005, Procullux Media Ltd. All Rights Reserved.