Patent ID: 8108534

Claim:
A computer-implemented system, comprising: a data integration server coupled with one or more data stores, the data integration server executing bulk data transfers between the one or more data stores according to an enterprise-level business workflow, the data integration server comprising: a plurality of programmatic source interfaces each coupled with one or more source data stores, defined according to a common programmatic source interface specification, and exposed within the data integration server during the bulk data transfer; a plurality of programmatic target interfaces, each coupled with one or more target data stores, defined according to a common programmatic target interface specification, and exposed within the data integration server during the bulk data transfer; and a plurality of relational interfaces used as alternatives to the plurality of programmatic source interfaces or the plurality of programmatic target interfaces, wherein each of the plurality of programmatic source interfaces extracts from the one or more source data stores one or more data entities for loading into any of the one or more target data stores during the bulk data transfer; wherein each of the plurality of programmatic target interfaces loads into the one or more target data stores the one or more data entities extracted from the one or more source data stores during the bulk data transfer; and wherein the data integration server determines whether to use the plurality of relational interfaces or the plurality of programmatic source interfaces and the plurality of programmatic target interfaces based on file processing time and one or more performance requirements.