CI/CD-työkalujen vertailu: GitLabin ja GitHubin väliset erot
Smirnov, Evgenii (2023)
Smirnov, Evgenii
2023
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-2023110228480
https://urn.fi/URN:NBN:fi:amk-2023110228480
Tiivistelmä
Tässä opinnäytetyössä tutkitaan GitLab- ja GitHub-alustoja sekä niiden tarjoamia CI/CD-ratkaisuja. Työssä tarkastellaan alustojen ekosysteemiä, teknologiaratkaisuja, käytettävyyttä, hintaa ja palvelumallia. Tutkimustyössä ei esitetä organisaatioiden tai loppukäyttäjien vaatimuksia ja tarpeita. Sen sijaan työ tarjoaa yleiskuvan teknologiaan liittyvistä mahdollisuuksista.
Tutkimuksen tietoperusta perustuu kvalitatiiviseen tiedonkeruuseen, joka sisältää kirjallisuuskatsauksen ja haastatteluja. Tutkimus kokoaa ja järjestää olemassa olevaa tietoa pyrkien laatimaan korkealla abstraktiotasolla olevaa tietoa, joka toimii suuntaviivana valintadilemman ratkaisuun. Tällöin tutkimuksen keskeisenä tavoitteena on yksinkertaistaa teknologian valintaan liittyvä ongelma antamalla ohjausta teknologiaan liittyviltä osa-alueilta. Tutkimustyön toisena tavoitteena on parantaa henkilökohtaista asiantuntemusta ja työpaikan henkilöstön osaamista. Vaikka työnantaja ei osallistu tutkimukseen, tutkija aikoo jakaa tutkimustuloksia työpaikan henkilöstön ja konsulttipalvelun ostajien kanssa. Hyödyn saajina ovat tutkija, työpaikan henkilöstö ja konsulttipalvelun ostaja.
Tutkielman tuloksissa esitellään GitHubin ja GitLabin DevOps-alustojen sekä niiden CI/CD-työkalujen vahvuudet. Molemmat DevOps-alustat ovat varteenotettavia vaihtoehtoja, jotka sisältävät omat vahvuutensa. Käyttäjien ja organisaatioiden tulisi tarkastella omia tarpeitaan, resurssejaan ja prioriteettejaan ennen päätöksen tekemistä. GitHubilla on vahvempi ekosysteemi ja edullisempi hinta, kun taas GitLab tarjoaa laajan ominaisuuspaketin. Molemmat ratkaisut vastaavat erilaisten organisaatioiden tarpeisiin ja vaatimuksiin, sekä tarjoavat joustavuutta kehitysprojekteissa.
Tutkimuksen tietoperusta perustuu kvalitatiiviseen tiedonkeruuseen, joka sisältää kirjallisuuskatsauksen ja haastatteluja. Tutkimus kokoaa ja järjestää olemassa olevaa tietoa pyrkien laatimaan korkealla abstraktiotasolla olevaa tietoa, joka toimii suuntaviivana valintadilemman ratkaisuun. Tällöin tutkimuksen keskeisenä tavoitteena on yksinkertaistaa teknologian valintaan liittyvä ongelma antamalla ohjausta teknologiaan liittyviltä osa-alueilta. Tutkimustyön toisena tavoitteena on parantaa henkilökohtaista asiantuntemusta ja työpaikan henkilöstön osaamista. Vaikka työnantaja ei osallistu tutkimukseen, tutkija aikoo jakaa tutkimustuloksia työpaikan henkilöstön ja konsulttipalvelun ostajien kanssa. Hyödyn saajina ovat tutkija, työpaikan henkilöstö ja konsulttipalvelun ostaja.
Tutkielman tuloksissa esitellään GitHubin ja GitLabin DevOps-alustojen sekä niiden CI/CD-työkalujen vahvuudet. Molemmat DevOps-alustat ovat varteenotettavia vaihtoehtoja, jotka sisältävät omat vahvuutensa. Käyttäjien ja organisaatioiden tulisi tarkastella omia tarpeitaan, resurssejaan ja prioriteettejaan ennen päätöksen tekemistä. GitHubilla on vahvempi ekosysteemi ja edullisempi hinta, kun taas GitLab tarjoaa laajan ominaisuuspaketin. Molemmat ratkaisut vastaavat erilaisten organisaatioiden tarpeisiin ja vaatimuksiin, sekä tarjoavat joustavuutta kehitysprojekteissa.
