DevOps and other software development practices in a web application implementation

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2021-01-25

Department

Major/Subject

Computer Science (CS)

Mcode

SCI3042

Degree programme

Master’s Programme in Computer, Communication and Information Sciences

Language

en

Pages

57 + 8

Series

Abstract

DevOps aims to streamline the process of implementing and delivering new software by merging the traditionally separate functions of software development and operations into a unified model. Continuous practices of DevOps implement pipelines as processes that take software from development to production with as much automation as possible, while maintaining high quality. Choosing the right software development approaches and practices is important in ensuring end user satisfaction, software quality and profitability in a business context. This thesis conducts a case study on a DevOps environment established in the corporate context of the telecommunications company Nokia. This environment is evaluated by observing it's ability to support the continuous development of a web-based application. The goal of this research is to describe how the DevOps environment established within Nokia implements the main functionalities of DevOps, compare it with current literature and studies and provide ideas for future discussion and improvements. As a result, the studied DevOps platform successfully supported the continuous development of the web service implemented for the purposes of this thesis. In the future, standardization of pipeline implementations and other configurations could be discussed. A possibility of a migration from using two CI/CD pipeline tools to using only one could also be evaluated.

DevOps-mallin tavoitteena on virtaviivaista ohjelmistojen kehitys- ja julkaisuprosessi. Pääasiallisesti tämä toteutetaan sulauttamalla perinteisesti erilliset ohjelmistojen kehitys- ja ylläpitovastuut yhtenäiseksi toiminnoksi. Jatkuvan integraation ja käyttöönotton periaatteet tähtäävät ohjelmistojen viemiseen kehityksestä tuotantoon mahdollisimman automaattisesti, samalla taaten korkean laadun. Oikeiden lähestymistapojen ja käytäntöjen valitseminen ohjelmistokehityksessä on tärkeää loppukäyttäjien tyytyväisyyden sekä ohjelmistojen laadun ja tuottavuuden takaamiseksi. Tässä diplomityössä raportoidaan tapaustutkimus, jonka kohteena oli tietoliikenneyhtiö Nokian sisäinen DevOps-ympäristö. Tämä diplomityö tutkii sen kykyä tukea verkkopalveluprojektin jatkuvaa kehitystä ja integraatiota. Tutkimuksen tavoitteena on kuvata, kuinka ympäristössä toteutuu DevOpsin pääperiaatteet, verrata sitä nykykirjallisuuteen ja tutkimuksiin sekä tarjota ideoita tulevaisuuden kehityskohteiksi. Arvioitu DevOps-malli tarjosi onnistuneesti tuen verkkopalvelun kehitysprojektille. Jatkuvan integraation, käyttöönoton ja konfiguraatioiden standardisointi sekä siirtyminen kahdesta jatkuvan integraation työkalusta yhteen voidaan arvioida tulevaisuuden kehityskohteina.

Description

Supervisor

Vuorimaa, Petri

Thesis advisor

Koski, Jani

Keywords

DevOps, verkko, ohjelmistot, ohjelmistokehityskäytännöt

Other note

Citation