Deploying A Data Warehouse
Once the data warehouse has been designed, built and tested it needs to be deployed so it is available to the user community. This process is also known as ‘roll-out’. This can vary in size from a single-server local deployment (deployed across one country or one location) to a global distributed network involving several time zones and translating data into many different languages.
It is never enough to simply deploy a solution then ‘leave’. Ongoing maintenance and future enhancements must be managed; a programme of user training is often required. Apart from the logistics of the deployment itself. Timing of a deployment is critical. Allow too much time and you risk missing your deadlines, too little and you run in resourcing problems. As with most IT work, never underestimate the amount of work involved and therefore the amount of time required.
The data warehouse might need to be customised for deployment to a particular country or location, where they might use the general design but have their own data needs. It is not uncommon for different parts of the same organisation to use different computer systems, particularly where mergers and acquisitions are involved, so the data warehouse must be modified to allow for this as part of the deployment.
Roll-out to production (‘going live’). This takes place after user acceptance testing (UAT) and includes: moving the data warehouse to the live servers, loading all the live data – not just some of it for testing purposes, optimising the databases and implementing security. All of this must involve minimum disruption to the system users. Needless to say, you need to be very confident everything is in place and working before going live – or you might find you have to do it all over again!
Scheduling jobs. In a production environment jobs such as data warehouse loading must be automated in scripts and scheduled to run automatically. A suitable time slot must be found that does not conflict with other tasks happening on the same servers. Procedures must be in place to deal with unexpected events and failures.
Regression testing. This type of testing is part of the deployment process and looks for errors that were fixed at one point but have somehow been introduced by the change in environment.
comments
Leave a Reply
