SOA Foundation – Enterprise service bus (ESB)
- Enterprise service bus (ESB) provides fundamental services for complex architectures via an event-driven and standards-based messaging-engine.
- ESB 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.
- Its presence in the architecture is transparent to the services of your SOA application.
The presence of an ESB simplifies the task of invoking services – making the use of services wherever they are needed, independent of the details of locating those services and transporting service requests across the network to invoke those services wherever they reside within your enterprise.
In simple words:
- ESB is the heart of SOA infrastructure.
- Through ESB all the services will interact with each others.
- ESB/Broker is capable of understanding the content of each message that it moves through the Broker.
- Customers can define the set of operations on each message depending on its content.
Message Broker can do the following:
–Matches and routes communications between services
–Converts between different transport protocols
–Transforms message formats between requestor and service
–Identifies and distributes business events from disparate sources