Metoda DevOps sice obecně zrychluje dodávání softwaru, ale může se podnikům také pěkně prodražit. Jaké jsou osvědčené postupy pro optimalizaci nákladů a zefektivnění nástrojů a procesů DevOps? Opět přinášíme pohled Christophera Totziho z ITProToday…
- Jen málo týmů DevOps funguje optimálně. Není neobvyklé, že organizace, které přijaly DevOps, narážejí na následující problémy, které mohou nafouknout náklady:
- Nasazení jinak nepotřebných cloudových zdrojů, které jsou ponechány v provozu na podporu úloh, jako jsou testy DevOps. To znamená plýtvání penězi, protože organizace musí platit za zdroje, které plnohodntně nevyužívá.
- Automatizace, které nefungují tak, jak mají, což vede k plýtvání časem zaměstnanců. Specialisté na DevOps musí opravovat věci ručně.
- Přijetí přebujelých řetězců nástrojů DevOps nebo nástrojů, jejichž funkce jsou nadbytečné. To může vést k vyšším nákladům na softwarové licence, protože organizace platí za více nástrojů nebo funkcí, než skutečně využívá.
- Stínové IT, které vzniká, když týmy DevOps nasazují nástroje nebo zdroje, aniž by si vyžádaly povolení z „vyšších instancí“ firemního IT.
- Problémy s platformovým inženýrstvím. Tyto postupu jsou určeny k podpoře DevOps poskytováním samoobslužného přístupu k předkonfigurovaným nástrojům a prostředím DevOps. Pokud však nejsou všechny tyto prostředky využívány často, může se platformové inženýrství snadno stát (opět) prostě jen zdrojem zbytečně vynaložených prostředků.
Nejlepší způsob optimalizace DevOps z hlediska nákladů je jednoduchý, alespoň na obecné/abstraktní úrovni: Zajistit, aby podniková strategie DevOps byla dobře navržena a implementována. Pokud organizace skutečně dodržují osvědčené postupy – na rozdíl od nahodilého přijímání nástrojů nebo technik DevOps – mají předpoklady docílit nákladově efektivní využívání těchto principů.
Co se samozřejmě snadno řekne, jak toto ale docílit v praxi? Aby organizace zajistily, že DevOps skutečně šetří – a nikoli plýtvá – penězi, měly by podle Totziho zvážit následující osvědčené postupy optimalizace nákladů.
Nejlepším způsobem, jak zabránit plýtvání penězi na cloudové zdroje nebo jinou infrastrukturu využívanou týmy DevOps, je proces zapínání (objednávání) a vypínání (odhlašování) infrastruktury automatizovat. Automatizace ušetří peníze ale samozřejmě pouze tehdy, když skutečně fungují. Jak bylo uvedeno výše, špatná automatizace může naopak skončit neefektivním času i zdrojů. Takže klíčové je právě nastavení automatizace: rozhodnutí, jaké procesy vyžadují lidskou kontrolu. Může to např. znamenat, že při testování softwaru musí člověk zkontroloval výsledky testů předtím, než bude proces považován za dokončený. Vadné testy, které automatizované nástroje neodhalí, pak nepovedou k provozním problémům v pozdější fázi procesu DevOps.
Obecně také platí, že nástroje DevOps vyjdou cenově výhodněji, jsou-li součástí integrované sady – například kompletní platformy CI/CD – než když se jednotlivé nástroje nakupují samostatně. Nástroje DevOps budou pravděpodobně také nákladově efektivnější při ceně za využití namísto modelu založeného na paušálních poplatcích nebo počtu uživatelů. A dalším, souvisejícím způsobem, jak snížit náklady při výběru nástrojů DevOps, je zvolit řešení, která nabízejí modulární funkce, ale účtují se pouze funkce skutečně využívané.
Zdroj: ITProToday a další














