Gone is the notion of one size fits all - or in other words - that all of your data and processes need to be in a centralized system or database. Today, we see customers with many different systems and environments that are required to run their business. We often create custom programs to make their systems talk to each other and share information. Sometimes, the answer is to move all of the important data to a data warehouse and do your processing there. This adds a layer of complexity because you have to get the data from wherever it lives and bring it into the data warehouse which means your data is often out of sync in the various systems that you store it in.