DevOps — co to je, proč je to důležité a jak je poptáván?

DevOps — co to je, proč je to důležité a jak je poptáván?

Před několika lety se v oblasti IT objevila nová specializace — DevOps inženýr. Ta se velmi rychle stala jednou z nejpopulárnějších a nejžádanějších na trhu. Ale je tu paradox: částečně popularitu DevOps vysvětluje to, že společnosti najímající takové specialisty je často zaměňují s představiteli jiných profesí. 
 
Tento článek se věnuje rozboru nuancí profese DevOps, aktuální situaci na trhu a perspektivám. Tohoto složitého tématu jsme se dotkli s pomocí děkana fakulty DevOps na GeekBrains v online univerzitě GeekUniversity Dmitrije Burkovského.

Tak co vlastně DevOps je?

Samotný termín se rozšiřuje jako Development Operations. Není to tolik specializace, ale spíše přístup k organizaci práce ve střední nebo velké společnosti při přípravě produktu nebo služby. Je to proto, že se při přípravě účastní různé oddělení jedné společnosti a jejich činnosti často nejsou dobře koordinovány. 
 
Například vývojáři často nevědí, jaké problémy vznikají u uživatelů, kteří pracují s vydaným programem nebo službou. Technická podpora — ví vše dokonale, ale nemusí mít přehled o tom, co se děje 'uvnitř' softwaru. A zde přichází na pomoc DevOps inženýr, který pomáhá koordinovat proces vývoje, přispívá k automatizaci procesů, zlepšuje jejich transparentnost. 
 
Koncept DevOps spojuje lidi, procesy a nástroje. 
 

Co by měl DevOps inženýr znát a umět?

Podle jednoho z nejznámějších zastánců konceptu DevOps, Joa Sancheze, by měl představitel tohoto povolání dobře rozumět nuancím samotného konceptu, mít zkušenosti s administrací jak Windows, tak Linux systémů, rozumět programovému kódu napsanému v různých programovacích jazycích, pracovat s Chef, Puppet, Ansible. Je jasné, že pro analýzu kódu je nutné znát několik programovacích jazyků a nejen je znát, ale mít i zkušenosti s vývojem. A také je velmi žádoucí mít zkušenosti s testováním hotových softwarových produktů a služeb. 
 
Ale to je v ideálním případě, taková úroveň zkušeností a znalostí není dostupná každému zástupci IT sféry. Zde je soubor minimálně nezbytných znalostí a zkušeností pro dobrého DevOps:

  • OS GNU/Linux, Windows.
  • Nejméně 1 programovací jazyk (Python, Go, Ruby).
  • Skriptingový jazyk příkazového shellu — bash při práci s Linuxem a powershell v případě Windows.
  • Systém řízení verzí — Git.
  • Systémy správy konfigurace (Ansible, Puppet, Chef).
  • Alespoň jedna z platforem pro orchestraci kontejnerů (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Schopnost pracovat s cloudovými poskytovateli (např.: AWS, GCP, Azure atd.) pomocí Terraform, znát, jak se aplikace nasazuje do cloudu.
  • Umění nastavovat CI/CD pipeline (Jenkins, GitLab), ELK stack, monitorovací systémy (Zabbix, Prometheus).

A zde je seznam dovedností, které odborníci na DevOps nejčastěji uvádějí na Habr Kariéra.

DevOps — co to je, proč je to důležité a jak je poptáván?
 
Kromě toho by měl DevOps specialista rozumět potřebám a požadavkům podnikání, vidět svou roli v procesu vývoje a umět budovat proces s ohledem na zájmy klienta. 

A co vstupní úroveň?

Seznam znalostí a zkušeností nebyl podán nadarmo. Nyní je snazší pochopit, kdo se může stát specialistou na DevOps. Je jasné, že nejjednodušší je přejít do této profese pro zástupce jiných IT specializací, zejména pro systémové administrátory a vývojáře. Oběma se může rychle zvýšit chybějící objem zkušeností a znalostí. Polovina potřebného souboru už je u nich, často i více než polovina.
 
Skvělí DevOps inženýři také často vyrůstají z testerů. Ti vědí, jak a co funguje, jsou si vědomi nedostatků a nedodělků softwaru a 'hardwaru'. Dá se říct, že tester, který zná programovací jazyky a umí psát programy – je téměř DevOps specialistou.
 
Na druhou stranu zástupci netechnických specializací, kteří se nikdy nevěnovali ani vývoji, ani systémovému administrativování, budou mít obtíže. Samozřejmě, že nic není nemožné, ale přesto by si nováčci měli reálně vyhodnotit své síly. Čas potřebný k získání požadovaného 'základu' bude značný. 

Kam se může DevOps uplatnit?

Ve velké společnosti, jejíž práce je přímo či nepřímo spojená s vývojem aplikací a administrací 'hardwaru'. Největší nedostatek DevOps inženýrů mají společnosti, které poskytují velké množství služeb koncovým uživatelům. Patří sem banky, operátoři sítí, největší poskytovatelé internetu atd. Mezi společnosti, které aktivně přijímají DevOps inženýry, patří Google, Facebook, Amazon, Adobe.
 
Implementují DevOps a startupy s malým podnikáním, ale pro mnohé z těchto společností je najmutí DevOps inženýrů spíše módní záležitostí než skutečnou potřebou. Samozřejmě, že existují výjimky, ale těch není mnoho. Malým firmám se spíše hodí člověk, který zvládne různé role — tedy takový, který může pracovat v různých oblastech. Dobrý CTO si s tímto poradil. Důležité je, že pro malé podniky je klíčová rychlost práce, optimalizace pracovních procesů je kritická pro střední a velké podniky. 

Zde je několik pracovních nabídek (nové můžete sledovat na Habr Kariéře na tento odkaz):

DevOps — co to je, proč je to důležité a jak je poptáván?
 

Plat DevOps v Rusku a ve světě

V Rusku činí průměrný plat DevOps inženýra přibližně 132 tisíc rublů měsíčně. To jsou údaje z kalkulátoru platů služby Habr Kariéra na základě 170 dotazníků za druhé pololetí 2020. Ano, vzorek není příliš velký, ale jako „průměrná teplota v nemocnici“ stačí. 
 
DevOps — co to je, proč je to důležité a jak je poptáván?
Existují platy ve výši 250 tisíc rublů, a také kolem 80 tisíc a trochu méně. Všechno závisí na společnosti, kvalifikaci a samotném specialistovi, samozřejmě. 

DevOps — co to je, proč je to důležité a jak je poptáván?
Pokud jde o jiné země, statistika o platech je také známá. Dobrou práci odvedli odborníci z Stack Overflow, kteří analyzovali dotazníky přibližně 90 tisíc lidí — nejen DevOps, ale vůbec zástupců technických oborů. Ukázalo se, že Engineering Manager a právě DevOps mají nejvyšší platy. 
 
DevOps inženýr ročně vydělává přibližně 71 tisíc dolarů. Podle údajů ze služby Ziprecruiter.com se plat profesionála v této oblasti pohybuje od 86 tisíc dolarů ročně. A služba Payscale.com ukazuje ještě krásnější čísla — průměrný plat DevOps specialisty podle této služby přesahuje 91 tisíc dolarů. A to je plat junior specialisty, starší mohou vydělávat 135 tisíc. 
 
Na závěr je třeba říci, že poptávka po DevOps postupně roste, poptávka po odbornících jakéhokoli stupně překračuje nabídku. Pokud máte zájem, můžete se vyzkoušet v této oblasti. Je však třeba mít na paměti, že samotný zájem nestačí. Je potřeba se neustále vyvíjet, učit se a pracovat.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster