What Is Enterprise Service Bus?
By rtenhove on Apr 11, 2006
In a Sentence
An Enterprise Service Bus (ESB) is a distributed middleware system for integrating enterprise IT assets using a service-oriented approach.
In a Paragraph
An Enterprise Service Bus (ESB) is a distributed infrastructure used for enterprise integration. It consists of a set of service containers, which integrate various types of IT assets. The containers are interconnected with a reliable messaging bus. Service containers adapt IT assets to a standard services model, based on XML message exchange using standardized message exchange patterns. The ESB provides services for transforming and routing messages, as well as the ability to centrally administer the distributed system.
As a Bullet List
An Enterprise Service Bus (ESB) is an infrastructure used for enterprise integration using a service-oriented approach. Its main features are:
- It has a set of service containers, used to adapt a wide variety of IT assets to the ESB.
- It has a reliable messaging system, used to allow the service containers to interact.
- It has a standard (WSDL) services model is used for inter-container interaction. That is, all adapted assets are modelled using services. An asset can be a provider of services, a consumer of services, or both. The services model is based on message exchange.
- It uses messages that are exchanged between containers using standard message exchange patterns.
- It uses messages that consist of XML data, and message metadata.
- It provides message transformation services
- It provides message routing services
- It provides security features to control access to services
- It is centrally administered, despite being a distributed system.
- It allows incremental changes to services without requiring shutdown or other disturbance to system availability.