Ohjelmistoalan pk-yrityksen mobiilikehityksen jatkuva integraatio
Hartikainen, Ville (2018)
Kandidaatintyö
Hartikainen, Ville
2018
School of Engineering Science, Tietotekniikka
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2018083134377
https://urn.fi/URN:NBN:fi-fe2018083134377
Tiivistelmä
Työn tavoitteena on tutkia, mitä on jatkuva integraatio ja kuinka optimoida sen toteutus työnkulun sujuvoittamiseksi erilaisten käytänteiden ja työkalujen avulla. Tässä työssä jatkuvaa integraatiota tarkastellaan mobiilikehitys- ja DevOps -kontekstissa ohjelmistoalan pk-yrityksen näkökulmasta. Työn empiirisessä osassa tutkitaan yhden jatkuvan integraation työkalun soveltuvuutta mobiilikehityskäyttöön, implementoimalla jatkuva integraatio React Native -kehysympäristöllä kehitettävään mobiilikehitysprojektiin.
Työn tuloksena tunnistettiin, että jatkuvan integraation optimaalisuuteen vaikuttavat teknisten tekijöiden lisäksi organisaatiokulttuuri ja toimintamallit. Lisäksi havaittiin, että jatkuva integraatio on yksi tärkeimmistä DevOps-menetelmistä. Työn empiirisessä tutkimuksessa tunnistettiin mobiilikehityksen jatkuvan integraation erityispiirteitä sekä todettiin tutkittavan työkalun soveltuvan mobiilikehityskäyttöön ja DevOps-menetelmien työkalupalettiin. The aim of this thesis is to research continuous integration and how to optimize its implementation for streamlining of workflow with the help of different methods and tools. This thesis examines continuous integration in mobile development and DevOps context from a viewpoint of a small to medium sized software development company. Empirical research of the thesis focuses on evaluating the suitability of one continuous integration tool to mobile application development by implementing continuous integration in a React Native -mobile application project.
As a result of the thesis, it was observed that the optimization of continuous integration is affected by technical aspects as well as organizational culture and operating models. Additionally, it was observed that continuous integration is a fundamental part of DevOps. Characteristics of continuous integration in mobile application development were recognized as a result of empirical research. It was found out that the researched tool suits to mobile application development as well as to the DevOps-toolbox.
Työn tuloksena tunnistettiin, että jatkuvan integraation optimaalisuuteen vaikuttavat teknisten tekijöiden lisäksi organisaatiokulttuuri ja toimintamallit. Lisäksi havaittiin, että jatkuva integraatio on yksi tärkeimmistä DevOps-menetelmistä. Työn empiirisessä tutkimuksessa tunnistettiin mobiilikehityksen jatkuvan integraation erityispiirteitä sekä todettiin tutkittavan työkalun soveltuvan mobiilikehityskäyttöön ja DevOps-menetelmien työkalupalettiin.
As a result of the thesis, it was observed that the optimization of continuous integration is affected by technical aspects as well as organizational culture and operating models. Additionally, it was observed that continuous integration is a fundamental part of DevOps. Characteristics of continuous integration in mobile application development were recognized as a result of empirical research. It was found out that the researched tool suits to mobile application development as well as to the DevOps-toolbox.