Pojem
DevOps
Spôsob práce, pri ktorom vývoj a prevádzka softvéru spolupracujú od začiatku a nasadzovanie, testovanie a monitoring sú automatizované. Vďaka nemu sa zmeny dostanú k používateľom rýchlejšie a s menším rizikom výpadku.
Aktualizované
Čo to znamená
DevOps je spôsob práce a kultúra, pri ktorej vývojári (development) a ľudia starajúci sa o prevádzku systémov (operations) nepracujú oddelene, ale ako jeden tím zodpovedný za softvér od napísania kódu až po jeho beh v produkcii. Cieľom je dodávať zmeny častejšie, v menších krokoch a spoľahlivo.
Technickým základom je automatizácia: CI/CD automaticky zostaví a otestuje každú zmenu a nasadí ju najprv do testovacieho prostredia a potom do produkcie. Infraštruktúra sa popisuje kódom, takže server či databázu možno vytvoriť znova rovnako, a monitoring hlási problémy skôr, než si ich všimnú používatelia.
DevOps nadväzuje na agilné riadenie: kým agilita skracuje cestu od požiadavky k hotovému kódu, DevOps skracuje cestu od hotového kódu k používateľovi. Namiesto veľkých vydaní raz za štvrťrok prichádzajú malé zmeny aj niekoľkokrát denne.
Ako to funguje v praxi
Pre firmu, ktorá si nechá vyvíjať webovú aplikáciu, e-shop či interný systém, je DevOps otázkou, ktorú sa oplatí položiť dodávateľovi. Ako nasadzuje zmeny, ako rýchlo vie vrátiť chybnú verziu, ako meria dostupnosť a kto dostane upozornenie, keď systém spadne v noci.
Z finančného pohľadu DevOps mení štruktúru nákladov. Menej ručnej práce pri nasadzovaní a menej výpadkov šetrí peniaze, ale automatizácia, nástroje a cloudová infraštruktúra majú svoje mesačné poplatky. Pri rozpočte projektu je dobré ich mať samostatne, nie skryté v hodinách vývoja.
Náklady na vytvorenie softvéru a automatizácie môžu byť pri splnení podmienok dlhodobým nehmotným majetkom, bežná prevádzka a úpravy sú nákladom. Pri účtovaní IT projektov preto posudzujeme, čo je nová funkcionalita a čo len údržba.
Na čo si dať pozor
DevOps nie je nástroj, ktorý sa kúpi. Firmy si často kúpia licencie a služby, ale tímy ďalej pracujú oddelene a zmeny sa nasadzujú ručne v piatok večer. Bez zmeny zodpovedností a zvyku malých častých krokov prinesú nástroje len vyššie účty.
Rýchle nasadzovanie bez testov a monitoringu zvyšuje riziko, nie znižuje. Ak sa technický dlh len hromadí a automatické testy chýbajú, každá rýchla zmena môže niečo pokaziť. Rýchlosť má zmysel len vtedy, keď je chybu možné rovnako rýchlo zistiť a vrátiť.
Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.