An enterprise service bus (ESB) is an integrated platform that provides fundamental interaction and communication services for complex software applications via an event driven and standards-based messaging engine, or bus, built with middleware infrastructure product technologies. The ESB platform is geared toward isolating the link between a service and transport channel and is used to fulfill service-oriented architecture (SOA) requirements.Opinions regarding ESB's exact definition differ because the term often references ESB's underlying software infrastructure.
ESB includes the following core components:
An ESB provides a conceptual layer for an established enterprise messaging system, which allows integration architects to apply messaging advantages without writing code. Unlike traditional enterprise application integration (EAI) techniques, such as a monolithic hub or spoke structure stack, an ESB is based on simple functions separated as elemental parts with distributed deployment and collaboration, as required. Additionally, an ESB has metric-based SOA and SOA 2.0 structural elements that provide flexibility and multiple transport media capability. Most ESB providers integrate SOA values while accounting for independent message formats.
Read More »