InfoQ

News

What does the term ESB actually mean?

Posted by Jean-Jacques Dubray on Sep 29, 2007 09:09 AM

Community
SOA
Topics
WS Standards ,
ESB
Tags
WS-TX ,
WS-ReliableMessaging ,
WS-Star

Nick Allen, Program Manager at Microsoft in the connected systems division, asked in his blog:

What does the term ESB- Enterprise Service Bus- actually mean? That question has been the topic of an ongoing debate for several years now that doesn't seem to have any sign of stopping. When I first read about ESBs in 2003, I didn't expect to still be trying to understand them more than four years later.

This question was visited last year by Miko Matsumura in a two part article (part1, part2). This time Nick went on to search for every major vendor's ESB definition. However,

Microsoft [...] dodges the question of definition (the [ESB Guidance] site plays up the ESB means different things to different people angle).

For Anne Thomas Manes, Research Director with Burton Group,

ESBs are essentially integration systems, not SOA systems. SOA is about tearing down application silos, but integration systems reinforce those silos. [...] an ESB is especially good for bridging to legacy applications, and therefore it is a useful component in a services infrastructure

Anne's definition seems to be in line with Ron Ten-Hove from Sun Microsystems and JBI Spec Lead (not cited by Nick):

An Enterprise Service Bus (ESB) is a distributed middleware system for integrating enterprise IT assets using a service-oriented approach.

Or with the one from Gartner (not cited by Nick):

A Web-services-capable infrastructure that supports intelligently directed communication and mediated relationships among loosely coupled and decoupled business components.

This seems to be the common themes of BEA's, IBM's, Oracle's and other's as noted by Nick: Common Communication and Integration Services for Business Components.  There is a notable difference between vendors, for some (IBM, Microsoft), an ESB is a pattern that associates a series of capabilities and for others it is a product. This has been the stickiest point of the discussion. In 2005, Rich Turner, Product Manager for Microsoft's Identity Platform, noted that:

An ESB [product] is smart-plumbing to which to attach dumb nodes. [...] The WS route makes the nodes themselves smart, reducing the need for underlying smart-plumbing, and ensuring open communications across any platform and device.

Rich's point is even more relevant since this year, the WS-TX and WS-RX specifications have been ratified, enabling, at last, a secure, reliable and transacted communication mechanism based on standard web service protocols offering a viable alterative to proprietary ones. Rourke McNamara distinguishes ESB implementations (ESBi) from ESB products (ESBp):

ESB products (ESBp) are designed to help companies build ESBi. The ESB market is mature and the definition of what makes an ESB product (ESBp) has been made clear over the course of 2006. This year has seen every major SOA vendor release of refine their ESB offering or offerings.

2 comments

Reply

"What does the term ESB actually mean?" by Kit Davies Posted Oct 1, 2007 3:35 AM
ESB is about virtualization by Jack van Hoof Posted Oct 1, 2007 6:32 AM
  1. Back to top

    "What does the term ESB actually mean?"

    Oct 1, 2007 3:35 AM by Kit Davies

    Oh come on. Ridiculous question. Everyone knows it only has one meaning

    ;)

  2. Back to top

    ESB is about virtualization

    Oct 1, 2007 6:32 AM by Jack van Hoof

    ESB means technology virtualization and location virtualization:

    soa-eda.blogspot.com/2007/09/soa-distributed-co...

Exclusive Content

Diary of a Fence Sitting SOA Geek

In this presentation, Mark Little explains the history of SOAP/WSDL/WS-*-based web services and RESTful HTTP and highlights how the two approaches might converge into a single solution.

Flex for XML and JSON

Platforms need interoperability. In this article Flex interoperability with JSON and XML is explored including direct mapping to chart and grid components.

Measuring Agile in the Enterprise: 5 Success Factors for Large-Scale Agile Adoption

Michael Mah analyzes the development process in 5 companies: 2 Agile (one of them BMC) and 3 classic. He presents the factors which contributed to the success of BMC's Agile adoption.

Tom Preston-Werner on Powerset, GitHub, Ruby and Erlang

In this interview filmed at RubyFringe 2008, Tom Preston-Werner talks about how both Powerset and GitHub use Ruby and Erlang, as well as tools like Fuzed, god, and more.

David Laribee on Alt.NET and its Mission

David Laribee discusses the purpose of ALT.NET, its mission and future.

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.