Seven Steps for Legacy Migration
Moving to another platform requires strategic planning and careful implementation. Time and cost are top most factors of consideration and retaining the business logic of the legacy applications is utmost critical. Fully comprehending the organization’s dilemma between the skepticism of legacy modernization and a guaranteed larger scope of a new technology, RTP has in place a Seven-Step migration process. The process makes sure all of organization’s reservations on successful legacy application migration are addressed.
The Seven Step migration process has the following steps:
Step 1: Automatic Effort Estimation
The migration process starts with extracting stock of application and estimates the efforts & time required to migrate the application to new platform, using PowerMigrator™ Object and Code Analyzer.
Step 2: Analysis of legacy application and assessment of target technology
Checking the source code for missing codes or objects
Detailed analysis of the source code is followed by application mining to design the base architecture, framework and business rules which constitutes a High-Level design document stating the application’s core functionalities and process flow. In parallel the assessment of target technology along with the required architecture, user expectations, client’s desired new enhancements are dealt with.
Step 3: Preparation and customization of PowerMigratorTM
Creating the required technical documents to freeze all functional and non-functional aspects of the application and completing a technical feasibility study on the target technology to arrive at any workarounds. Standardization and guidelines are chalked out.
Based upon the finalized specifications and code and object mapping, PowerMigrator™ is customized to the requirements of the target architecture to create a project specific toolset to generate artefacts like target code and test case conditions.
Step 4: Migration
RTP’s Modernization Studio is an integrated modernization environment created to enable our developers to access the code repository and work with the converted code, make annotations, extract business rules, create an application specification document, track the legacy code vs. the migrated code, extract test conditions and generate a test case document.
Applying the Factory Model Approach, all the components of migration such as generated code, base framework, project specific framework and necessary handcrafted code are brought together and assembled to produce a migrated code ready for testing.
Along with the migrated code an architectural guide, a deployment guide and all the remaining technical documents are prepared.
Step 5: Testing
Test cases and conditions are generated for the migrated application to perform unit testing, parallel testing and integration testing. The test results illustrate if the legacy application and the migrated application are in sync.
Step 6: Release and Deployment Management
Once the testing process is completed the application is deployed for Customer Acceptance Testing along with build and version control.
Step 7: Post Migration Support
Post deployment, this final and recurring step includes version control, change tracking, bug fixing and implementing new enhancements, etc.