Mikropalveluarkkitehtuurin haasteet DevOpsissa ja niiden hallitseminen
Partanen, Iiro (2024-04-18)
Mikropalveluarkkitehtuurin haasteet DevOpsissa ja niiden hallitseminen
Partanen, Iiro
(18.04.2024)
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
avoin
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe2024042220584
https://urn.fi/URN:NBN:fi-fe2024042220584
Tiivistelmä
Perinteisen ohjelmistokehityksen suuria monoliittisia sovelluksia on vaikea hallita ja tiheän julkaisutahdin toteuttaminen niillä on hankalaa. Jotta julkaisutahtia voidaan tihentää, tulee yrityksillä olla siihen sopiva arkkitehtuuri. Mikropalvelut ja DevOps ovat nousseet yleiseksi keinoksi lisätä yritysten sisällä ketteryyttä ja mahdollistaa tiheämmän julkaisutahdin. Mikropalveluarkkitehtuuri rikkoo perinteisen ohjelmistokehityksen suuret monoliitit pienemmiksi hallittavimmiksi sovelluksiksi, kun taas DevOps taas antaa viitekehyksen näiden palveluiden hallitsemiselle. Yhdessä ne mahdollistavat tiheämmän julkaisutahdin, sekä tuovat muita hyötyjä. Hyötyjen lisäksi ne myös aiheuttavat omanlaisia haasteitaan.
Tutkielma toteutettiin kirjallisuuskatsauksena ja siinä käsitellään mikropalveluiden ja DevOpsin implementoinnin haasteita ja niiden mitigointia. Tutkielmassa tarkastellaan niin mikropalveluiden, kuin DevOpsin implementointia ja niistä saatuja hyötyjä perinteiseen ohjelmistokehitykseen verrattuna. Tavoitteena on nostaa esiin mikropalveluiden ja DevOpsin yhdessä implementoinnista muodostuneita haasteita ja tämän lisäksi pyritään havaitsemaan keinoja kuinka kyseisiä haasteita voitaisiin mitigoida.
Mikropalveluiden ja DevOpsin implementoinnilla on saavutettu positiivisia tuloksia yrityksissä. Implementointi toi esille haasteita sovelluksen rajapinnoissa, suorituskyvyssä, koonnissa, testaamisessa ja julkaisemisessa, joissa haasteita aiheutti varsinkin palveluiden määrän kasvu ja niiden väliset yhteydet. Näiden lisäksi haasteita muodostui yrityksen sisäisessä rakenteessa ja yleiskustannuksissa. Samoja haasteita esiintyi hyvin ristikkäisissä tutkimuksissa, joissa yritykset olivat eriäviä. Kyseisiä haasteita on pystytty mitigoimaan ja niihin ehdotetaan erilaisia strategioita. Kuitenkaan kaikkia haasteita ei pystytä mitigoimaan ja kyseiset haasteet vaativat vielä jatkotutkimusta DevOpsin ja mikropalveluiden implementoinnista.
Tutkielma toteutettiin kirjallisuuskatsauksena ja siinä käsitellään mikropalveluiden ja DevOpsin implementoinnin haasteita ja niiden mitigointia. Tutkielmassa tarkastellaan niin mikropalveluiden, kuin DevOpsin implementointia ja niistä saatuja hyötyjä perinteiseen ohjelmistokehitykseen verrattuna. Tavoitteena on nostaa esiin mikropalveluiden ja DevOpsin yhdessä implementoinnista muodostuneita haasteita ja tämän lisäksi pyritään havaitsemaan keinoja kuinka kyseisiä haasteita voitaisiin mitigoida.
Mikropalveluiden ja DevOpsin implementoinnilla on saavutettu positiivisia tuloksia yrityksissä. Implementointi toi esille haasteita sovelluksen rajapinnoissa, suorituskyvyssä, koonnissa, testaamisessa ja julkaisemisessa, joissa haasteita aiheutti varsinkin palveluiden määrän kasvu ja niiden väliset yhteydet. Näiden lisäksi haasteita muodostui yrityksen sisäisessä rakenteessa ja yleiskustannuksissa. Samoja haasteita esiintyi hyvin ristikkäisissä tutkimuksissa, joissa yritykset olivat eriäviä. Kyseisiä haasteita on pystytty mitigoimaan ja niihin ehdotetaan erilaisia strategioita. Kuitenkaan kaikkia haasteita ei pystytä mitigoimaan ja kyseiset haasteet vaativat vielä jatkotutkimusta DevOpsin ja mikropalveluiden implementoinnista.