18.04.2013 Views

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

B2B Integration : A Practical Guide to Collaborative E-commerce

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

56 <strong>B2B</strong> <strong>Integration</strong> — A <strong>Practical</strong> <strong>Guide</strong> <strong>to</strong> <strong>Collaborative</strong> E-<strong>commerce</strong><br />

redundant and poor data. It uses a staging system or a transient data hub<br />

<strong>to</strong> extract, transform, cleanse and integrate data.<br />

The amount of data <strong>to</strong> be integrated internally and externally in <strong>B2B</strong><br />

applications can be huge. Thus, the ETL engine should be capable of<br />

providing high scalability and high data throughput for the movement<br />

of data from the origin <strong>to</strong> the destination by supporting functionalities<br />

such as in-memory data transformations, in-memory caching, query<br />

optimization and multithreading.<br />

The ETL engine can function in the following ways:<br />

• If the data sources <strong>to</strong> be integrated are completely heterogeneous,<br />

making local transformation impossible, the ETL engine extracts data<br />

from the origin data source, transforms and routes and loads data <strong>to</strong><br />

the target data source (see Figure 3.7). In this environment,<br />

sophisticated ETL functionalities of pulling data from multiple<br />

operating environments, applying transformation rules and then loading<br />

data in<strong>to</strong> target applications are required.<br />

• The load on the engine and the unnecessary use of network bandwidth<br />

would be a lot less if aggregations, consolidations and other<br />

transformations of data occur right at the data source level. In this<br />

approach, the data is partially transformed right at the data source,<br />

extracted and further transformed by the engine before routing it <strong>to</strong><br />

the target data source where further transformation may take place<br />

(see Figure 3.8).<br />

• In this approach, the complete transformation occurs at the source<br />

and/or target data source (see Figure 3.9). There is no extraction and<br />

Extract Load<br />

Data Transform Data<br />

Data<br />

Source Target<br />

Database Database<br />

ETL<br />

Engine<br />

Figure 3.7. — Data transformation performed by the ETL engine

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!