System Migration
The replacement of one or more components of an application presents a
unique challenge. Often the architecture and design of the source and
target systems are wildly different, and/or use different databases and
hardware platforms? Vendor support for the system being migrated away
from may not be available, and there are likely to be few people with
detailed knowledge of both source and target applications.
Above all, it is essential that the migration project is implemented
smoothly and on time, with the minimum possible disruption to the business
and its customers. It is often easy to underestimate the time, resorces
and expertise required to run a successful project of this nature.
CoralTree staff have extensive experience with large and complex
data migrations. We can assist you with any or all aspects of a migration project:
Planning
During the planning stage we work with the client to assess the scope of the
project, identify the key resources required, and above all secure the buy-in
of all the personnel involved.
Migration analysis
During the analysis phase we carry out a detailed audit of the source and
target applications, with particular emphasis on gap analysis and business
process change. We produce a detailed project plan and project definition,
including an impact assessment for each system and business area affected.
Data mapping
During this phase of the project, the data elements in the legacy system(s)
are mapped to the target systems. Often this highlights inconsistencies
in the data being migrated, requiring data cleansing prior to migration.
System configuration
Often it is not feasible to automate the migration process entirely, and
some manual input of reference data is required. We manage this by assigning
an owner to each set of reference data and ensuring that the configuration
process is managed under change control.
Migration software development
As well as being robust and stable, migration scripts must be performance-tuned
in order to reduce the migration window to a minimum. Liaison between the
software development team and the business (especially the data mapping and
data cleanse teams) is a critical success factor. The software scripts should
incorporate comprehensive audit facilities to simplify reconciliation between
the legacy and target systems.
Testing
Testing a migrated application requires a different approach to that of
testing new functionality in an existing system, with the emphasis being on
verifying the integrity of the migrated data. The most successful technique is
to run parallel processes on the old and new systems and compare the results.
Training
A highly-trained and motivated workforce is vital to the success of the project.
We recommend that all staff affected by the migration are kept informed of progress,
as well as being trained in the target application using a copy of live data
wherever possible.
Go-live
The go-live stage of the project requires thorough planning to ensure success.
Additionally we would recommend at least one complete dry run before go-live.
CoralTree staff will?be available on-site before, during and after the migration
to investigate, identify and remedy any issues that may arise.