Chapter 3. Application Integration pattern 37
Request for information versus request for processing
Is the integrated solution for informational access only or is it intended to
integrate requests for processing? The Process-focused Application Integration
patterns are concerned with integration of the functional flow of processing
between applications. The Data-focused Application Integration patterns are
concerned with integration of the information used by applications.
Foreground versus background integration
Is there a user awaiting the outcome of the operation or is this operation running
behind the scenes? An example of a foreground (or real-time) process may be a
user retrieving a price quote for the purchase of product whereas a background
(or batch) process would be the synchronization of pricing information from the
central office out to all of the local stores.
Scope of integration
Does the integration project involve only a single Business pattern, multiple
Business patterns, or the creation of an entire e-infrastructure for multiple
e-business solutions?
Operation latency (applications and/or data queries)
How long will it take the operation to complete in the application? Operations that
can not complete in less than a few seconds typically dictates the need for
asynchronous methods of integration. A query on product inventory may be a
quick operation whereas the computation of the production plan for the
manufacturing of that inventory could take minutes to hours to complete.
Geographic proximity
How close do the applications being integrated reside to one another? Similar to
the idea of operation latency, an often overlooked element of the EAI design is
the proximity of the participating applications in relation to each other. Integration
of applications residing in the same data center has a much smaller integration
latency than integration of applications spread around the world.
Process re-engineering
Is there a need to re-engineer business processes or extend an existing
business process? Most legacy business processes are embedded within the
applications themselves. Business Process Management (BPM) is performed by
the existing application(s). Sometimes the EAI effort is merely trying to better
integrate functional operations of a disconnected, narrow (or “stovepipe”)
business process. Other endeavors are more ambitious with the desire to
improve business processes through integration.