Chapter 2. Architecture 45
process must buy stock, and the business process is being called by the ITSO
Trading Firm Internet Trading System application.
For this example the business process must integrate with a back-end system to:
???? Debit an account
???? Reserve the stock purchased
A contextual overview of the complete process could be:
???? The business process is invoked by the Internet Trading System application.
???? The business process must integrate with a back-end system to debit an
account.
The business process does not know where the back-end system is that it
must integrate with, nor does it know which J2C connector is used or how the
byte buffer is created. It only knows that it must integrate with a back-end
system to debit an account. It invokes the EIS system process, passing it a
context string and a request data object. The request data object contains all
the data that is needed as input for the back-end transaction that will debit the
account, such as the account number, an amount, and so on.
???? The EIS system process handles the back-end system integration request. It
references its configuration data and invokes the local EIS component. When
it invokes the EIS component, it passes the following parameters:
– Integration style
– Feature class name
– Request object that the business process provided
???? The EIS component uses a factory to get an EIS integration component,
where the factory uses the back-end integration style to return the correct EIS
integration instance. You could have EIS integration components for:
–J2C-CICS
–J2C-IMS
–JDBC
Potentially, you could have multiple JDBC integration objects or even multiple
J2C-CICS integration objects, if for example you have multiple configured
DataSources or multiple configured J2C CICS resource adapters.
???? The local EIS component delegates the request to the EIS integration
component. The EIS integration components handles the back-end
integration by using a J2C connector or a DataSource, and it uses the feature
class to create the request object and to parse the back-end system response
into a response data object.
???? The business process continues after the successful EIS system process
invocation. (We have not included exception handling and reporting in our