Univerzální voják nebo úzký specialista? Co by měl znát a umět inženýr DevOps

Univerzální voják nebo úzký specialista? Co by měl znát a umět inženýr DevOps
Technologie a nástroje, které musí technik DevOps ovládat.

DevOps je rostoucí trend v IT, obliba a poptávka po specialitě postupně roste. GeekBrains se otevřel nedávno Fakulta DevOps, kde se školí specialisté příslušného profilu. Mimochodem, profese DevOps je často zaměňována s příbuznými – programování, správa systému atp.

Abychom objasnili, co to vlastně DevOps je a proč jsou zástupci této profese potřeba, mluvili jsme s Nikolajem Butenkem, architektem Cloudová řešení Mail.ru. Podílel se na vývoji sylabu fakultních kurzů DevOps a také vyučuje studenty třetího čtvrtletí.

Co by měl dobrý DevOps umět a umět?

Tady je lepší hned říct, co by neměl umět. Existuje mýtus, že představitelem této profese je jednočlenný orchestr, který umí napsat skvělý kód, pak ho otestovat a ve volném čase chodí opravovat tiskárny svých kolegů. Snad pomáhá i ve skladu a nahrazuje baristu.

Abychom věděli, co by měl specialista DevOps umět, vraťme se k definici samotného konceptu. DevOps je optimalizace času od vývoje produktu po uvedení produktu na trh. V souladu s tím specialista optimalizuje proces mezi vývojem a provozem, mluví jejich jazykem a staví kompetentní potrubí.

Co potřebujete vědět a umět? Důležité je:

  • Dobré měkké dovednosti jsou zapotřebí, protože potřebujete současně komunikovat s několika odděleními v rámci stejné společnosti.
  • Analytické strukturální myšlení, abyste se podívali na procesy shora a pochopili, jak je optimalizovat.
  • Všem vývojovým a provozním procesům musíte rozumět sami. Teprve poté je lze optimalizovat.
  • K vytvoření jednotného výrobního procesu jsou také nutné vynikající schopnosti plánování, analýzy a designu.

Jsou všichni zástupci DevOps stejní nebo existují rozdíly v rámci specializace?

V poslední době vzniklo několik poboček v rámci jedné specializace. Ale obecně koncept DevOps zahrnuje především tři oblasti: SRE (administrátor), Developer (vývojář), Manager (odpovědný za interakci s byznysem). Specialista DevOps rozumí potřebám podnikání a organizuje efektivní práci mezi všemi vytvořením jednotného procesu.

Také dobře rozumí všem procesům cyklu vývoje produktu, architektuře a rozumí informační bezpečnosti na úrovni hodnocení rizik. Kromě toho DevOps znají a rozumí automatizačním přístupům a nástrojům, stejně jako před a po vydání podpory pro programy a služby. Obecně je úkolem DevOps vidět celý systém jako jeden celek, řídit a řídit procesy, které přispívají k rozvoji tohoto systému.

Univerzální voják nebo úzký specialista? Co by měl znát a umět inženýr DevOps
Bohužel, jak v Rusku, tak v zahraničí, zaměstnavatelé ne vždy chápou podstatu DevOps. Když si prohlížíte zveřejněná volná místa, všimnete si, že při volání na volná místa DevOps společnosti hledají správce systému, správce Kubernetes nebo obecně testery. Zarážející je zejména velmi heterogenní mix znalostí a dovedností na volných místech DevOps z HH.ru a LinkedIn.

Je důležité poznamenat, že DevOps není jen specialita, je to především metodika pro zacházení s infrastrukturou jako s kódem. Díky implementaci metodiky všichni členové vývojového týmu vidí a rozumí nejen oblasti své práce, ale mají vizi fungování celého systému.

Jak může DevOps pomoci společnosti, pro kterou pracujete?

Jednou z nejdůležitějších metrik pro podnikání je Time-to-Market (TTM). Toto je doba uvedení na trh, to znamená časové období, během kterého dochází k přechodu od myšlenky vytvoření produktu k uvedení produktu do prodeje. TTM je zvláště důležité pro průmyslová odvětví, kde produkty rychle zastarávají.

S pomocí DevOps začala řada známých prodejců v Ruské federaci i v zahraničí rozvíjet nové směry. Tyto společnosti se hromadně přesouvají online, zcela nebo částečně opouštějí offline platformy. V těchto podmínkách je nutný rychlý vývoj aplikací a služeb, což je nemožné bez použití nástrojů DevOps.

Univerzální voják nebo úzký specialista? Co by měl znát a umět inženýr DevOps
Některým prodejcům se tak podařilo urychlit proces spouštění potřebných aplikací a služeb doslova za den. A to je nejdůležitější faktor konkurence na moderním trhu.

Kdo se může stát DevOps?

Samozřejmě to zde budou mít jednodušší zástupci technických specializací: programátoři, testeři, správci systému. Každý, kdo jde do tohoto oboru bez patřičného vzdělání, musí být připraven naučit se základům programování, testování, řízení procesů a správy systému. A teprve poté, až bude toto vše zvládnuto, bude možné začít studovat koncept DevOps jako celek.

Chcete-li lépe porozumět konceptu a získat představu o požadovaných znalostech a dovednostech, stojí za to si přečíst průvodce DevOps, prostudovat projekt Phoenix a také metodiku „Filozofie DevOps. Umění IT managementu". Další skvělá kniha - „DevSecOps Cesta k rychlejšímu, lepšímu a silnějšímu softwaru“.

DevOps funguje nejlépe pro ty lidi, kteří mají analytické myšlení a jsou schopni používat systematický přístup. Těžko říct, jak dlouho bude nováčkovi trvat, než se stane skvělým DevOpserem. Zde vše závisí na výchozí základně, stejně jako na prostředí a úkolech, které je třeba vyřešit, plus velikosti společnosti. Mezi společnosti, které potřebují devops, patří mnoho technologických gigantů: Amazon, Netflix, Adobe, Etsy, Facebook a Walmart.

Závěrem lze říci, že více než polovina nabídek práce DevOps je ve skutečnosti pro zkušené správce systému. Potřeba DevOps však postupně roste a nyní je v tomto profilu vážný nedostatek kompetentních specialistů.

Abyste se stali takovým specialistou, musíte studovat nové technologie, nástroje, používat systematický přístup v průběhu práce a kompetentně aplikovat automatizaci. Bez toho je velmi obtížné, ne-li nemožné, kompetentně organizovat DevOps.

Zdroj: www.habr.com

Přidat komentář