Pilvipohjaisen infrastruktuurin muuntaminen koodipohjaiseksi
Adolfsson, Robin (2025)
Adolfsson, Robin
2025
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-2025072423664
https://urn.fi/URN:NBN:fi:amk-2025072423664
Tiivistelmä
Jatkuvasti kehittyvässä pilvipalveluiden maailmassa, on siihen helppoa luoda infrastruktuuri ajattelematta tulevaisuuden käyttötarkoituksia. Käyttöasteen kasvaessa, tulee kuitenkin usein vastaan ongelmia, jos arkkitehtuuri on luotu ainoastaan alkuperäistä käyttötarkoitusta varten ja siihen on tarkoitus lisätä uusia komponentteja ja kasvattaa olemassa olevia resursseja vastatakseen lisääntyneeseen kuormaan.
Opinnäytetyön toimeksiantajana toimi Nodeon Finland Oy, jonka verkonvalvontaympäristössä todettiin kasvukipuja sen alkuperäisen toteutuksen ollessa toteutettu nopealla aikataululla, ajattelematta tarpeeksi tulevaisuuden tarpeita. Tavoitteena oli selvittää, miten olemassa olevaa pilvipalveluarkkitehtuuria voitiin kehittää skaalautuvammaksi ja ylläpidettävämmäksi, yhdenmukaistaen ja yksinkertaistaen sen hallintaa osana tuotteistettua ylläpitokokonaisuutta.
Opinnäytetyössä kartoitettiin toimeksiantajan nykyinen pilvipalvelupohjainen infrastruktuuri, sekä suunniteltiin havaintojen perusteella kehitystoimenpiteitä kustannustehokkuuden, skaalautuvuuden ja sujuvamman ylläpidon parantamiseksi. Selvitettiin lisäksi, miksi koodipohjainen infrastruktuuri on toimeksiantoon nähden sopiva edistymistapa, jolla voidaan paremmin taata tulevaisuuden kasvu, sekä millä koodipohjaisella infrastruktuurityökalulla on kannatta pyrkiä ongelmaa ratkaisemaan.
Usean alalla laajalti käytetyn työkalun vertailun perusteella selitetään miksi ja miten HashiCorpin tuottamaa Terraformia voidaan käyttää pilvipalvelutarjoaja Microsoft Azuren tuottaman palvelun hallinnoimiseen. Tutkittiin lisäksi, miten Terraformilla voi luoda modulaarisen kokonaisuuden, josta voi sujuvasti kehittää koodipohjaista infrastruktuuria käyttäen mallipohjia. Luotiin myös tavoitteellinen korkean tason arkkitehtuurikuva tulevaisuuden infrastruktuuria miettien, opinnäytetyön testiarkkitehtuurillisen kuvan lisäksi. Testiarkkitehtuuri ajettiin täysin koodipohjaisesti todelliseen pilvipalveluympäristöön.
Opinnäytetyön toimeksiantajana toimi Nodeon Finland Oy, jonka verkonvalvontaympäristössä todettiin kasvukipuja sen alkuperäisen toteutuksen ollessa toteutettu nopealla aikataululla, ajattelematta tarpeeksi tulevaisuuden tarpeita. Tavoitteena oli selvittää, miten olemassa olevaa pilvipalveluarkkitehtuuria voitiin kehittää skaalautuvammaksi ja ylläpidettävämmäksi, yhdenmukaistaen ja yksinkertaistaen sen hallintaa osana tuotteistettua ylläpitokokonaisuutta.
Opinnäytetyössä kartoitettiin toimeksiantajan nykyinen pilvipalvelupohjainen infrastruktuuri, sekä suunniteltiin havaintojen perusteella kehitystoimenpiteitä kustannustehokkuuden, skaalautuvuuden ja sujuvamman ylläpidon parantamiseksi. Selvitettiin lisäksi, miksi koodipohjainen infrastruktuuri on toimeksiantoon nähden sopiva edistymistapa, jolla voidaan paremmin taata tulevaisuuden kasvu, sekä millä koodipohjaisella infrastruktuurityökalulla on kannatta pyrkiä ongelmaa ratkaisemaan.
Usean alalla laajalti käytetyn työkalun vertailun perusteella selitetään miksi ja miten HashiCorpin tuottamaa Terraformia voidaan käyttää pilvipalvelutarjoaja Microsoft Azuren tuottaman palvelun hallinnoimiseen. Tutkittiin lisäksi, miten Terraformilla voi luoda modulaarisen kokonaisuuden, josta voi sujuvasti kehittää koodipohjaista infrastruktuuria käyttäen mallipohjia. Luotiin myös tavoitteellinen korkean tason arkkitehtuurikuva tulevaisuuden infrastruktuuria miettien, opinnäytetyön testiarkkitehtuurillisen kuvan lisäksi. Testiarkkitehtuuri ajettiin täysin koodipohjaisesti todelliseen pilvipalveluympäristöön.