Od big data přes kontejnery po internet věcí – organizace se musejí rychle přizpůsobovat nemalému počtu konceptů.
Nejnovějším z nich je metoda DevOps. Její podstatou je trend, který může zlepšit výkonnost IT oddělení. Povídali jsme si s Tomášem Kučerou, viceprezidentem business operations ve společnosti SolarWinds. SolarWinds je špičkový poskytovatel cenově dostupných nástrojů pro správu IT, jehož pobočka zabývající se výzkumem a vývojem sídlí v Brně.
Otázka: Řada firem si stále není jistá, co pojem DevOps znamená. Pomozte nám ho definovat.
Odpověď Tomáše Kučery: DevOps NENÍ organizace ani technologie. Jedná se o styl myšlení a kulturu. Přesněji řečeno, DevOps je styl kulturního myšlení, jehož prostřednictvím organizace poskytuje zákazníkům a koncovým uživatelům co nejrychleji ty nejnovější a nejlepší funkce. DevOps pomáhá eliminovat izolované informační systémy (tzv. sila) a vyjasňuje komunikaci mezi vývojářským a provozním týmem. Členové týmů se tak mohou snadněji dělit o povinnosti, zjednodušovat procesy – a v širším smyslu jsou schopni lépe chápat fungování softwaru a okolnosti, které ho mohou ovlivnit. Jak to probíhá?
Různé fáze vývoje softwaru mají obvykle na starosti různé týmy. Jeden tým napíše kód, druhý ho otestuje a třetí nasadí. Situaci vystihuje přísloví „mnoho kuchařů přesolí polévku“ – když je do projektu zapojeno velké množství lidí, dají se očekávat konflikty a aktualizační cykly mohou trvat celou věčnost.
V prostředí DevOps je to ale jinak, protože díky jasné komunikaci mezi vývojářským, testovacím a provozním oddělením vzniká tým, který lépe rozumí tomu, jak nový kód ovlivňuje výkon a jak provozní oddělení informuje vývojáře. Také se tím podporuje vědomí společné zodpovědnosti. Výsledkem jsou jasnější cíle a kratší cykly vývoje, jež umožňují rychlejší provádění změn. Organizace tak získávají informační prostředí, která mohou fungovat pružněji a efektivněji.
Otázka: Jak by měla být kultura DevOps implementována?
Odpověď Tomáše Kučery: Koncept DevOps pochopitelně přináší výzvy. První z nich souvisí s kulturou – nečekejte, že za vás situaci vyřeší určitá „role“ nebo „nástroj“. Nasazení takového modelu představuje velkou změnu a přechod z tradičního datového centra nemusí být pro organizace bezbolestný. Problematický může být i nábor nových zaměstnanců, protože velká část profesionálů v oboru IT si na tento nový způsob práce zatím nezvykla. Nabízejí se dvě možnosti: buď najít experta na DevOps, nebo vyškolit stávající IT týmy a vybavit je správnými dovednostmi. Obě cesty vyžadují investice a v jejich průběhu se dají očekávat určité potíže.
Nejvýraznějším problémem je ale čas. Pokud nemá vývojářský tým dost členů, je pro organizace obtížnější dopřát správcům dostatek času na vývoj a implementaci všech změn, které jsou podmínkou úspěšného přechodu na kulturu DevOps. Takto zásadní změna vyžaduje rozsáhlou adaptaci a značné studium. Firmy nasazující DevOps se obávají například toho, jak zajistí soulad nového modelu s existujícími procesy.
Může se zdát, že organizace před sebou mají opravdu těžký úkol. Je ale důležité mít na paměti, že při přechodu na koncept DevOps není nutno spěchat. Osvojení tohoto modelu může trvat měsíce, ale jeho implementace není nijak naléhavá. Pokud se firmy nyní připraví, lépe porozumějí silným stránkám DevOps a přizpůsobí se jim, mohou tím položit základy do budoucna a následně uspět.
Otázka: Co je klíčem k úspěchu?
Odpověď Tomáše Kučery: Pro úspěch kultury DevOps je podstatná spolupráce. Když chceme koncovému uživateli poskytnout špičkový výkon, koncept sila nefunguje. V kultuře DevOps se různé týmy vyvíjející software spojí v jeden, který převezme plnou odpovědnost za výkon aplikací.
Tento tým musí efektivně spolupracovat. Také musí existovat dokonalý přehled a soulad týkající se způsobu, jakým tým pracuje, jeho cílů a používaných nástrojů. Když organizace „zboří“ sila, která v tradičních prostředích datových center existují, mohou se na model DevOps lépe připravit.
Dalším důležitým klíčem k úspěchu je komplexní monitorování a automatizace. Přínosem komplexního monitorování je porozumění celkovému výkonu aplikací. Tento aspekt by měl být sjednocujícím cílem. Přehled o situaci napříč sadou aplikací může zlepšit efektivitu a spolupráci. Také pomáhá rychle identifikovat jakékoli problémy se softwarem a infrastrukturou. K vyšší efektivitě přispívá také automatizace testů, monitorování, výstrah a podobně.
Otázka: Jaké výhody DevOps přináší?
Odpověď Tomáše Kučery: Jednou z hlavních výhod modelu DevOps je vytvoření pružnějšího prostředí s kratšími, iterativními klíčovými procesy. V důsledku toho si IT týmy jednak rychleji poradí s problémy, jednak mohou rychleji inovovat. Tento koncept může mít skutečně významný vliv, protože cykly od vývoje po implementaci se mohou zkrátit z měsíců na hodiny.
Tento přístup naštěstí nemá dopad na schopnost firem věnovat se rozsáhlým, dlouhodobým projektům. Flexibilita, kterou DevOps nabízí, naopak společnostem usnadňuje škálování směrem nahoru i dolů, podle požadavků konkrétního projektu.
Otázka: Jaké plynou firmám z modelu DevOps finanční výhody?
Odpověď Tomáše Kučery: Cílem celé této kultury je přinášet větší užitek koncovým uživatelům prostřednictvím vylepšených aplikací, které jim usnadní práci. Pokud má koncept DevOps uspět, je třeba tuto filozofii bezvýhradně přijmout za svou. Všechny aspekty softwaru by měly sloužit ke zlepšení výkonu a jakékoli potíže by měly být ihned objasněny a vyřešeny. Předpokladem k tomu je odhodlání, ale úspěch díky kultuře DevOps za to stojí – nabízí rychlejší aktualizace, nasazení softwaru i řešení všech problémů. Koncoví uživatelé tak pocítí výrazné zlepšení.
Model DevOps zatím může být pro mnoho organizací záhadou, ale lze očekávat, že za pár let bude všudypřítomný. Firmy chtějí zvyšovat efektivitu, podporovat prostřednictvím IT oddělení inovace a nabízet koncovým uživatelům lepší služby.
Přechod na tento model možná na první pohled působí jako nesplnitelný úkol, mějme ale na paměti, že všechno chce svůj čas. Úsilí, které nyní věnujete poznávání tohoto modelu a přípravě firmy na jeho přijetí, vám v blízké budoucnosti přinese výrazné výhody.