|
|
 |
|
Enterprise Service Bus (ESB) |
|
|
|
An Enterprise Service Bus (ESB) provides transformation, routing, abstraction for endpoints, flexibility in the transport layer, loose coupling and easy connection between services for Service-Oriented Architecture. |
|
|
|
|
|
In enterprise architecture, the ESB lies between the business applications and enables communication among them. It replaces all direct contact with the applications on the bus, so that all communication takes place via the bus. It encapsulates the functionality offered by its component applications in a meaningful way. When it receives a message, it transforms and routes the message to the appropriate application.
|
|
|
|
|
|
Salient characteristics |
|
|
Invocation: support for synchronous and asynchronous transport protocols and service mapping |
|
|
Routing: addressability, routing, content-based routing, rules-based routing, policy-based routing |
|
|
Mediation: adapters, protocol transformation, service mapping |
|
|
Messaging: message-processing, message transformation and message enhancement |
|
|
Process choreography: implementation of complex business processes |
|
|
Service orchestration: coordination of multiple implementation services exposed as a single, aggregate service |
|
|
Complex event processing: event-interpretation, correlation, pattern-matching |
|
|
QoS: security, reliable delivery, transaction management
|
|
|
Management: monitoring, audit, logging, metering, admin console, BAM
|
|
 |
|
|