Continuous Migration using Microsoft Team System

Mobilize’s Migration Methodology

Mobilize has developed a process over time to allow for the re-migration of the source code of an application that is already going through a migration process, without losing any manual changes already applied to the converted code.

This process is recommended to:

  • Integrate changes to the original source application in the middle of the migration process
  • Use a new version of the Visual Basic Upgrade Companion (VBUC) that corrects a migration issue that requires a large amount of manual changes, or that has a high technical complexity but are easy to implement in the migration tool (i.e.: a change that affects several files), thus optimizing the migration process
  • Use a different Migration Profile in the VBUC to handle a particular technology

This process can be performed at several stages during the migration project. When used for optimizing the project it can greatly reduce the required effort by creating a feedback loop with the Visual Basic Upgrade Companion to continually increase automation and reduce the manual work involved. This is important because during migration projects there are issues that are not detected until the manual changes stage is underway. If the amount of occurrences of a single type of issue is significant, it makes sense to design a solution that can be automated by the VBUC. This will solve the issue and reduce the risk of applying a fix to the migrated code manually.

The process followed by Mobilize is based on the industry’s standard best practices for branching and merging source code. It relies on the source control system, either Subversion or Team Foundation Services, to perform a three-way merge process between the Baseline Green Code, the Newly Migrated Green Code and the Current code with manual changes.