Využívať verziovací systém v korporáte?

0

Špeciálny projekt

Pri vývoji projektov, na ktorých pracuje väčší tím ľudí, môže nastať problém v prehľadnosti jednotlivých revízií a zmien. Riešením pre zjednodušenie a zefektívnenie práce môže byť systém riadenia revízií, tzv. verziovací systém alebo Git. O vlastnej webovej stránke na podporu vývoja softvéru spoločnosti T-Systems Slovakia sme sa porozprávali s Jánom Varholom, ICT konzultantom.

Ako ste sa dostali k verziovaciemu systému dostali?

Pred vyše 2 rokmi sme s kolegom Jánom Baksayom pracovali na rôznych skriptoch pre linuxové tímy vo firme. Jeden ambicióznejší projekt mal po pár mesiacoch cez 2 000 riadkov a práca bola pre nás, ako Linux administrátorov, komplikovaná, keďže nie sme developeri. Sme zvyknutí písať krátke skripty, ktoré rýchlo pomôžu. Git sme doposiaľ nikdy nepotrebovali, no kolega vytvoril náš prvý git repozitár, úložisko projektu, na ktorom sme sa prvé mesiace učili.

Prečo ste sa pustili do aplikovania Gitu?

Git infraštruktúru sme zaviedli, lebo sme si uvedomovali prínos tejto technológie. Dlho sme na nej spolupracovali len dvaja,Git zvýšil efektivitu práce, mali sme vďaka nemu prehľad nad zmenami a, čo je najdôležitejšie, umožnil nám bezpečne editovať jeden súbor bez toho, aby sme si obsah prepisovali. O Git sa zaujímalo vo firme pár zvedavcov a my sme začali hľadať spôsob, ako spojazdniť webovú stránku na spôsob GitHubu u nás vo firme v súlade s firemnou bezpečnostnou politikou.

Náš malý projekt sa rozrástol a zmeny pribúdali tak rýchlo, že sme okrem development verzie  potrebovali aj verziu na testovanie a otestovanú verziu uzamknúť ako verziu, ktorá by sa dala vypustiť a používať na integračných systémoch. Je to tzv. release kandidát. Takto sme sa dostali k tzv. branch-om, ktoré sú veľmi nápomocné a dodnes ich používame.

Podarilo sa vám nájsť riešenie pre webovú stránku? 

Po skúmaniach vyhralo open source riešenie Gitea, ktoré je podobné GitHubu - s tým prišla do styku určite väčšia časť IT-čkárov. Gitea podporuje zabezpečenie repozitárov, stačí jej malý server a aktualizuje sa pravidelne.

Začali sme zhromažďovať a kategorizovať skripty a riešenia, ktoré sme vytvorili v tíme. Šlo o desiatky väčších riešení a stovky menších. Po ukážke, ako si jedným klikom udržiavať všetky skripty, ktoré denne sieťoví špecialisti používajú aktualizované, za nami začalo chodiť viac ľudí a zaujímať sa.

V čom z praxe vidíte výhody verziovacieho systému?

Vie vďaka nemu pracovať na tom istom projekte stovky až tisíce ľudí - je skvelým nástrojom na kolaboráciu pri verziovaní projektu, ktorá sa zíde v korporáte, akým je naša firma. Git je ľahko dostupný, zdarma a vďaka histórii sa dá dohľadať nielen časť kódu, ale aj to, kto a kedy do kódu zasiahol. Potom je ďalšou výhodou aj Git Hooks - programovateľné akcie, vďaka ktorým napríklad systém sám reštartuje webový server a aplikuje uskutočnené zmeny. Navyše preň existuje podpora v každom operačnom prostredí a pre rôzne programovacie jazyky.

Má systém aj nejaké nevýhody, s ktorými treba rátať?

Najmä v úvode a zoznamovaní sa so systémom treba rátať s tým, že sa s gitom môže človek trápiť aj dlhší čas - krivka učenia sa s týmto systémom je veľmi strmá, najmä pre ľudí, ktorí predtým nepracovali s nijakým iným version controlling systémom. Aj pre nás boli začiatky ťažké, veľa sme študovali a testovali, kým nám to klapalo a git začal pracovať tak, ako sme chceli.

Ako vyzerá Gitea v T-Systems Slovakia dnes?

Momentálne prispieva 5 ľudí z nášho tímu, najmä inžinieri, ktorí neustále vytvárajú nové riešenia a udržiavajú tie staršie bezchybné a stále funkčné. Máme aj používateľov, ktorí využívajú git infraštruktúru pri preberaní aktualizácií a ako inšpiráciu na učenie sa. Gitea podporuje väčšinu moderných agile technológií, preto vieme v projektoch viesť online diskusie, komentovať súbory aj kód, prideľovať úlohy - skrátka všetko, čo má základný git poskytovať. Máme napríklad študenta duálneho vzdelávania, ktorý horlivo prispieva a učí sa nielen bash skriptovanie, ale aj práci v tíme, keďže na písanie skriptu musí rozumieť technológiám a pracovnému postupu.

 

T-Systems Slovakia

Všetky autorove články

Pridať komentár

Mohlo by vás zaujímať

Mohlo by vás zaujímať