Bus
An abstract software pattern used to transfer data
between multiple systems. In contrast to the pattern, it uses a federation of
components that all follow a common policy or protocol to send, route, and
receive.
A topology used as a design pattern for the
management of data exchange between components in a distributed application. On
a bus, components send messages directly to each others in contrast to the
Hub-and-Spoke topology, where a central component routed the messages.
In distributed computing the concept acquired a
central place. Middleware technology used the bus as the Middleware (see
Middleware). SOA endowed distributed computing with business orientation and
decomposed Business Process (see Business Process) into Services attached to
the Bus, renaming it as the Enterprise Service Bus (see ESB).
An integration buses is runtime architecture for connecting interoperating
processes. It facilitates routing (see Message Routing) of messages between
components. These components may be Services (see Service), Shared Services
(see Shared Service) or adapters (see Adapter) and Binding Components (see
Binding Component).
(See ESB, JBI, OpenESB)