B - Bus


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)