460 Patterns: Extended Enterprise SOA and Web Services
15.1 Business scenario
The business scenario that is implemented in this chapter is exactly the same as
discussed in Chapter 14, “Exposed Serial Process runtime pattern: generic
profile” on page 419.
But in addition to addressing the business requirement to make the ITSO Good
business process flexible and responsive, ITSO Good as part of their strategic
SOA transformation of their IT services would like to build an infrastructure that
can support these business-aligned services in an enterprise scale.
The decision of which Manufacturer to use to replenish stock is removed from the
Warehouse business process, and instead placed as a mediation in part of the
SOA infrastructure.
15.2 Design guidelines
In this section, we analyze the business requirements and apply Patterns for
e-business to determine the appropriate runtime pattern for the solution. We then
discuss the various design options available to us in implementing the solution
and also look at the product mappings.
15.2.1 Analyze the business requirement
The given business scenario requires the need to externalize the process
execution logic from the individual application services. We are then able to use a
process manager to automate the coordination of business process flow between
the Warehouse and the Manufacturing partners of ITSO Good.
Because the business process in the given scenario goes across organization
boundaries, the following additional system requirements also need to be
addressed:
Interoperability standards should be used where possible to minimize future
changes required to the source and target applications.
Security is a primary concern when opening business processes to external
organizations. As a result, the solution should include robust security
mechanisms to protect enterprise resources.
15.2.2 Selecting a pattern
We use the Patterns for e-business to determine the appropriate Runtime pattern
to apply to this scenario.
Chapter 15. Exposed Serial Process runtime pattern: SOA profile 461
Described below is a step-by-step approach used to navigate the Patterns for
e-business asset catalog:
1. Business pattern
We select the Extended Enterprise business pattern because the given
scenario requires interactions between the business processes in the
Warehouse and Manufacturer systems that reside in separate enterprises.
2. Application pattern
Because the source application (Warehouse) initiates an interaction that is to
be distributed to multiple target partner applications in a serial manner, we
choose the Exposed Serial Process application pattern.
3. Runtime pattern
The selection of the application pattern provides us with the possible runtime
patterns for the proposed solution. Since the business requirement mandates
an SOA infrastructure, we select the
SOA profile of the Exposed Serial
Process application pattern.
Figure 15-1 on page 462 shows the level 0 decomposition of the SOA profile of
the Exposed Serial Process runtime pattern, mapped on to the Exposed Serial
Process application pattern.
462 Patterns: Extended Enterprise SOA and Web Services
Figure 15-1 Exposed Serial Process runtime pattern: SOA profile
15.2.3 Analyze design options
The design decisions made in the previous chapters also apply to this scenario,
specifically:
“Implementing an Exposed Serial Process” on page 423
“WS-BPEL” on page 423
In addition, this scenario implements the Exposed Process Manager in the
generic profile scenario, as the Business Service Choreography node in this
scenario. The Business Service Choreography node uses an ESB to
communicate to service providers, and the ESB is also used when service
consumers initiate a process. When service consumers and providers are in an
extended enterprise, the Exposed ESB Gateway is responsible for handling
these requests on behalf of the ESB.
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.