I wanted to share some information which is not talked about very much and which may be useful to the readers who own an HP e3000 server and are interested in the subject of HP e3000 transitions. Although the basis of this article is for the HP e3000, this information can most probably also relate to other platforms and database types.
For some companies, one of the most critical topics to focus on during a migration planning is the deployment strategy and its impact and relation to data migration and data cut-over for moving to production. More specifically, the use of a data synchronization technology sometimes required to support the desired deployment strategy.
A database synchronization technology facilitates the synchronization of data from one database type to another, usually located on different platforms (making sure updates performed on one database are also performed on another database; keeping the two synchronized). A basic example of how this would apply for say, Image to Eloquence, would be to migrate an Image database to Eloquence and then keep the Eloquence database synchronized (updated) with the transactions performed on the HP e3000. Why would you want to do this? Well, I have some examples below.
So let me go over some migration challenges or caveats related to this topic. You may need a data synchronization technology if one of the following applies to you:
A) Your databases are large and your available downtime small making it impossible to migrate all your databases at once in the final cut-over period (this is sometimes referred to as the big-bang approach). To explain, first let’s make some assumptions… We’ll assume that the databases are large enough to require a significant amount of time to migrate from one type to another. In addition, we’ll assume that an organization has a small downtime period allowed for switching the users to the new system. These two traits combined pose a data migration challenge because at the moment of final data cut-over before moving all users to production on the target system, the time needed to migrate the Image databases surpasses the time limitations for the HP e3000 system databases to be un-accessed (ie: database downtime). These two criteria show potential synchronization need. In this scenario, once a snapshot of your databases is taken (using a backup, copy or an export of your databases) during the transition project, you could use a synchronization tool to keep your target database synchronized with updates continued to be performed on the HP e3000. This scenario represents unidirectional synchronization from source to target.
B) Your testing strategy requires platform parallel testing of screens and reports (and sometimes transactional programs) based on production data whose results depend on the exact same data values from both source and target databases at any given time. This scenario represents unidirectional synchronization from source to target.
C) You envision a contingency backup plan to revert back to the HP e3000 after having moved into production on your target server (for a set period of time like a week or two), in the event the migrated application environment has some serious problems. You would then need a synchronization technology to keep the Image databases synchronized with the target transactions. This scenario represents unidirectional synchronization from target to source.
D) You envision a deployment strategy which requires a phased deployment of portions of your application(s) into separate bundles migrated, tested and moved into production. In this scenario, you have the same databases (usually some of your databases) on your source and target system accessed/updated simultaneously live in production requiring that databases on both platforms be kept synchronized with minimal discrepancy delay. Due to the importance of having data integrity between databases on different platforms, this scenario also usually implies using a 2 phase-commit mechanism to ensure data is posted correctly before the application process can move on. This scenario represents bidirectional synchronization from source to target and target to source simultaneously.
There are a few synchronization technologies available which support a number of database types including TurboImage, each of them carrying their own strengths and “particularities”.
Another branch of this topic is data synchronization for flat or ksam files. Although flat files are usually small in nature, a company that has hundreds or thousands of flat files to migrate can be faced with the same challenges noted above for databases. As the migration process, challenges and solutions for files are different than it is for databases, file synchronization is out of the scope of this article.
In summary, synchronization can:
· Help with a phased deployment for the data cut-over
· Help with 24X7 or extreme uptime server requirements
· Help to run HP e3000 and Unix systems in parallel in production
· Help for a contingency plan in case the deployment is problematic
The previous information just scratches the surface of this topic. If you want to find out more about data synchronization and how it would relate to your environment and particular needs, you should talk to an expert that has this knowledge.