94 Patterns: Information Aggregation and Data Integration with DB2 Information Integrator
Guidelines for usage and scenario
3.5.1 Business and IT drives
As in the case of Population, any business need that requires a specialized copy
of data—derived data—from a pre-existing source may indicate the need for the
Two-way Synchronization application pattern. These needs are most often seen
in business intelligence and content search and related applications. However,
some cases are also seen in a pure operational environment, where a dedicated
copy of data is needed. The key indicator for Synchronization is that the use of
the derived data has some strong read-write characteristics.
The business and IT drivers for Two-way Synchronization are partially the same
as those listed for Population in 3.4.1, “Business and IT drivers” on page 72.
However, modern and more sophisticated business intelligence and combined
operational/informational needs such as customer relationship management
(CRM), call centers, customer portals, etc. place added requirements for
updating the derived data. These modern business processes often require that
the source and derived data are more closely synchronized than "pure" business
intelligence applications, and thus need Two-way Synchronization.
As the need for synchronization increases, the differences between the source
and derived data that can be handled decreases, because some transformations
are fundamentally unidirectional, or are time-dependent. In the limit, the IT
drivers for creating and managing a copy of the source have to be traded off
against those for having a single copy of data and accessing that distributed data
through the Federation application pattern.
3.5.2 Two-way Synchronization pattern
The Application and Runtime patterns for the Two-way Synchronization pattern
are described here.
Two-way Synchronization application pattern
Figure 3-16 on page 95 represents the Two-way Synchronization application
pattern.