|
The data needed to provide reports, dashboards, analytic applications, and ad hoc queries all exists within the set of production applications that support your organization. Why not just use one of the Business Intelligence tools to obtain it directly? Business Intelligence pioneers quickly discovered the “direct access” approach does not work well. Some of the many reasons why direct connection to production data almost never works include:
• New releases of application software frequently introduce changes that make it necessary to rewrite and test reports.
• These changes require significant technical resources/expenses.
• Writing reports against production data usually requires significant technical assistance.
• Production field names are often hard to decipher, and at times can be meaningless strings of characters.
• Application data is often stored in odd formats.
• Application tables are usually normalized; writing reports against these tables requires many “joins” even for simple reports.
• Tables can be structured to optimize data entry and validation performance, making them hard to use for retrieval and analysis.
• There is no superior way to incorporate worthwhile data from other sources into the database of a particular application.
• Developing and storing metadata, or metrics, is an awkward process without a data warehouse, because there is no obvious place to put it.
• Many data fields that users are accustomed to seeing on display screens are not present within the production database, such as rolled-up general ledger balances.
• Transaction processing on production systems is given priority over reporting. Reporting and analysis functions tend to perform poorly when run on the hardware that handles transactions.
• There is a risk that Business Intelligence users might misuse or corrupt the transaction data.
• There are many ways in which Business Intelligence users can inadvertently slow the performance of applications.
|