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.

<strong>Integration</strong> Patterns 59<br />

warehouse built using an ETL solution can work with a message broker<br />

<strong>to</strong> provide integration with multiple applications.<br />

3.2.3. Data warehouses and data marts<br />

Data warehouse<br />

A data warehouse is defined as a data source that consolidates operational<br />

data from multiple sources and uses consistent physical attributes,<br />

naming conventions and semantics. The data is extracted from multiple<br />

data sources, including legacy systems in different formats, transformed,<br />

cleansed and then finally loaded in<strong>to</strong> data warehouse, using an ETLbased<br />

solution. Thus, a data warehouse presents a single, consolidated<br />

view of cleansed data. Since it actually holds the data physically, unlike<br />

a virtual data warehouse, the performance and speed of database<br />

operations are much faster. The applications only require information<br />

about a single SQL dialect or database API with which they can<br />

interface with the data warehouse.<br />

Data warehouses should be application neutral, i.e., they should not<br />

be based on application or process oriented modeling methods. They<br />

should have the breadth <strong>to</strong> include all the data elements in internal and<br />

external data sources, which makes them more flexible and usable by<br />

multiple applications.<br />

In the majority of cases, data provided by data warehouses <strong>to</strong><br />

applications is not real-time and is only refreshed and synchronized on<br />

a monthly, weekly, daily, hourly or even on a minute-<strong>to</strong>-minute basis,<br />

depending on the operational requirements.<br />

Data warehouses pose implementation challenges if the data in them<br />

is updateable, with the requirement that the changes have <strong>to</strong> be<br />

propagated back <strong>to</strong> the effected data sources. In such scenarios, a<br />

combination of data warehouses and integration brokers (message<br />

brokers) may work very well (see Figure 3.10).<br />

Data marts<br />

A data mart is defined as a data source, which contains only a subset of<br />

the contents of a data warehouse. It contains summary or detail level

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

Saved successfully!

Ooh no, something went wrong!