Bulk Processing With Oracle Application Integration Architecture
Bulk Processing With Oracle Application Integration Architecture
Application Integration
Architecture
An Oracle White Paper
January 2009
Bulk Processing with Oracle Application Integration
Architecture
Introduction ....................................................................................................... 3
Oracle Application Integration Architecture ............................................ 3
Oracle Data Integrator ................................................................................. 4
Cross Referencing (XREF).......................................................................... 4
Choosing the Right Integration Pattern: Loosely Coupled verses Direct
Integrations ........................................................................................................ 4
Loosely Coupled ........................................................................................... 4
Point-to-Point Data Integration ................................................................. 5
Data-Integration Patterns ................................................................................. 5
Initial Data Loads and High Volume transactions with XREF table ... 6
Intermittent High Volume Transactions ................................................... 7
High Volume Transactions without XREF .............................................. 8
Conclusion .......................................................................................................... 8
INTRODUCTION
Integrations are often separated between loosely coupled SOA integrations and
direct system-to-system integrations that involve transferring large loads of data
from one application to another. For many companies, movement of large loads of
data constitutes mission critical transactions. Hence Bulk-processing is a key
element of a comprehensive SOA Strategy.
Oracle Application Integration Architecture allows us to use both loosely coupled
and direct integrations to solve our data integration needs. This paper describes the
techniques and patterns used to implement large volume bulk-processing
integrations while supporting the larger SOA infrastructure.
Through the use of Oracle Data
Integrator (ODI) we create highly
performant, high volume batch
Process Integration Packs
data-integrations with cross-
referencing support that is • Loosely coupled composite
business processes Direct
Integrations
reusable for all SOA integrations.
Foundation Packs
Oracle Application • Comprehensive process
Oracle Application Integration Architecture Integration Architecture composition framework
Loosely Coupled
Loose coupling through a canonical (application independent) model is true SOA.
Participating applications in loosely coupled integrations communicate through a
virtualization layer. Instead of direct mappings between data models,
transformations are used to map to the canonical data model. While this allows for
greater reusability, the transformations both increase the message size and consume
DATA-INTEGRATION PATTERNS
Application Integration Architecture supports the following data-integration
patterns.
• Initial Data Loads
• High Volume Transactions with XREF table
• Intermittent High Volume Transactions
• High Volume Transactions without XREF
The AIA Order-to-Cash Process Integration Pack uses this pattern to synchronize
accounts in Oracle E-Business Suite with customers in Siebel CRM. The loosely
coupled AIA Enterprise Business Service (EBS) could be used to achieve this
integration, but ODI is used given the potential of an ultra-high volume of records.
Since there can be upwards of millions of accounts in Oracle E-Business Suite, the
risk of incurring an unacceptable installation time is mitigated by leveraging the
point-to-point data-integration with ODI. After the integration is implemented,
further account creation or updates in Oracle E-Business Suite are synchronized in
Siebel CRM using AIA EBS, and ODI is no longer used.
This same pattern is used in ongoing high volume transactions, typically in a batch
process. For example, in a retail environment, store locations may send order
information in a batch to a central office. This is an ongoing batch where a high
volume of orders may occur.
When using this pattern, there is typically some switching logic employed to decide
which route to take. If a system were receiving incoming orders entered through a
CRM system for example, it may use the AIA EBS route, since these orders are
singular in nature, and may also require some level of feedback to a customer
service representative. If this same system were to also receive batches of orders
through an EDI gateway, then it may place those orders in an interface table to be
picked up by ODI and processed in batch.
sales transactions to the HQ location. If the HQ location does not need to perform
DML operations such as the case of a data-warehouse, then maintaining the cross-
reference is not necessary.
CONCLUSION
When developing data integrations we are faced with the performance versus
reusability challenge. High volume bulk data transactions, which are often mission
critical require the highest performance but using traditional ETL tools and
methods forgoes reusability. On the other hand, the reusability we achieve in a
loosely coupled integration comes at a slight cost of processing overhead.
With AIA, we choose not only the appropriate pattern for the integration, but we
also leverage features that make our integrations reusable. When the data
integration requirements require a bulk load pattern, the Oracle Data Integrator
provides us with easy to define cross-reference maintenance making our
synchronized data reusable in the SOA ecosystem
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
oracle.com