Ohjelmistokehitystä DevOps-metodologiaa käyttäen
Korkiakoski, Iiro (2023)
Korkiakoski, Iiro
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305098529
https://urn.fi/URN:NBN:fi:amk-202305098529
Tiivistelmä
Tässä opinnäytetyössä tutkittiin DevOps-metodologian soveltamista ohjelmistokehityksessä ja ra-kennettiin esimerkki CI/CD-putki Azure Pipelinesin avulla.
Tutkielmassa selvitettiin DevOps-metodologian perusperiaatteita, siihen liittyviä työkaluja ja tekno-logioita. Työn tavoitteena oli myös tarkastella koko prosessia, sen haasteita, mahdollisuuksia ja tulevaisuuden näkymiä.
Metodologian haasteena on laaja tietämys, jota vaaditaan ohjelmistokehittäjiltä, testaajilta ja IT-operaattoreilta. Tämä voi tehdä pätevien tekijöiden löytämisestä haastavaa erilaisiin projekteihin. Kulttuurinen muutos on myös yksi DevOps-metodologian suurimmista haasteista, erityisesti hie-rarkkisissa organisaatioissa, jotka eivät välttämättä ole valmiita muuttamaan toimintatapojaan.
Tutkielman tuloksena havaittiin, että DevOps-metodologia tarjoaa ohjelmistokehitykseen monia hyötyjä. Näitä hyötyjä ovat muun muassa ohjelmiston laadun parantuminen, toimitusaikojen lyhe-neminen ja resurssien tehokkaampi käyttö. Tulevaisuudessa kehitys tulee jatkumaan ja siihen liit-tyvät teknologiat ja työkalut kehittyvät esimerkiksi tekoälyä ja koneoppimista hyödyntäen.
Tutkielmassa selvitettiin DevOps-metodologian perusperiaatteita, siihen liittyviä työkaluja ja tekno-logioita. Työn tavoitteena oli myös tarkastella koko prosessia, sen haasteita, mahdollisuuksia ja tulevaisuuden näkymiä.
Metodologian haasteena on laaja tietämys, jota vaaditaan ohjelmistokehittäjiltä, testaajilta ja IT-operaattoreilta. Tämä voi tehdä pätevien tekijöiden löytämisestä haastavaa erilaisiin projekteihin. Kulttuurinen muutos on myös yksi DevOps-metodologian suurimmista haasteista, erityisesti hie-rarkkisissa organisaatioissa, jotka eivät välttämättä ole valmiita muuttamaan toimintatapojaan.
Tutkielman tuloksena havaittiin, että DevOps-metodologia tarjoaa ohjelmistokehitykseen monia hyötyjä. Näitä hyötyjä ovat muun muassa ohjelmiston laadun parantuminen, toimitusaikojen lyhe-neminen ja resurssien tehokkaampi käyttö. Tulevaisuudessa kehitys tulee jatkumaan ja siihen liit-tyvät teknologiat ja työkalut kehittyvät esimerkiksi tekoälyä ja koneoppimista hyödyntäen.