DevOps – co to je, proč a jak je populární?

DevOps – co to je, proč a jak je populární?

Před několika lety se v IT objevila nová specializace, inženýr DevOps. Velmi rychle se stal jedním z nejoblíbenějších a nejžádanějších na trhu. Zde je ale paradox – část popularity DevOps se vysvětluje tím, že společnosti, které si takové specialisty najímají, si je často pletou se zástupci jiných profesí. 
 
Tento článek je věnován analýze nuancí profese DevOps, současné pozici na trhu a vyhlídkám. S pomocí pana děkana jsme na tento složitý problém přišli DevOps fakulta v GeekBrains na online univerzitě GeekUniversity od Dmitrije Burkovského.

Co je tedy DevOps?

Samotný termín znamená Development Operations. Nejde ani tak o specialitu jako o přístup k organizaci práce ve střední či velké firmě při přípravě produktu nebo služby. Faktem je, že do procesu přípravy jsou zapojena různá oddělení stejné společnosti a jejich akce nejsou vždy dobře koordinované. 
 
Vývojáři tedy například ne vždy vědí, jaké problémy mají uživatelé při práci s vydaným programem nebo službou. Technická podpora ví všechno dokonale, ale nemusí si být vědoma toho, co je „uvnitř“ softwaru. A zde přichází na pomoc inženýr DevOps, který pomáhá koordinovat vývojový proces, podporuje automatizaci procesů a zlepšuje jejich transparentnost. 
 
Koncept DevOps integruje lidi, procesy a nástroje. 
 

Co by měl technik DevOps vědět a umět?

Podle jednoho z nejznámějších přívrženců konceptu DevOps, Joe Sancheze, musí zástupce profese dobře rozumět nuancím samotného konceptu, mít zkušenosti se správou systémů Windows i Linux, rozumět programovému kódu napsanému v různých jazyků a práce v Chef, Puppet a Ansible. Je jasné, že k analýze kódu potřebujete znát několik programovacích jazyků a nejen znát, ale také mít zkušenosti s vývojem. Velmi žádoucí jsou také zkušenosti s testováním hotových softwarových produktů a služeb. 
 
To je ale ideální, ne každý zástupce IT oboru má tuto úroveň zkušeností a znalostí. Zde je soubor minimálních znalostí a zkušeností potřebných pro dobré DevOps:

  • OS GNU/Linux, Windows.
  • Alespoň 1 programovací jazyk (Python, Go, Ruby).
  • Skriptovací jazyk shellu je bash pro Linux a powershell pro Windows.
  • Systém pro správu verzí - Git.
  • Systémy pro správu konfigurace (Ansible, Puppet, Chef).
  • Alespoň jedna platforma pro orchestraci kontejnerů (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Schopnost spolupracovat s poskytovateli cloudu (například: AWS, GCP, Azure atd.) pomocí Terraform, vědět, jak je aplikace nasazena do cloudu.
  • Možnost nastavení CI/CD pipeline (Jenkins, GitLab), ELK stack, monitorovacích systémů (Zabbix, Prometheus).

A zde je seznam dovedností, které specialisté DevOps na Habr Career nejčastěji uvádějí.

DevOps – co to je, proč a jak je populární?
 
Specialista DevOps navíc musí rozumět potřebám a požadavkům podniku, vidět jeho roli v procesu vývoje a být schopen postavit proces zohledňující zájmy zákazníka. 

A co vstupní práh?

Ne nadarmo byl výše uveden seznam znalostí a zkušeností. Nyní je snazší pochopit, kdo se může stát specialistou DevOps. Ukazuje se, že nejsnazší přechod na tuto profesi mají zástupci jiných IT specializací, zejména systémoví administrátoři a vývojáři. Obojí může rychle zvýšit chybějící množství zkušeností a znalostí. Mají již polovinu požadované sady a často i více než polovinu.
 
Testeři jsou také vynikajícími inženýry DevOps. Vědí, co a jak funguje, jsou si vědomi nedostatků a nedostatků softwaru a hardwaru. Dá se říci, že tester, který zná programovací jazyky a umí psát programy, je DevOps bez pěti minut.
 
Ale těžko to bude mít zástupce netechnické specializace, který se nikdy nezabýval ani vývojem, ani správou systému. Samozřejmě, nic není nemožné, ale začátečníci stále potřebují adekvátně posoudit své síly. Získání požadovaného „zavazadla“ zabere hodně času. 

Kde mohou DevOps najít práci?

Do velké společnosti, jejíž práce přímo či nepřímo souvisí s vývojem aplikací a správou hardwaru. Největší nedostatek inženýrů DevOps je ve společnostech, které poskytují velké množství služeb koncovým spotřebitelům. Jsou to banky, telekomunikační operátoři, hlavní poskytovatelé internetu atd. Mezi společnosti, které aktivně najímají inženýry DevOps, patří Google, Facebook, Amazon a Adobe.
 
Startupy s malými podniky také implementují DevOps, ale pro mnoho z těchto společností je pozvání inženýrů DevOps spíše módní záležitostí než skutečnou nutností. Samozřejmě existují výjimky, ale není jich mnoho. Malé společnosti potřebují spíše „Švýcara, sekačku a hráče na dýmku“, tedy člověka, který je schopen pracovat v řadě oblastí. To vše dobrý servis zvládne. Faktem je, že pro malé firmy je důležitá rychlost práce, pro střední a velké firmy je důležitá optimalizace pracovních procesů. 

Zde jsou některá volná místa (nová můžete sledovat na Habr Career na odkaz):

DevOps – co to je, proč a jak je populární?
 

Plat DevOps v Rusku a ve světě

V Rusku je průměrný plat inženýra DevOps asi 132 tisíc rublů měsíčně. Jedná se o výpočty mzdové kalkulačky služby Habr Kariéra provedené na základě 170 dotazníků za 2. pololetí 2020. Ano, vzorek není tak velký, ale jako „průměrná teplota v nemocnici“ se docela hodí. 
 
DevOps – co to je, proč a jak je populární?
Tam jsou platy ve výši 250 tisíc rublů, tam jsou asi 80 tisíc a o něco nižší. Vše samozřejmě záleží na firmě, kvalifikaci a samotném specialistovi. 

DevOps – co to je, proč a jak je populární?
Co se týče jiných zemí, jsou známy i mzdové statistiky. Specialisté Stack Overflow odvedli dobrou práci a analyzovali profily asi 90 tisíc lidí - nejen DevOps, ale také zástupců technických specialit obecně. Ukázalo se, že nejvíce dostává Engineering Manager a DevOps. 
 
Inženýr DevOps si ročně vydělá zhruba 71 tisíc dolarů. Podle zdroje Ziprecruiter.com se plat profesionála v tomto oboru pohybuje od 86 tisíc dolarů ročně. No a služba Payscale.com ukazuje některá čísla, která jsou pro oko docela příjemná - průměrný plat specialisty DevOps podle služby přesahuje 91 tisíc dolarů. A to je plat juniorského specialisty, zatímco senior může získat 135 tisíc dolarů. 
 
Na závěr je třeba říci, že poptávka po DevOps postupně roste, poptávka po specialistech jakékoli úrovně převyšuje nabídku. Takže pokud chcete, můžete se v této oblasti vyzkoušet. Pravda, musíme si pamatovat, že samotná touha nestačí. Musíte se neustále rozvíjet, učit se a pracovat.

Zdroj: www.habr.com

Přidat komentář