DevOps – kaj je, zakaj in kako priljubljen je?

DevOps – kaj je, zakaj in kako priljubljen je?

Pred nekaj leti se je v IT pojavila nova posebnost, inženir DevOps. Zelo hitro je postal eden najbolj priljubljenih in iskanih na trgu. Toda tukaj je paradoks - del priljubljenosti DevOps je razložen z dejstvom, da jih podjetja, ki najemajo takšne strokovnjake, pogosto zamenjujejo s predstavniki drugih poklicev. 
 
Ta članek je posvečen analizi odtenkov poklica DevOps, trenutnega položaja na trgu in obetov. To zapleteno zadevo smo rešili s pomočjo dekana DevOps fakulteta pri GeekBrains na spletni univerzi GeekUniversity Dmitrija Burkovskega.

Kaj je torej DevOps?

Sam izraz pomeni razvojne operacije. Ne gre toliko za posebnost kot za pristop k organizaciji dela v srednjem ali velikem podjetju pri pripravi izdelka ali storitve. Dejstvo je, da so v proces priprave vključeni različni oddelki istega podjetja, njihova dejanja pa niso vedno dobro usklajena. 
 
Tako razvijalci na primer ne vedo vedno, kakšne težave imajo uporabniki pri delu z izdanim programom ali storitvijo. Tehnična podpora dobro pozna vse, vendar se morda ne zavedajo, kaj je »znotraj« programske opreme. In tu na pomoč priskoči inženir DevOps, ki pomaga koordinirati razvojni proces, spodbuja avtomatizacijo procesov in izboljša njihovo preglednost. 
 
Koncept DevOps združuje ljudi, procese in orodja. 
 

Kaj mora inženir DevOps vedeti in biti sposoben narediti?

Po mnenju enega najbolj znanih privržencev koncepta DevOps, Joeja Sancheza, mora predstavnik stroke dobro razumeti nianse samega koncepta, imeti izkušnje z administracijo sistemov Windows in Linux, razumeti programsko kodo, napisano v različnih jezikov ter delo v Chef, Puppet in Ansible. Jasno je, da morate za razčlenjevanje kode poznati več programskih jezikov in ne le poznati, ampak imeti tudi razvojne izkušnje. Zelo zaželene so tudi izkušnje s testiranjem končnih programskih izdelkov in storitev. 
 
Ampak to je idealno, nima vsak predstavnik področja IT te ravni izkušenj in znanja. Tukaj je nabor minimalnega znanja in izkušenj, potrebnih za dober DevOps:

  • OS GNU/Linux, Windows.
  • Vsaj 1 programski jezik (Python, Go, Ruby).
  • Skriptni jezik lupine je bash za Linux in powershell za Windows.
  • Sistem za nadzor različic - Git.
  • Sistemi za upravljanje konfiguracije (Ansible, Puppet, Chef).
  • Vsaj ena platforma za orkestracijo vsebnikov (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Sposobnost dela s ponudniki oblakov (na primer: AWS, GCP, Azure itd.) z uporabo Terraforma, vedeti, kako je aplikacija nameščena v oblak.
  • Sposobnost nastavitve cevovoda CI/CD (Jenkins, GitLab), sklada ELK, nadzornih sistemov (Zabbix, Prometheus).

In tukaj je seznam veščin, ki jih strokovnjaki za DevOps najpogosteje navedejo na Habr Career.

DevOps – kaj je, zakaj in kako priljubljen je?
 
Poleg tega mora strokovnjak za DevOps razumeti potrebe in zahteve podjetja, videti svojo vlogo v razvojnem procesu in biti sposoben zgraditi proces ob upoštevanju interesov stranke. 

Kaj pa vstopni prag?

Ni zaman, da je bil seznam znanja in izkušenj predstavljen zgoraj. Zdaj je lažje razumeti, kdo lahko postane strokovnjak za DevOps. Izkazalo se je, da je najlažji način za prehod na ta poklic za predstavnike drugih IT specialnosti, zlasti sistemske skrbnike in razvijalce. Oboje lahko hitro poveča manjkajočo količino izkušenj in znanja. Imajo že polovico zahtevanega nabora, pogosto pa tudi več kot polovico.
 
Preizkuševalci so tudi odlični inženirji DevOps. Vedo, kaj in kako deluje, zavedajo se pomanjkljivosti in pomanjkljivosti programske in strojne opreme. Lahko rečemo, da je tester, ki pozna programske jezike in zna pisati programe, DevOps brez petih minut.
 
Toda predstavniku netehnične specialnosti, ki se nikoli ni ukvarjal niti z razvojem niti s sistemsko administracijo, bo težko. Seveda nič ni nemogoče, vendar morajo začetniki še vedno ustrezno oceniti svoje moči. Za pridobitev zahtevane "prtljage" bo potrebno veliko časa. 

Kje lahko DevOps najde službo?

V veliko podjetje, katerega delo je neposredno ali posredno povezano z razvojem aplikacij in administracijo strojne opreme. DevOps inženirjev najbolj primanjkuje v podjetjih, ki ponujajo veliko število storitev končnim uporabnikom. To so banke, telekomunikacijski operaterji, večji internetni ponudniki itd. Med podjetji, ki aktivno najemajo inženirje DevOps, so Google, Facebook, Amazon in Adobe.
 
Startupi z malimi podjetji prav tako izvajajo DevOps, vendar je za mnoga od teh podjetij povabilo inženirjev DevOps bolj modna muha kot resnična nuja. Seveda so izjeme, a jih ni veliko. Mala podjetja potrebujejo »švicarja, kosca in piščalca«, torej človeka, ki je sposoben delati na številnih področjih. Vse to zmore dober servis. Dejstvo je, da je za mala podjetja pomembna hitrost dela, za srednja in velika pa optimizacija delovnih procesov. 

Tukaj je nekaj prostih delovnih mest (nove lahko spremljate na Habr Career na ta povezava):

DevOps – kaj je, zakaj in kako priljubljen je?
 

DevOps plača v Rusiji in svetu

V Rusiji je povprečna plača inženirja DevOps približno 132 tisoč rubljev na mesec. To so izračuni kalkulatorja plač storitve Habr Career, narejeni na podlagi 170 vprašalnikov za 2. polletje 2020. Da, vzorec ni tako velik, je pa kar primeren kot »povprečna temperatura v bolnišnici«. 
 
DevOps – kaj je, zakaj in kako priljubljen je?
Obstajajo plače v višini 250 tisoč rubljev, tam so približno 80 tisoč in nekoliko nižje. Vse je odvisno od podjetja, kvalifikacij in seveda samega strokovnjaka. 

DevOps – kaj je, zakaj in kako priljubljen je?
Kar zadeva druge države, je znana tudi statistika plač. Strokovnjaki Stack Overflow so opravili dobro delo in analizirali profile približno 90 tisoč ljudi - ne samo DevOps, ampak tudi predstavnikov tehničnih specialitet na splošno. Izkazalo se je, da največ prejemata Engineering Manager in DevOps. 
 
Inženir DevOps zasluži približno 71 tisoč dolarjev na leto, po podatkih vira Ziprecruiter.com pa se plača strokovnjaka na tem področju giblje od 86 tisoč dolarjev na leto. No, storitev Payscale.com prikazuje nekaj številk, ki so zelo prijetne za oko - povprečna plača strokovnjaka za DevOps po navedbah storitve presega 91 tisoč dolarjev.In to je plača mlajšega specialista, medtem ko lahko starejši prejel 135 tisoč dolarjev. 
 
Za zaključek velja povedati, da povpraševanje po DevOps postopoma narašča, povpraševanje po strokovnjakih katere koli ravni presega ponudbo. Torej, če želite, se lahko preizkusite na tem področju. Res je, zavedati se moramo, da samo želja ni dovolj. Nenehno se morate razvijati, učiti in delati.

Vir: www.habr.com

Dodaj komentar