Skip to main content
Login | Suomeksi | På svenska | In English

Systemaattinen kirjallisuuskatsaus DevOps-ohjelmistokehitysmallista

Show full item record

Title: Systemaattinen kirjallisuuskatsaus DevOps-ohjelmistokehitysmallista
Author(s): Vuorinen, Samu
Contributor: University of Helsinki, Faculty of Science, Department of Computer Science
Discipline: Computer science
Language: Finnish
Acceptance year: 2017
Abstract:
DevOps on verrattain uusi ohjelmistokehitysmalli, joka on saavuttanut nopeasti suosiota. DevOps korostaa ohjelmistokehittäjien ja tuotannon ylläpitäjien välistä yhteistyötä. Yhteistyön korostamisen lisäksi DevOps on vahvasti työkalupainotteinen kehitysmalli, ja automaatio, jatkuva julkaisu sekä ohjelmistojen monitorointi ovat DevOpsin merkittävimpiä menetelmiä. Suosiostaan huolimatta DevOpsista on olemassa useita eri määritelmiä ja näkemyksiä. DevOpsista on myös julkaistu suhteellisen vähän tutkimusta ja DevOpsin käyttöönotto yrityksissä on tästä johtuen koettu hankalaksi. Tämän opinnäytetyön tavoite onkin koota DevOpsin nykytutkimusta DevOpsin käyttöönoton helpottamiseksi. Opinnäytetyössä suoritettiin systemaattinen kirjallisuuskatsaus DevOps-tutkimuksesta käytännön näkökulmasta. Kirjallisuuskatsauksella pyrittiin selvittämään DevOpsin määrittävät tekijät, DevOpsista koituvat hyödyt ja haitat, sekä DevOpsin vaikutukset niin yksilöihin kuin yrityksiin. Kirjallisuuskatsaukseen valikoitui 24 tutkimusta, jotka läpäisivät valittaville tutkimuksille asetetut kriteerit. Tutkielman tuloksena löydettiin kuusi määrittävää tekijää: jatkuva julkaisu, monitorointi, jatkuva testaus, automaatio, infrastruktuurin esittäminen koodina ja yhteistyö. DevOpsin merkittävimmät hyödyt olivat kehittämisen nopeus ja luotettavuus. DevOpsin haittoihin lukeutui yrityskulttuuriin ja ohjelmiston arkkitehtuuriin kohdistuvat muutokset ja niiden toteuttaminen, sekä DevOpsin soveltuvuus lähinnä web-palvelujen tuottamiseen. Yksilöt kokivat vastuun kasvamisen DevOpsin vaikutuksena, ja yrityksiin kohdistui painetta toimintatapojen muuttamiseen. ACM Computing Classification System (CCS): Software and its engineering / Agile software development Software and its engineering / System Administration


Files in this item

Files Size Format View
vuorinen_devops_gradu.pdf 622.9Kb PDF

This item appears in the following Collection(s)

Show full item record