Enterprise Service Bus (ESB) is a software application that works as proxy between consumers and producers of the SOA Services, and Legacy Business Systems.

Usually an ESB has the following functions:
  • Supports and transforms synchronous and asynchronous transport protocols
  • Content based smart routing, Service Orchestration and Process Choreography
  • Message Validation against schemas, and Message processing, transformation and enhancement.
  • Services Metrics, Monitoring and Metering
  • Services Security