Sovelluksen ja infrastruktuurin automaattinen provisiointi Azureen : kattava prototyyppi DevSecOps- ja IaC-käytännöistä
Lehto, Heini (2024)
Lehto, Heini
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404237400
https://urn.fi/URN:NBN:fi:amk-202404237400
Tiivistelmä
Opinnäytetyössä kuvattiin nykyaikaisen sovelluskehityksen periaatteita ja käytiin läpi sovelluskehityksen kokonaisvaltainen toteutusprosessi painottaen automaatiota, pilvi-infrastruktuurin luomista koodilla sekä jatkuvan integroinnin ja jatkuvan toimituksen vaiheita.
Opinnäytetyön teoriaosuudessa esiteltiin nykyään yleisesti käytettyjä ketteriä sovelluskehitysmenetelmiä sekä siihen liittyvää kulttuurimuutosta organisaatioissa. Lisäksi tarkasteltiin, miksi automaatio ja infrastruktuuri koodina -malli ovat nykyisessä moniulotteisessa sovelluskehityskulttuurissa hyvin tärkeitä, jopa välttämättömiä elementtejä.
Käytännön osuudessa toteutettiin tuotantokelpoinen malliratkaisu sovelluksesta, joka hyödyntää taustalla koneoppimista. Malliratkaisun käyttötapauksena toimi lumenmäärän kehittymistä ennustava sovellus, joka toteutettiin staattisena verkkosovelluksena. Sovellus toimi opinnäytetyössä sovelluskehitysprosessin esittelyn tukena ja sen osalta painotettiin sovelluksen vaatiman pilvi-infrastruktuurin luomista, perusteltiin sen arkkitehtuuria sekä kuvailtiin jatkuvan integroinnin ja jatkuvan toimituksen a prosessia.
Tavoitteena oli havainnollistaa, kuinka alusta alkaen toteutettu ja pilvipalvelualustalle asennettu tuotantokelpoinen sovellus vaatii toimiakseen todella paljon muitakin elementtejä ja toimenpiteitä, kuin vain pelkän ohjelmakoodin kehittämistä. Opinnäytetyössä esitettiin malli, kuinka tämä mahdollistetaan nykyaikaisia menetelmiä hyödyntäen.
Opinnäytetyön kehittämistuotoksena oli toimiva sovellus, jonka kehittämis- ja julkaisuprosessi saatiin kuvattua opinnäytetyössä kokonaisvaltaisesti. Työn kehittämisen yhteydessä saatiin vahvistusta ohjelmistokehityksen nykyaikaisten kehitysmenetelmien hyödyllisyydestä ja tärkeydestä.
Opinnäytetyön teoriaosuudessa esiteltiin nykyään yleisesti käytettyjä ketteriä sovelluskehitysmenetelmiä sekä siihen liittyvää kulttuurimuutosta organisaatioissa. Lisäksi tarkasteltiin, miksi automaatio ja infrastruktuuri koodina -malli ovat nykyisessä moniulotteisessa sovelluskehityskulttuurissa hyvin tärkeitä, jopa välttämättömiä elementtejä.
Käytännön osuudessa toteutettiin tuotantokelpoinen malliratkaisu sovelluksesta, joka hyödyntää taustalla koneoppimista. Malliratkaisun käyttötapauksena toimi lumenmäärän kehittymistä ennustava sovellus, joka toteutettiin staattisena verkkosovelluksena. Sovellus toimi opinnäytetyössä sovelluskehitysprosessin esittelyn tukena ja sen osalta painotettiin sovelluksen vaatiman pilvi-infrastruktuurin luomista, perusteltiin sen arkkitehtuuria sekä kuvailtiin jatkuvan integroinnin ja jatkuvan toimituksen a prosessia.
Tavoitteena oli havainnollistaa, kuinka alusta alkaen toteutettu ja pilvipalvelualustalle asennettu tuotantokelpoinen sovellus vaatii toimiakseen todella paljon muitakin elementtejä ja toimenpiteitä, kuin vain pelkän ohjelmakoodin kehittämistä. Opinnäytetyössä esitettiin malli, kuinka tämä mahdollistetaan nykyaikaisia menetelmiä hyödyntäen.
Opinnäytetyön kehittämistuotoksena oli toimiva sovellus, jonka kehittämis- ja julkaisuprosessi saatiin kuvattua opinnäytetyössä kokonaisvaltaisesti. Työn kehittämisen yhteydessä saatiin vahvistusta ohjelmistokehityksen nykyaikaisten kehitysmenetelmien hyödyllisyydestä ja tärkeydestä.