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

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, Petri

Thesis advisor

Järvinen, Antti

Keywords

container, virtual machine, continuous integration, test automation, TETRA, docker

Other note

Citation