
GitLab CI või Bitbucket Pipelines: oma runner muudab minutite arve

GitLab CI ja Bitbucket Pipelines jätavad oma runner’il tehtud töö majutatud minutite arvestusest välja. GitLabi hinnakiri ja arvestusreeglid näitavad, et oma runner ei kuluta GitLab.com-i arvutusminuteid ning lisaminuteid saab osta 10 dollari eest 1000 minuti kaupa.
Bitbucket Pipelinesis ei võeta oma runner’il tehtud töö eest majutatud ehitusminuteid, selgitab Atlassiani runner’ite juhend. Rahaliselt tasub oma runner siis, kui välditud lisaminutite kulu ületab selle taristu ja halduse kulu. Väikese tiimi puhul võib otsustada hoopis kasutajakohtade hind; suure koormuse korral sõltub tulemus sellest, kui palju minuteid kummagi paketi kvoodist üle jääb.
Sama töökoormus teeb hinnad võrreldavaks
Võrdluses tuleb hoida muutumatuna kasutajate arv, kuine ehitus- ja testikoormus ning töö, mis runner’i vahetamisel sinna üle viiakse. Kogukulu koosneb kolmest reast: kasutajakohad, majutatud lisaminutid ning oma runner’i taristu ja haldus. Paketis sisalduv kasutamata minut ei ole rahaline sääst. Oma runner’i püsikulu tuleb seevastu maksta ka kuul, mil ehitusi on vähe.
GitLab.com-i Free-paketis on privaatse põhirühma jaoks kuni viis kasutajat ja 400 majutatud arvutusminutit kuus. Premium maksab 29 dollarit kasutaja kohta kuus aastase arvelduse korral ning sisaldab 10 000 minutit kuus. Bitbucketi uue arveldussüsteemi tingimustes maksab Standard 3,30 ja Premium 6,60 dollarit kasutaja kohta kuus, kuni viie kasutaja puhul vastavalt vähemalt 16,50 ja 33 dollarit kuus; paketid sisaldavad 2500 ja 3500 ehitusminutit ning iga alustatud 1000 lisaminuti eest lisandub 10 dollarit.
Need on avaldatud USA dollari hinnad, mitte Eesti ettevõtte lõplik arve. Vanema Bitbucketi tellimuse kohahind võib erineda uue arveldussüsteemi hinnast; samuti mõjutavad tegelikku makset maksud ja lepingu tingimused. Järgnevad arvutused kasutavad uue süsteemi hindu ning eeldavad, et sama töö kulutab majutatud keskkonnas mõlemal platvormil ühe arvestusminuti iga tööminuti kohta. See on võrdlusmudeli eeldus, mitte mõõdetud jõudlustulemus.
Väike Jira-tiim: runner’i haldus maksab rohkem kui minutid

Esimene tinglik näide on viie arendajaga tiim, kelle ehitused ja testid kestavad kokku 600 minutit kuus. Bitbucket Free’i 50 minuti piirist selleks ei piisa, kuid Standardi 2500 minuti sisse mahub kogu töö: kohatasu on 16,50 dollarit kuus ja lisaminutite tasu puudub. GitLab Free’i 400 minuti piirist jääb iga kuu 200 minutit puudu. Kui koormus püsib terve aasta ühtlane, tuleb katta kokku 2400 puuduvat minutit ehk osta kolm 1000 minuti pakki 30 dollari eest; võrdluskuu keskmine on 2,50 dollarit.
Oletame nüüd, et oma runner’i taristu maksab 60 dollarit kuus ja selle haldamiseks kulub kaks tundi hinnaga 35 dollarit tunnis. Tinglik püsikulu on seega 130 dollarit kuus. Bitbucket Standardis ei säästaks runner selles näites sentigi lisaminutitelt. GitLab Free’is kaoks minutite ostmise vajadus, kuid 130 dollari suurune kuukulu oleks palju suurem kui keskmiselt 2,50 dollarit. Arvutus ei tähenda, et Free ja Standard annavad tiimile samad võimalused; see näitab ainult minutite ja runner’i otsest mõju.
Jirat kasutaval tiimil on veel töövoo küsimus. Atlassiani tootevõrdlus kirjeldab Jira ülesannete vaatamist ja haldamist Bitbucketis ning märgib, et ka GitLab ühendub Jiraga. Tiimile võib määrav olla, kus ta soovib ülesande, koodimuudatuse ja väljalaske seost näha. Olemasolev Jira tellimus ei sisaldu siin CI kulumudelis: kui see jääb mõlema valiku korral samaks, ei muuda see runner’i tasuvusarvutust.
Suur ehituskoormus: sama runner annab erineva kokkuhoiu

Teine tinglik projekt kasutab 12 kasutajakohta ja 18 000 majutatud ehitusminutit kuus. Bitbucket Standardi kohatasu oleks 39,60 dollarit. Selle 2500 minuti kvoodist üle jääks 15 500 minutit, mille eest arveldataks 16 alustatud lisaploki ehk 160 dollarit. Majutatud variandi kogukulu oleks seega 199,60 dollarit kuus. Premiumi kohatasu oleks 79,20 dollarit ja 3500 minuti kvoodist üle jääva töö eest lisanduks 150 dollarit, kokku 229,20 dollarit.
Kui kogu sama töö liiguks oma runner’ile ja see suudaks ka töö tipphetkedel vajalikke samme käitada, jääks Standardi arvestuseks 39,60 dollarit kohtade eest ning tinglikud 130 dollarit taristu ja halduse eest: kokku 169,60 dollarit kuus. Vahe majutatud variandiga oleks 30 dollarit. Premiumi korral oleks vastavad summad 79,20 ja 130 dollarit ehk kokku 209,20 dollarit. Nii väike rahaline eelis sõltub tugevalt tegelikust masina hinnast, hooldusajast ja sellest, kas järjekordade vältimiseks on vaja rohkem võimsust.
GitLab Premiumi 12 kohta annaksid sama mudeli järgi 348 dollarit kuus. Selle 10 000 minuti kvoodist üle jääks 8000 minutit, mille ostuhind oleks 80 dollarit; võrdluskuu majutatud töö maksumuseks kujuneks 428 dollarit. Oma runner’i korral oleks arvestus 348 + 130 ehk 478 dollarit. Selles töömahus oleks GitLab Premiumis odavam jätkata majutatud runner’itega, kui oma masina ainus eesmärk on minuteid säästa. Bitbucket Standardi väiksem kogusumma ei tõesta pakettide funktsionaalset samaväärsust.
Turvakontrollid muudavad vajaliku paketi
Kolmas tinglik organisatsioon vajab ligipääsu 30 inimesele ja kasutab kuus 5000 ehitusminutit. Eeldame, et ta vajab Bitbucket Premiumi paketis olevaid ühendamiskontrolle, juurutusõigusi ja IP-aadresside lubatud loendit. Premiumi kohatasu oleks 198 dollarit; 3500 minuti kvooti ületavad 1500 minutit maksaksid kahe alustatud plokina 20 dollarit. Majutatud variandi kogukulu oleks 218 dollarit kuus. Tingliku 130-dollarise oma runner’iga kasvaks see 328 dollarini, sest välditav minutitasu on väike.
GitLab Premiumi 30 kasutajakohta maksaksid sama võrdluse järgi 870 dollarit kuus ja 5000 minutit mahuks paketi kvooti. Oma runner tõstaks tingliku summa 1000 dollarini. Kui nõutakse GitLab Ultimate’i turbe- või vastavusfunktsioone, tuleb küsida eraldi hinnapakkumine: Premiumi kohahinnast Ultimate’i maksumust tuletada ei saa. Oma runner võib olla põhjendatud täitmiskeskkonna kontrolli tõttu, kuid siis lisandub organisatsioonile vastutus masina uuenduste, ligipääsu, saladuste ja töökatkestuste eest. Bitbucketi tavalisi oma runner’eid ja täiendavate võimalustega Premium Runnersi teenust tuleb samuti hinnata eraldi.
Paindlikkus ja kiirus sõltuvad konkreetsest torustikust
Runner’i asukoht muudab minutite arvet, kuid ei määra üksi töö valmimise aega. Tulemusse puutuvad ka järjekord, vahemälu, sõltuvuste allalaadimine, paralleelsete sammude arv ja masina jõudlus. Oma runner annab täitmiskeskkonna üle rohkem kontrolli, kuid selle võimsus ning tõrketaluvus jäävad tiimi korraldada. Seetõttu võib odavam arvestus tulla aeglasema tagasiside hinnaga, kui sama koormus peab kitsama ressursi taga ootama.
CIPerf kirjeldab oma Bitbucket Pipelinesi jõudlusmõõtmist sõltumatuna, uuendab seda iga tund ja säilitab ajaloolised muutused. See näitab mõõdetud konfiguratsiooni käitumist ajas, mitte GitLab CI ja Bitbucket Pipelinesi üldist kiiruse paremusjärjestust. Kui kiirus mõjutab valikut, on kõrvutatavad näitajad oma torustiku arvestatud minutid ning aeg koodimuudatusest testi tulemuseni. Minutite, kohtade ja halduse kulumudel näitab, millal oma runner arvet vähendab; töövoo nõuded määravad, kas see kokkuhoid on valiku jaoks piisav.
Loe ka:
Seotud artiklid


Toggl Track või Clockify: odavam ajamõõtmine võib tähendada rohkem seiret

Namespace kaasas 42 miljonit — raha läheb ka koodiagentide andmekeskustesse

ChatGPT Business või Claude Team: sama hind, erinev kasutuslagi

Planner või Trello: tasuta tahvel võib kaotada automaatikas

Cloudflare R2 või Backblaze B2: allalaadimismaht pöörab hinnavõitja
Telli meie uudiskiri
Saa värskeimad Web3, AI ja krüptouudised otse oma postkasti.