DevOps: mýty, skutočná zodpovednosť a význam kultúry v IT
Máte nastavené CI/CD a myslíte si, že robíte DevOps? Mýlite sa.
„DevOps“ je dnes v IT svete asi tak časté slovo ako „káva“. Všetci ho chcú, všetci ho „robia“ a v každom inzeráte hľadajú DevOps inžiniera. Ale ruku na srdce – ak sa vo vašej firme povie DevOps, predstavíte si okamžite len Jenkins, GitLab CI, Docker kontajnery a automatické nasadzovanie?
Ak ste prikývli, musíme vás sklamať. To nie je DevOps.
Je to ako keby ste si kúpili najdrahšie bežecké tenisky na trhu a tvrdili, že ste olympijský atlét. Tenisky (nástroje) sú fajn, pomôžu vám, ale behanie (proces a kondička) je o niečom úplne inom.
Poďme si teda upratať v pojmoch a zbúrať mýtus, že DevOps = automatizácia pipeliny.
Čo DevOps určite NIE JE
Začnime tým, čo vidíme najčastejšie. Mnohé firmy si myslia, že keď zautomatizujú build a deploy, majú hotovo. Ale DevOps nie je CI/CD. To je len technická barlička. Rovnako tak DevOps nie sú nástroje. Môžete mať celú sadu od Atlassianu po Kubernetes, ale ak nemáte správnu kultúru, máte len drahý chaos.
Dostávame sa k ďalšiemu omylu: „Sme DevOps, takže neriadime a nedokumentujeme, len rýchlo dodávame.“ Absolútny nezmysel. DevOps neznamená neriadiť. A už vôbec to neznamená rýchlosť na úkor kvality alebo bezpečnosti. Ak nasadzujete 10-krát denne, ale 5-krát z toho zhodíte produkciu, nerobíte DevOps. Robíte len veľmi rýchle chyby.
A posledná facka pre tých, ktorí si myslia, že DevOps je „ten tím vedľa“: DevOps nie je fáza po vývoji a nie je to len správa infraštruktúry. Nie je to krok, kedy vývojári hodia kód cez plot „DevOpsákom“, aby ho nasadili.
Čo to teda je?
Ak prestaneme vnímať DevOps ako sadu skriptov, zistíme, že ide o end-to-end model riadenia dodávky. Je to celostný pohľad na to, ako sa nápad mení na hodnotu pre zákazníka.
Tu sú piliere skutočného DevOpsu, na ktoré sa často zabúda:
- Zdieľaná zodpovednosť (nie „to nie je môj problém“) DevOps znamená, že za výsledok je zodpovedný celý tím. Neznamená to, že vývojár robí všetko, ale znamená to, že ho zaujíma, ako jeho kód beží v produkcii.
- Automatizácia + štandardy + dôkazy: Áno, automatizácia tu je. Ale jej cieľom je vytvárať malé, bezpečné a reverzibilné zmeny. Každý krok musí byť podložený dôkazom o kvalite. Je to riadenie na základe pravidiel a definovaných rizík. (Prečítajte si viac na našom blogu: Automatizované testovanie ako služba zabezpečenia stability pre kritické biznisové systémy.)
- Observabilita a spätná väzba Nemôžete zlepšovať niečo, čo nevidíte. Skutočný DevOps je postavený na dátach. Poskytuje presné vstupy, vďaka ktorým dokonca viete merať reálnu cenu vývoja.
Šok na záver: DevOps a Waterfall?
Na záver máme pre vás jednu pikošku, ktorá možno zdvihne zo stoličky agilných puristov. DevOps nie sú agilné ceremónie. Nemusíte mať Stand-upy ani Retro, aby ste robili DevOps. Dokonca, DevOps je kompatibilný aj s Waterfallom.
Prečo? Pretože DevOps je o toku práce, o spätných väzbách, o bezpečnosti zmien a o prepojení biznisu s IT. A to sú princípy, ktoré fungujú bez ohľadu na to, či plánujete v šprinte alebo v etapách.
Takže, ako ste na tom?
Máte len „rúru“, ktorá sype kód na servery, alebo máte proces, ktorý riadi kvalitu, riziká a spája tímy? Prestaňte si zamieňať inštalatérske práce (CI/CD) s architektúrou domu (DevOps). Nástroje sú dôležité, ale bez správneho mindsetu sú len hračkami.
Robte DevOps poriadne. Nie len automatizovane, ale riadene. Ak neviete ako, radi vám v CodeArt pomôžeme.