Changing business condiitions drive changes in business requirements (sometimes like wildfire, utterly unpredicatable) I have been through this situation numerous times, as I am sure you have been as well. So how to respond to these changing conditions? What if we have to break the ETL architecture that we have built?

As I was thinkging  about this, a thought occured to me. May be we don’t have to be slaves to one set of standards but just be proactive in our approach. I hope the following table would be helpful in giving you a good insight or at the very least start a new thought process…

Factor Efficient ETL Architecture Requirement
Architecture strategy Standardized Reports; emphasize high volume usage
Data Throughput cushion Low; Generally data sizes are well known and do not change arbitrarily
Data Storage Low; enable high inventory turns
Lead time Shorten, but do not increase costs
Source System selection Emphasize low volumes (deltas), consistent quality, on-time delivery
Demand Predictable, Amount of data sourced does not change dramatically
Priorities Low cost, consistent quality, on-time delivery
New Data Source introduction Infrequent
Data variety Low
   
Factor Responsive ETL Architecture Requirement
Architecture strategy Assemble-to-order, make-to-order, or customized service or products; emphasize variety
Data Throughput cushion High
Data Storage As needed to enable fast delivery time
Lead time Shorten aggressively
Source System selection Emphasize fast delivery time, customization, variety, volume flexibility, top quality
Demand Unpredictable; Generally in the form of data dumps (of large sizes)
Priorities Development speed, fast delivery times, customization, volume flexibility, variety, high reliability
New Data Source/s introduction Frequent
Data variety High