arvutiteaduse instituudi lõputööderegister


Erinevate pilve teenustepakkujate jaoks Gitlab Runner'ite implementatsioonide võrdlus ilma Docker masinata
Nimi Timofei Ganjušev
Kokkuvõte Viimastel aastatel on muutunud DevOps’i praktikad populaarsemaks kõigi IT-valdkonnaga seotud ettevõtetes. Gitlab on platvorm, mis põhiteenus on koodi versioonihalduskeskkond ning sellega seotud teenused aktiivse arendusprotsessi haldamiseks. Tarkvara loomise protsesside automatiseerimine koos Agile praktikumidega võimaldab kiiremalt tuua turule lõpptoote. Lõputöö eesmärk on analüüsida olemasolevat Gitlab’i Runner’i rakenduste disaini, sealhulgas lahendused skaleerimise võimalusega ilma Docker masinata, sest Docker lõpetas Docker masina haldamise. Gitlab kasutab automaatse skaleerimise runner’i integreerimise jaoks Docker masinat koos populaarsete pilveteenuse pakkujatega (näiteks Google Cloud, AWS ja Azure Cloud), mis peaksid haldama Docker masinat.
Lõputöös kirjeldatakse erinevate Gitlab Runner’ite implementatsioonide aspekte, eeliste ja puuduste leidmist iga lahenduse kohta ning praktilise võrdlusaluste abil teoreetiliste probleemide tõestamine. Erinevate pilveteenuse pakkujate teenuste kasutamisel, paigaldati Gitlab Runner’i Kubernetes keskkondadele ning Linuxi serverile. Edasi testiti Gitlab Runner’ite sooritusvõimekused konveieri abil, mis sisaldab 3 etappi 7 tööga ning omakorda jäljendab tava tarkvararakenduse projekti konveierit. Vastavate tulemuste põhjal parimaks lahenduseks osutus Gitlab’i Runner’i käivitanud Azure Kubernetes keskkond koos vahemäluga Azure pilves. Kuid populaarsetel pilveteenuste pakkujatel on olemas masinad protsessoriga ARM-arhitektuuril, mis võimaldavad saada paremaid tulemusi mõningatel juhtudel ja samuti on võimalik testida erinevaid vahemälu salvestuslahendusi.
Lõputöö keel inglise
Lõputöö tüüp Bakalaureus - Informaatika
Juhendaja(d) Shivananda Rangappa Poojara
Kaitsmise aasta 2022
PDF