Legacy modernization projects can be challenging for a variety of reasons. Legacy applications often run on technologies that are either already obsolete or will be in the near future, for example, and skilled resources and talent can be hard to find. Despite this, we have executed a variety of modernization projects, including technology upgrades (programming languages, databases, active directories, mail servers, etc.), as well as platform migrations (mainframe/midrange to web, on-premise to cloud, etc.) for a range of different companies.
We have developed an efficient migration factory work approach to these projects that comprises reverse engineering, forward engineering, data migration, and comparison testing activities.
We do not prefer automated translations as these tools produce outputs that are hard to maintain. (They may use cryptic variable names that require significant rework to streamline processing logic based on business priorities.)
In any modernization project, the “go to state” technologies are more critical from a team skills perspective than the “current state” technologies. Most often, when we modernize legacy applications, we migrate them to the web. The target web technologies include: