Rework of a Legacy Application for Telecommunication Equipment Data Collection
Stetcko, Dmitrii (2021)
Stetcko, Dmitrii
2021
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-2021053012455
https://urn.fi/URN:NBN:fi:amk-2021053012455
Tiivistelmä
The work this thesis is based on was commissioned by one of the leading telecommunication infrastructure vendors. The aim of the thesis is to rework a piece of software initially developed to collect diagnostic data from the 4G base transceiver stations to be compatible with last-generation systems and modern workflows. The software tool is supposed to automate routine operations performed by the organization’s testers to ascertain a system’s state.
This thesis documents the development process in great detail, including an in-depth description of the legacy tool, lists of aims and challenges, descriptions of both final and alternative solutions, as well as the reasonings behind various design choices. Where necessary, an overview of the key concepts and technologies used in the project is provided.
The biggest challenges described in this thesis are the development of the SSH-based network solutions necessary for the tool to fulfill its purpose and the tool’s complete restructure. The latter has a full chapter dedicated to it where the classic concepts of coupling and cohesion are used to argue about the design choices.
By the end of the project, all its aims have been reached successfully. The implementation of the tool is functional, and its new use cases are reflected by its architecture. Additionally, much thought was put into improving the application’s overall maintainability. A list of development proposals is also outlined at the end of the thesis.
This thesis documents the development process in great detail, including an in-depth description of the legacy tool, lists of aims and challenges, descriptions of both final and alternative solutions, as well as the reasonings behind various design choices. Where necessary, an overview of the key concepts and technologies used in the project is provided.
The biggest challenges described in this thesis are the development of the SSH-based network solutions necessary for the tool to fulfill its purpose and the tool’s complete restructure. The latter has a full chapter dedicated to it where the classic concepts of coupling and cohesion are used to argue about the design choices.
By the end of the project, all its aims have been reached successfully. The implementation of the tool is functional, and its new use cases are reflected by its architecture. Additionally, much thought was put into improving the application’s overall maintainability. A list of development proposals is also outlined at the end of the thesis.