Chapter 6. Extended Enterprise runtime patterns 117
External Service Consumers and Service Providers in the Enterprise Secure
Zone
Service Consumers in the Enterprise Secure Zone and external Service
Providers
The Exposed ESB Gateway secures the connection between enterprises and
provides namespace mapping.
The ESB meets router and rules directory requirement of the Runtime pattern
generic profile, but also gives support for the SOA infrastructure by providing for
service location transparency and interoperability, encapsulated reusable
business function and explicit implementation-independent interfaces within the
enterprise.
Service Consumers and Service Providers replace the Application Server and
Services in the generic profile.
6.6 Exposed Serial Process runtime pattern
The Exposed Serial Process runtime pattern applies to solutions where a single
interaction from the partner’s source application executes a sequence of target
applications based on process logic. This process logic is separated from the
application logic. The process logic is governed by serial process rules that
define execution rules for each target application, together with control flow and
data flow rules. It can also include any necessary adapter rules.
6.6.1 Generic profile
In the Exposed Serial Process runtime pattern, the Exposed Process Manager
node shown in Figure 6-8 on page 118 contains the process flow execution
engine which provides the capability for model-driven business process
automation. It also enables tracking by leveraging the process execution rules
stored in the associated database.
118 Patterns: Extended Enterprise SOA and Web Services
Figure 6-8 Exposed Serial Process runtime pattern: generic profile
These processes can span multiple applications and organizational boundaries
within an enterprise. The node maintains state and tracks sequencing through
the process flow. In doing so, it often leverages the associated repository to store
intermediate results. This node is also responsible for invoking target
applications as necessary through their associated connectors.
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 Application Server and Services nodes execute the logic of the target and
source applications.
Inter-enterprise
Zone
Enterprise
Demilitarized Zone
Enterprise Secure Zone
Partner Zone
App Server/
Services
App Server/
Services
Network
Infrastructure
Protocol FirewallProtocol Firewall
Connector
App Server/
Services
App Server/
Services
Domain FirewallDomain Firewall
Exposed
Process
Manager
Rules
Directory
App Server/
Services
Directory
& Security
Services
Serial
Process
Rules Tier
Exposed Serial Process
Source
Application
Target
Application
Target
Application
Target
Application
WIPWIP
Process
Execution
Rules
R/OR/O
Intermediate
Results
Chapter 6. Extended Enterprise runtime patterns 119
6.6.2 SOA profile
In the SOA profile for the Exposed Serial Process runtime pattern, the Exposed
Process Manager, Rules Directory, and Partner Infrastructure are specialized as
shown in Figure 6-9 to instead become:
An Exposed ESB Gateway
An ESB
A Business Service Choreography node
Service Consumers and Providers
Figure 6-9 Exposed Serial Process runtime pattern: SOA profile
The Exposed ESB Gateway provides support for the exposed requirement of the
Extended Enterprise pattern. It provides a single point of access between:
External Service Consumers and Service Providers in the Enterprise Secure
Zone
Service Consumers in the Enterprise Secure Zone and external Service
Providers
Inter-enterprise
Zone
Enterprise
Demilitarized Zone Enterprise Secure ZonePartner Zone
App Server/
Services
App Server/
Services
Network
Infrastructure
Domain FirewallDomain Firewall
Exposed
ESB
Gateway
Protocol FirewallProtocol Firewall
Connector
App Server/
Services
App Server/
Services
<Service Consumer>
<Service Provider>
App Server/
Services
ESBESBESB
Business
Service
Choreography
Directory
& Security
Services
Serial
Process
Rules Tier
Exposed Serial Process
Source
Application
Target
Application
Target
Application
Target
Application
WIPWIP
Process
Execution
Rules
R/OR/O
Intermediate
Results
Get Patterns: Extended Enterprise SOA and Web Services now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.