Overview
Generic DC runtime patterns
Broker application pattern=Router variation::Runtime pattern
Service Consumer and Service Providers are linked via a Router node.
Design Last Updated: 10-20-2004
(Click a node to get a detailed explanation.)
The Router node provides the logic to perform intelligent routing of messages to one target application at a time. It does not include the simultaneous distribution or decomposition capabilities that the Broker node provides.
SOA profile
In this second section we specialize the Router pattern for the SOA environment using the SOA profile. The SOA profile terminology is indicated using the [SOA] qualifier.
The generic Broker, and Rules Directory in the figure above are specialized in the SOA profile to:
- an ESB (supporting the Broker and Rules Directory requirement plus the SOA infrastructure requirement for service location transparency and interoperability, encapsulated reusable business function and explicit implementation-independent interfaces)
- Service Consumers and Providers
[SOA]Router runtime pattern (aka ESB runtime pattern)
Several Service Consumers and Providers are linked via a Enterprise Service Bus.
Design Last Updated: 05-04-2005
(Click a node to get a detailed explanation.)
The use of an Enterprise Service Bus offers the following benefits:
- The ESB is a bus with a single configuration and distributed deployment. Managing communications through the bus provides many advantages, including decoupling of service requesters and providers, and centralized control of a service namespace.
- Protocol conversion occurs inside the ESB (for example, SOAP/HTTP to SOAP/JMS). Requesters using one protocol can invoke services that are exposed using a different protocol.
- The ESB can provide logging and transformation of service requests and service responses.
- The ESB can provide centralized security for Web services invocations. It can, for example, authenticate all service requesters centrally.
- The ESB provides a common access point for service requesters that need access to services providers. The ESB intercepts and routes requests to the relevant service provider. A change in the location of the service provider only affects the ESB routing; the service provider location remains transparent to the service requester.
Specifically, we use the Enterprise Service Bus=Router variation to provide:
- Service routing of requests from service requesters to the relevant service provider based on a routing table.
- Protocol transformation, to allow the decoupling of the protocol that is used between the service requesters and service providers.
[SOA]Router runtime pattern variations (aka Integrated ESB runtime patterns)
As the [SOA]Router runtime pattern variations are the same as the [SOA]Broker runtime pattern variations, the links below lead you to the [SOA]Broker runtime patterns. To see product mappings, guidelines and related links, please follow the path on the [SOA]Broker page.
