30 Using BPEL Processes in WebSphere Business Integration Server Foundation - Business Process Integration and Supply Chain Solutions
3.1 Scenario introduction
The code chosen to work with for this redbook was provided to us by the IBM
System House group. This group inside of IBM focuses on engineering sample
customer IT solutions and then uses this sample solution to implement a
real-world scenario of the technology. Implementing and analyzing scenarios
helps improve IBM product quality and technology.
The scenario that we use is called the Private Exchange (which we often
abbreviate as PE), and it models a hypothetical supply chain and the interface
between the supply chain and a parts exchange specific to the supplier.
3.2 Functional component breakdown
While this redbook is mainly interested in the operations of the suppliers
business process logic, we must also be aware of the overall environment that
this process will function in. As in any organization, a typical IT system will
contain components of various complexities, age, flexibility, and maintainability,
which this environment emulates through the following logical systems.
3.2.1 Enterprise information systems (EIS)
These systems, representing the data inputs to our business processes, can
largely be viewed as existing legacy systems. The need, for our purposes, to
model such systems is so that the business processes we are implementing
have logical, reasonable data to manipulate. Remember that in all instances
these enterprise information systems are self-contained, independently
operational, fully functional systems. They are not dependent on any externally
defined business processes to function. The processes we will define simply tie
together their functionality.
In our example, we will utilize three such services:
򐂰 EIS1 - The system responsible for the insertion of new items into the supply
chain system.
򐂰 EIS2 - The system responsible for item pricing information.
򐂰 EIS3 - The system responsible for available item quantity information.
EIS1 is the interface for employees inside the supplier’s company to introduce
new items into the supplier’s parts exchange.
Chapter 3. Solution design and technical overview 31
All of the information related to an item is input from a single screen except for
the pricing and the available quantity of an item. These remaining two pieces of
information are the responsibility of entirely separate enterprise systems, EIS2
and EIS3.
EIS1 was implemented by the System House group as an IBM WebSphere MQ
based application with a JavaServer Pages (JSP) Web page frontend.
WebSphere MQ was utilized for this application to exercise the ability of
WebSphere Application Server to interface with Extended Messaging.
Since EIS1 is the gateway for new items being added to the supplier’s inventory,
it is also a natural invocation point for one of the business processes we define
later: The approval of new items being introduced.
The second system we look at is EIS2, responsible for maintaining accurate
pricing information on all of the items in the supplier’s inventory. EIS2, as
originally designed by System House, is a JCA-based Java™ application
interfacing to a backend Oracle database system. For the purposes of
application testing and the design of the architecture there is no formal GUI to the
EIS2 system. Updates and changes to the pricing information of EIS2 are to be
made directly at the database level.
EIS2 details
EIS2 is normally invoked by passing an XML message to the service. Table 3-1
shows details of the message interfaces used by EIS2 and Example 3-1 shows a
sample XML return message from EIS2.
Table 3-1 EIS2 message interfaces
Example 3-1 Sample XML return message for EIS2
<?xml version="1.0"?>
Application Operation Input message Output message
EIS2 getPartPrice getPartPriceRequest getPartPriceResponse

Get Using BPEL Processes in WebSphere Business Integration Server Foundation Business Process Integration and Supply Chain Solutions now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.