Modernization of a legacy codebase
Ala-Hulkko, Tero (2025)
Ala-Hulkko, Tero
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060621144
https://urn.fi/URN:NBN:fi:amk-2025060621144
Tiivistelmä
The purpose of this thesis was to develop a transitioning strategy from a legacy codebase to a modern solution. The study will investigate reasons why a codebase should be modernized, how it should be done, and what it will cost.
The main programming language in the target company is Visual Basic 6. The first part of this thesis focuses on the challenges VB6 has. This study will investigate what kinds of features VB6 lacks and how modern tools are no longer tailored towards it.
The second part of the research focuses on how the target company could transition to a modern codebase. This involves exploring software architecture, programming languages, and other relevant technologies. The entire process is driven by the company's specific needs. To determine these needs, interviews were conducted with sales and marketing personnel, along with input from the technical team.
The third part of the research centres on creating a migration model example. A portion of the codebase is migrated from the legacy codebase to a modern REST interface. A web-based user interface is developed in Angular.js to consume the interface. Finally, the legacy code is adapted to work with the new interface to facilitate a smooth transition period.
The final product of this thesis is a migration roadmap for the target company.
The main programming language in the target company is Visual Basic 6. The first part of this thesis focuses on the challenges VB6 has. This study will investigate what kinds of features VB6 lacks and how modern tools are no longer tailored towards it.
The second part of the research focuses on how the target company could transition to a modern codebase. This involves exploring software architecture, programming languages, and other relevant technologies. The entire process is driven by the company's specific needs. To determine these needs, interviews were conducted with sales and marketing personnel, along with input from the technical team.
The third part of the research centres on creating a migration model example. A portion of the codebase is migrated from the legacy codebase to a modern REST interface. A web-based user interface is developed in Angular.js to consume the interface. Finally, the legacy code is adapted to work with the new interface to facilitate a smooth transition period.
The final product of this thesis is a migration roadmap for the target company.