Today I was discussing something with a friend (scenario anonymous ;)) and came the topic Enterprise Service Bus. I checked its Wikipedia explanation and I wonder why I missed the link between its definition and title. Because I knew the concept but didn’t know Enterprise Service Bus was the name for that.
An Enterprise Service Bus (or ESB) consists of a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging-engine (the bus).
An ESB generally provides an abstraction layer on top of an implementation of an enterprise messaging system, which allows integration architects to exploit the value of messaging without writing code. Unlike the more classical enterprise application integration (EAI) approach of a monolithic stack in a hub and spoke architecture, an enterprise service bus builds on base functions broken up into their constituent parts, with distributed deployment where needed, working in harmony as necessary.
Another good reading: http://www.microsoft.com/biztalk/en/us/esb-guidance.aspx