CI/CD-järjestelmä konttiympäristössä
Salmela, Atte (2023)
Salmela, Atte
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023053116639
https://urn.fi/URN:NBN:fi:amk-2023053116639
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja toteuttaa omalle yritykselleni käyttöön ohjelmistojen kehitykseen jatkuva integraatio ja toimittaminen konttiteknologialla, joka toimii DevOps-toimintamallin periaatteilla. Järjestelmän tarkoituksena oli luoda selkeästi ylläpidettävä ja hallittava konttiympäristö, joka helpottaa sovellusten asentamista ja testaamista. Tässä työssä käydään läpi, mitä työkaluja käytetään ympäristön rakentamiseen ja sen arkkitehtuurissa.
Työssä käytettiin projektinhallintaan Agile-toimintamallia. Opinnäytetyö eteni nopeasti ympäristöjen osalta. Haasteena oli konttiteknologian asennusten erilaisuus perinteiseen prosessiin verrattuna. Ajattelufilosofian korjauduttua työt jälleen etenivät. Työn haasteena oli myös työkalujen integrointi toisiinsa CI/CD-järjestelmän osalta vähäisen olemassa olevan dokumentaation takia.
Tuloksena syntyi konttiteknologialla toteutettu ympäristö, jossa on visuaalinen näkyvyys koko järjestelmään. CI/CD-järjestelmä toimii, mutta vaatii kehittäjältä osin manuaalista työtä yhteyksien luonnissa, joten tämä automatisointi on jatkokehityksen kohde. Työ on kehityskelpoinen ja sisältää paljon hyödynnettäviä osia jatkoa varten.
Työssä käytettiin projektinhallintaan Agile-toimintamallia. Opinnäytetyö eteni nopeasti ympäristöjen osalta. Haasteena oli konttiteknologian asennusten erilaisuus perinteiseen prosessiin verrattuna. Ajattelufilosofian korjauduttua työt jälleen etenivät. Työn haasteena oli myös työkalujen integrointi toisiinsa CI/CD-järjestelmän osalta vähäisen olemassa olevan dokumentaation takia.
Tuloksena syntyi konttiteknologialla toteutettu ympäristö, jossa on visuaalinen näkyvyys koko järjestelmään. CI/CD-järjestelmä toimii, mutta vaatii kehittäjältä osin manuaalista työtä yhteyksien luonnissa, joten tämä automatisointi on jatkokehityksen kohde. Työ on kehityskelpoinen ja sisältää paljon hyödynnettäviä osia jatkoa varten.