Benefits and challenges of Continuous Integration and Delivery : A Case Study

Show full item record

Title: Benefits and challenges of Continuous Integration and Delivery : A Case Study
Author: Wikström, Axel
Contributor: University of Helsinki, Faculty of Science
Publisher: Helsingin yliopisto
Date: 2019
Language: eng
Thesis level: master's thesis
Discipline: Tietojenkäsittelytiede
Abstract: Continuous integration (CI) and continuous delivery (CD) can be seen as an essential part of modern software development. CI/CD consists of always having software in a deployable state. This is accomplished by continuously integrating the code into a main branch, in addition to automatically building and testing it. Version control and dedicated CI/CD tools can be used to accomplish this. This thesis consists of a case study which aim was to find the benefits and challenges related to the implementation of CI/CD in the context of a Finnish software company. The study was conducted with semi-structured interviews. The benefits of CD that were found include faster iteration, better assurance of quality, and easier deployments. The challenges identified were related to testing practices, infrastructure management and company culture. It is also difficult to implement a full continuous deployment pipeline for the case project, which is mostly due to the risks involved updating software in business-critical production use. The results of this study were found to be similar to the results of previous studies. The case company's adoption of modern CI/CD tools such and GitLab and cloud computing are also discussed. While the tools can make the implementation of CI/CD easier, they still come with challenges in adapting them to specific use cases.

Files in this item

Total number of downloads: Loading...

Files Size Format View
Wikström_Axel_Pro_gradu_2019.pdf 884.0Kb PDF View/Open

This item appears in the following Collection(s)

Show full item record