GitLab či Bitbucket: lacnejší účet môže minúť CI kvótu skôr

|Autor: Redakcia QUASA|5 min čítania
GitLab či Bitbucket: lacnejší účet môže minúť CI kvótu skôr

Ak tím potrebuje najmä repozitáre a používa Jiru, Bitbucket Standard môže byť cenovo výhodný. Cenník Bitbucket Cloud uvádza 3,65 USD za používateľa mesačne; plán Free ponúka najviac piatim používateľom 50 minút zostavení. Nízka cena účtu však nehovorí, ako dlho vydrží kvóta pri pravidelných testoch.

GitLab je silnejší kandidát, ak tím potrebuje viac zahrnutého času na hostovaných runneroch a chce bezpečnostné testovanie v tej istej platforme. Cenník GitLabu uvádza pre Free 400 výpočtových minút mesačne a statickú analýzu bezpečnosti aplikácie; Premium zahŕňa 10 000 minút za 29 USD na používateľa mesačne pri ročnej fakturácii. Obe služby preto treba porovnávať podľa mesačnej práce pipeline aj podľa toho, ktoré ďalšie nástroje tím skutočne využije.

Prečo desaťminútová pipeline nemusí minúť desať minút

Rozhodujúci je súčet času vykonaných úloh, nie iba čas medzi spustením pipeline a výsledkom. Pravidlá výpočtových minút GitLabu násobia trvanie každej úlohy koeficientom hostovaného runnera: linuxový small má koeficient 1, medium 2, xlarge 6 a 2xlarge 12. Keď bežia dva testy súčasne, výsledok môže prísť skôr, ale do spotreby sa započítajú oba.

Podobný princíp platí pri Bitbucket Pipelines. Licenčné pravidlá Bitbucketu uvádzajú 2 500 minút mesačne pre Standard a 3 500 pre Premium; päťminútová úloha na runneri veľkosti 2× sa počíta ako desať minút. Pri mesačnom platenom pláne stojí každých začatých ďalších 1 000 minút 10 USD. Zahrnuté minúty sa míňajú vykonávaním zostavení, kým samotné uloženie repozitárov túto kvótu nečerpá.

Koeficient vyjadruje účtovanie kapacity v konkrétnej službe. Rovnako označené runnery dvoch platforiem preto nemožno bez merania považovať za výkonovo totožné. Pri odhade nákladov je bezpečnejšie vychádzať z trvania vlastných úloh na zvolenom runneri a až potom použiť príslušný násobiteľ.

Tri modelové mesačné scenáre

Súbežné testy v pipeline skracujú čakanie, ale ich minúty sa pri Bitbuckete aj GitLabe sčítajú.

Malý projekt. Predpokladajme 20 zostavení mesačne, každé s jednou desaťminútovou úlohou na základnom hostovanom runneri. Spotreba je 20 × 10 = 200 minút. Pri tíme, ktorý spĺňa používateľské limity bezplatných plánov, zostane GitLabu Free polovica mesačnej kvóty. Bitbucket Free prekročí svoj limit o 150 minút, takže na ďalšie zostavenia na hostovaných runneroch už tento bezplatný plán nestačí.

Časté testy. Predpokladajme 100 pipeline mesačne. Každá má päťminútové zostavenie a po ňom dva súbežné desaťminútové testy na základných runneroch. Výsledok môže byť hotový približne za 15 minút, no účtovaná spotreba je 5 + 10 + 10 = 25 minút na pipeline, teda 2 500 minút za mesiac. Bitbucket Standard tým vyčerpá zahrnutú kvótu presne. GitLab Free na takúto záťaž nestačí, zatiaľ čo Premium má pri uvedených predpokladoch ešte veľkú rezervu.

Väčší runner. Predpokladajme 80 pipeline mesačne, v každej dve súbežné desaťminútové úlohy. Ak obe služby účtujú vybrané úlohy koeficientom 2, výsledok je 80 × 2 × 10 × 2 = 3 200 minút. Bitbucket Standard prekročí kvótu o 700 minút, čo pri mesačnom účtovaní znamená jeden začatý blok navyše za 10 USD. GitLab Premium zostane pod svojím limitom; GitLab Free by ho prekročil výrazne.

Voľba ešte väčšieho runnera môže pomer zmeniť bez pridania jedinej úlohy. Ak by tie isté úlohy na GitLabe trvali rovnako dlho na linuxovom xlarge s koeficientom 6, modelová spotreba by vzrástla na 9 600 minút. Na 2xlarge s koeficientom 12 by dosiahla 19 200 minút a prekročila aj kvótu Premium. Skutočný čas úloh sa pri zmene kapacity môže líšiť; tieto výpočty zámerne držia trvanie pevné, aby ukázali účinok samotného násobiteľa.

Čo do porovnania pridávajú bezpečnostné funkcie

GitLab Free zahŕňa statickú analýzu bezpečnosti aplikácie. Vyšší plán Ultimate pridáva širšie testovanie aplikácií, bezpečnosť dodávateľského reťazca a správu zraniteľností. Tím, ktorý uvažuje o Premium, by preto nemal do jeho hodnoty započítať všetky bezpečnostné funkcie Ultimate. Záleží aj na tom, či už za podobné kontroly platí v inom nástroji.

Bitbucket Premium sa sústreďuje na inú časť rizika: vynucované kontroly zlúčenia zmien, obmedzenie prístupu podľa IP adries, oprávnenia pre nasadenie a povinné dvojstupňové overenie. Pre organizáciu s vlastným skenerom kódu môžu byť práve pravidlá prístupu a nasadzovania užitočnejšie než ďalší integrovaný skener. Porovnanie bezpečnosti má preto zmysel robiť podľa konkrétnych kontrol, ktoré tím potrebuje, a podľa nástrojov, ktoré by po zmene platformy mohol prestať platiť.

Kedy má prepojenie s Jira hodnotu

Bitbucket Pipelines prepája stav zostavenia a nasadenia s príslušnou úlohou v Jire.

Bitbucket Pipelines vie preniesť stav zostavenia a nasadenia priamo k súvisiacej úlohe v Jire. Integrácia Bitbucket Pipelines s Jira vyžaduje prepojené služby a kľúč úlohy uvedený vo vetve alebo v commite. Členovia tímu potom vidia priebeh doručovania v kontexte úlohy bez ručného prepisovania stavu; informácie sa dajú využiť aj pri vyhľadávaní v Jire.

Táto väzba má najväčšiu cenu tam, kde sa Jira už používa na riadenie práce a Bitbucket na správu kódu aj zostavenia. Samotné prepojenie však neznižuje spotrebu CI minút. Ak väčšinu mesačných nákladov tvoria zostavenia, jeho pohodlie treba posúdiť oddelene od ceny výpočtovej kapacity.

Cena účtu a celkový mesačný účet

V treťom modelovom scenári by päť používateľov Bitbucket Standard zaplatilo za účty 18,25 USD mesačne a za uvedený presah ďalších 10 USD, spolu 28,25 USD. Päť licencií GitLab Premium predstavuje 145 USD mesačne pri ročnej fakturácii. Skoršie vyčerpanie kvóty teda ešte neznamená, že Bitbucket bude v tomto prípade drahší. Ak by pribúdali ďalšie úlohy alebo sa predĺžili testy, rozdiel v spotrebe by sa opakoval každý mesiac.

Pre malý tím s jednoduchými zostaveniami môže rozhodnúť bezplatná kvóta. Pri častej automatizácii je podstatnejší súčet trvania úloh po započítaní runnerov a doplatkov. Keď tím potrebuje aj skenovanie, pravidlá prístupu či prepojenie s Jira, do rozhodnutia vstupuje cena nástrojov, ktoré platforma naozaj nahradí. Takéto oddelenie licencie, CI a ďalších funkcií ukazuje, kedy lacnejší účet zostane lacnejšou voľbou aj po zaplatení zostavení.

Prečítajte si aj:

Zdieľať:

Prihláste sa na odber newslettera

Dostávajte najnovšie správy o Web3, AI a kryptomenách priamo do svojej schránky.

0