Overview
Generic Exposed Broker runtime patterns
The Exposed Broker application pattern can be thought of as an extension to the Broker application pattern. It extends the solution to include external partners by exposing their processes to the broker.
Exposed Broker application pattern::Runtime pattern
Design Last Updated: 11-11-2005
(Click a node to get a detailed explanation.)
The Broker tier of the application pattern is implemented with an Exposed Broker node. The Exposed Broker node exposes external processes to the broker functions within the node. A variation of this would be to use the Exposed Broker to expose internal processes to external partners.
The Application Server and Services nodes may host the source & target applications themselves, or may act as a service proxy. For example, for a mashup service provider, the backend applications nodes may be implemented as service proxies for remote applications providing the actual services.
The Connector in the Enterprise Demilitarized Zone provides connectivity from the Enterprise Secure Zone to the Inter-enterprise Zone. It may be a low level component (e.g. TCP/IP infrastructure) or it may have more advanced capabilities such as caching of reusable content (e.g. a Web server).
The Directory and Security Services supplies authentication and authorization services. It also holds the user ID and password and related privileges. This node typically leverages LDAP-based directories. It also contains configuration information needed to support secure access between the enterprise and partner services.
The information format transformation/ translation service functionality of the Broker node may be implemented in a different logical node.
Representational State Transfer (REST) provides a mechanism for exchanging pre-defined XML messages between partners using a simple URL mapping approach.
In an integration architecture exchanging messages using Web Services, RAMP extends and puts additional constraints on WS-I profiles to provide additional functionality in message specifications.
SOA profile
In this second section we specialize the Exposed Broker pattern for the SOA environment using the SOA profile. The SOA profile terminology is indicated using the [SOA] qualifier.
The generic Exposed Broker, Rules Directory and Partner Infrastructure in the figure above are specialized in the SOA profile to:
- an Exposed ESB Gateway (supporting the Exposed requirement)
- 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 representing the Partner infrastructure and Enterprise services.
[SOA]Exposed Broker application pattern::Runtime pattern (aka Exposed ESB Gateway composite pattern)
Design Last Updated: 11-11-2005
(Click a node to get a detailed explanation.)
