Pojem
CI/CD
Automatické zostavenie, otestovanie a nasadenie softvéru po každej zmene kódu. Znižuje riziko, že oprava v jednej časti systému potichu rozbije inú.
Aktualizované
Čo to znamená
CI znamená, že po každej zmene kódu sa projekt automaticky zostaví a spustia sa testy. CD pridáva automatické nasadenie do prostredia, najprv na staging a po schválení do produkcie.
Prínos nie je v rýchlosti, ale v tom, že chyba sa nájde v minútach po zmene, keď ju autor ešte má v hlave. Bez automatizácie sa nájde o týždeň, keď zmien pribudlo dvadsať a hľadá sa v nich.
Písmeno D v skratke znamená dve rôzne veci. Pri priebežnom doručovaní je každá verzia pripravená na nasadenie, ale do produkcie ju pustí človek. Pri priebežnom nasadzovaní ide do produkcie automaticky každá zmena, ktorá prejde testami. Pri systémoch napojených na účtovný softvér alebo fakturáciu býva bezpečnejšia prvá možnosť s ručným schválením.
Ako to funguje v praxi
Pri projektoch na mieru, ako je CRM alebo napojenie cez API, je to podmienka udržateľnosti. Jeden vývojár si poradí aj bez toho, tím troch ľudí už nie.
Súčasťou býva aj automatická kontrola závislostí a bezpečnostných chýb. Je to lacnejšie než penetračné testovanie a zachytí to väčšinu bežných problémov skôr, než sa dostanú do produkcie.
Pri integráciách s účtovným systémom, napríklad pri exporte faktúr z e-shopu, patria do automatických testov aj reálne prípady z praxe: dobropis, faktúra v cudzej mene, viac sadzieb DPH na jednom doklade, zaokrúhlenie. Chyba v jednom z nich sa inak prejaví až pri mesačnej uzávierke, keď nesedia sumy a hľadá sa, ktorá verzia ju spôsobila.
Na čo si dať pozor
Nasadzovať automaticky bez testov je horšie než nasadzovať ručne: chyba sa dostane k zákazníkom rýchlejšie. A ak sa červené testy zvyknú preklikať, prestanú byť signálom a stanú sa technickým dlhom.
Automatické nasadenie potrebuje aj cestu späť. Ak nová verzia poškodí dáta, nestačí vrátiť kód, treba vedieť obnoviť aj databázu. To si vyžaduje zálohovanie dát pred každou zmenou štruktúry databázy a postup obnovy, ktorý bol aspoň raz naozaj vyskúšaný, nie len popísaný.
Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.