Infrastructure-as-code-työkalujen vertailu modernissa palvelinympäristössä
Pelto, Sampo (2025)
Pelto, Sampo
2025
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2025-04-03
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202504023225
https://urn.fi/URN:NBN:fi:tuni-202504023225
Tiivistelmä
Nykyaikainen tietokoneympäristö voi sisältää kymmeniä erillisiä palveluita tai palvelimia. Modernissa tietoteknisessä kehitystyössä korostuu kuitenkin tulosten nopeus, vaikka kehitettävät ympäristöt monimutkaistuvat jatkuvasti. Tähän yhtälöön on kuitenkin ratkaisu: IaC (Infrastructure as Code).
IaC mahdollistaa tietokoneympäristöjen automaattisen luomisen sekä hallinnan, jotta tuloksia saataisiin hallitummin vähemmällä manuaalisella työllä. Kyseessä on siis tavallaan samanlainen ilmiö tietotekniikassa kuin mitä teollinen vallankumous teki aikanaan yhteiskunnallemme.
Aihe on kiinnostava ja ajankohtainen, sillä uusia IaC-työkaluja tulee jatkuvasti, eikä vauhti tunnu hidastuvan. Aihe on myös sellainen, josta mielestäni jokaisen tietotekniikan opiskelijan ja ammattilaisen tulisi tietää vähintään perusteet. Syynä tälle on se tosiasia, että IaC-työkalujen käyttö tällä alalla ei varmasti tule vähentymään tulevaisuudessa. IaC:n periaatteita ja työkaluja käytetään jatkuvien palveluiden parissa kuin myöskin kehitystyössä osana DevOps-mallia.
Olen tällä hetkellä töissä jatkuvien palveluiden ylläpidon piirissä spesialistin roolissa. Käytän töissä lähes päivittäin aikaa erilaisten IaC-työkalujen parissa, joten tämä aihe oli jo entuudestaan tuttu ja pidän aihetta mielenkiintoisena.
Töiden lisäksi kotona harrastusten parissa tulee käytettyä erilaisia IaC-työkaluja kuten esimerkiksi Terraformia ja Ansiblea. Tästä syystä kandidaatintutkielmani aiheen rajaus oli kohtuullisen itsestään selvää.
Tässä työssä tutustutaan yleisesti IaC-teknologiaan ja kahteen tätä teknologiaa käyttävään työkaluun: Terraformiin sekä Ansibleen. Molemmista näistä työkaluista on lyhyt esimerkki. Näiden lisäksi työssä on esitetty kolme eri keinoa vertailla IaC-työkaluja keskenään. Tämän lisäksi havainnot nidotaan lopuksi yhteen yhteenvedon muodossa.
IaC mahdollistaa tietokoneympäristöjen automaattisen luomisen sekä hallinnan, jotta tuloksia saataisiin hallitummin vähemmällä manuaalisella työllä. Kyseessä on siis tavallaan samanlainen ilmiö tietotekniikassa kuin mitä teollinen vallankumous teki aikanaan yhteiskunnallemme.
Aihe on kiinnostava ja ajankohtainen, sillä uusia IaC-työkaluja tulee jatkuvasti, eikä vauhti tunnu hidastuvan. Aihe on myös sellainen, josta mielestäni jokaisen tietotekniikan opiskelijan ja ammattilaisen tulisi tietää vähintään perusteet. Syynä tälle on se tosiasia, että IaC-työkalujen käyttö tällä alalla ei varmasti tule vähentymään tulevaisuudessa. IaC:n periaatteita ja työkaluja käytetään jatkuvien palveluiden parissa kuin myöskin kehitystyössä osana DevOps-mallia.
Olen tällä hetkellä töissä jatkuvien palveluiden ylläpidon piirissä spesialistin roolissa. Käytän töissä lähes päivittäin aikaa erilaisten IaC-työkalujen parissa, joten tämä aihe oli jo entuudestaan tuttu ja pidän aihetta mielenkiintoisena.
Töiden lisäksi kotona harrastusten parissa tulee käytettyä erilaisia IaC-työkaluja kuten esimerkiksi Terraformia ja Ansiblea. Tästä syystä kandidaatintutkielmani aiheen rajaus oli kohtuullisen itsestään selvää.
Tässä työssä tutustutaan yleisesti IaC-teknologiaan ja kahteen tätä teknologiaa käyttävään työkaluun: Terraformiin sekä Ansibleen. Molemmista näistä työkaluista on lyhyt esimerkki. Näiden lisäksi työssä on esitetty kolme eri keinoa vertailla IaC-työkaluja keskenään. Tämän lisäksi havainnot nidotaan lopuksi yhteen yhteenvedon muodossa.
Kokoelmat
- Kandidaatintutkielmat [10844]
