Free Newsletters

   All InfoWorld Newsletters
Real World SOA | David Linthicum » IBM: “ESB-oriented architecture: The wrong approach to adopting SOA”

August 27, 2007 | Comments: (0)

IBM: “ESB-oriented architecture: The wrong approach to adopting SOA”

I found this little goodie today from IBM, I had to read it twice.

"An increasingly common request from clients is to complete a project that does not use service-oriented architecture (SOA) as a whole, but instead implements only an enterprise service bus (ESB) architecture. Such an ESB-oriented architecture is easy to envision, but its success is difficult to measure. What clients requesting such projects do not understand is this: An ESB-oriented architecture does not produce business value. A project based on ESB-oriented architecture needs to be made into one based on SOA-oriented architecture to help ensure that it successfully delivers business value."

I've stated basically the same thing, so many times, but I never thought IBM would agree with me. Kudos to Bobby Woolf, WebSphere SOA and J2EE Consultant at IBM, who wrote the article. The truth seems to finally be coming out…you can't buy a SOA. Indeed, SOA is something you do, and an ESB is not an architecture, it's a mere instance of technology.

While the vendors would love you to believe that technology products make the solution, the fact is that it's a sure fire way to kill your SOA when you purchase the technology too early in the lifecycle of the architecture. SOA requires a great deal of planning and other up-front work to figure out what the issues are, and conceptually how they should be solved, before dragging any SOA technology into the enterprises…ESBs being on that list.

As Bobby Woolf concludes:

"Clients often want to build only an ESB because that involves a technology challenge without the need for messy business requirements. Building just an ESB becomes an IT field of dreams, where IT builds an ESB and then hopes some SOA will come along and use it. Such an ESB-oriented architecture loses the benefits of SOA. It does not create business value. In fact, it incurs cost without reaping immediate benefit. And it does not align IT and the business."

Amen brother.

 

Posted by Dave Linthicum on August 27, 2007 11:38 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




I agree with your points above. I just think the article took a wrong turn when it flipped to 'agile' chest thumping. Here he makes the mistake of not recognizing the scope of effort required to react. Building out a class or function may require only a few minutes or perhaps hours if it is determined that it is really needed. The same time frame doesn't apply to building out and ESB where you are now talking months (if not longer). Larger infrastructure changes must be planned to stay just ahead of need because you will have little luck getting a project to just wait while you build out the infrastructure.

More thoughts on this post

Posted by: rich at August 27, 2007 05:07 PM

All true. Just one small, if academic, point. The ESB is part of the SOA pattern and not necessarily a "mere instance of technology." As a practical matter, I understand only too well that ESBs like most all services in a SOA will be instances of technology - aka products. Thnx for highlighting this note.

Posted by: Mike at August 29, 2007 09:14 AM

I think of ESBs as similar to appservers. The reason you need them is because they provide the management and governance capabilities. It will be pretty simplistic to think of ESBs as just a technology showpiece. I do not buy the argument that they are pretty useless upfront in a SOA shift. Infact they make perfect sense if you can keep the costs low. Or you could end of with a hodge podge of services derailing your SOA efforts.

Posted by: Sudhir Rao at September 3, 2007 12:00 AM

I think the real issue with implementing SOA in an organisation is the fact that it is never green fields. You are generally inheriting a couple of mainframe, newer web, Java apps and whatever else the organisation has built over the last 15 years. Couple that with the risk-averseness of management and usually the best way to do things is in small short phases. Approach then becomes - implement the ESB now, do some small integration projects, gain management confidence and slowly build out the architecture over time.
Its definitely not ideal, but unfortunately it is usually the way it needs to be done if it is ever going to get off the ground.

Posted by: Ned at September 4, 2007 05:16 PM

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
» BUY A LINK NOW

Sponsored Technology Links