A study on containerization in continuous integration and testing pipeline in TETRA dispatcher environment
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Authors
Date
2020-10-20
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
54
Series
Abstract
Containers have become a widely accepted platform to develop, ship, and run applications. The popularity is derived from their increased portability, great efficiency, and small computational overhead. Besides, agile methodologies, such as test automation and continuous integration, are playing an essential role when developing containerized applications. In this thesis project, I studied how to implement containerization in a TETRA dispatcher environment, which is originally built on the platform of a virtual machine. First, I conducted a systematic literature review about some common terms and theories used in the thesis. Then I did some research on how to containerize the existing application, wrote an automation test and integrated the build and test processes into the continuous integration pipeline. The contribution of this thesis is to provide a guideline for containerization of existing applications in a TETRA dispatcher environment. The practical implementation is explained and is then followed by results and conclusions, which can be evaluated to improve the application performance. The developed solution turned out to be an effective approach to better the functionalities of the target application. It has been involved in the existing workflow seamlessly. Moreover, this is also an important step to the adoption of modern cloud architecture.Description
Supervisor
Vuorimaa, PetriThesis advisor
Järvinen, AnttiKeywords
container, virtual machine, continuous integration, test automation, TETRA, docker