My first Publication Agile-Data-Warehouse-Design-eBook | Page 35

14 Chapter 1 Figure 1-6 Proactive DW timeline Proactive DW/BI DW/BI has steadily become proactive for a number of business-led reasons: addresses operational demands, avoids interim solutions and preempts BI performance DW/BI itself has become more operational. The (largely technical) distinction between operational and analytical reporting has blurred. Increasingly, sophis- ticated operational processes are leveraging the power of (near real-time) BI and stakeholders want a one-stop shop for all reporting needs: the data ware- house. problems Organizations (especially those that already have DW/BI success) now realize that, sooner rather than later, each major new operational system will need its own data mart or need to be integrated with an existing data warehouse. BI stakeholders simply don’t want to support ‘less than perfect’ interim report- ing solutions and suffer BI backlogs. Benefits of Proactive Design for Data Warehousing Proactive DW design can improve the data available for BI Proactive DW design can streamline ETL change data capture When data warehouse design preempts detailed operational data modeling it can help BI stakeholders set the data agenda, i.e., stipulate their ideal information requirements whilst the new OLTP system is still in development and enhance- ments can easily be incorporated. This is especially significant for the definition of mandatory data. Vital BI attributes that might have been viewed as optional or insignificant from a purely operational perspective can be specified as not null and captured from day one — before operational users develop bad habits that might have them (inadvertently) circumvent the same enhancements made later. Agile OLTP development teams should welcome these ‘early arriving changes’. ETL processes are often thought of as difficult/impossible to develop without access to stable data sources. However, when a data source hasn’t been defined or is still a moving target, it gives the agile ETL team the chance to define its ‘perfect’ data extraction interface specification based on the proactive data warehouse model, and pass that on to the OLTP development team. This is a great opportu- nity for ETL designers to ensure that adequate change data capture functionality (e.g. consistently maintained timestamps and update reason codes) are built into all data sources so that ETL processes can easily detect when data has changed and for what reason: whether genuine change has occurred to previously correct values (that must be tracked historically) or mistakes have been corrected (which need no history).