DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?

DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?

Pred nekaj leti je v IT-ju nastala nova strokovna usmeritev DevOps inžinir. Ta je zelo hitro postala ena izmed najbolj priljubljenih in iskanih na trgu. Toda tu je paradoks — deloma je priljubljenost DevOps povezana s tem, da podjetja, ki zaposlujejo takšne strokovnjake, pogosto zamenjujejo z drugimi poklici. 
 
Ta članek je posvečen proučevanju posebnosti poklica DevOps, trenutnem stanju na trgu in prihodnjim perspektivam. V tej zapleteni tematiki smo se lotili razumevanja s pomočjo dekana fakultete DevOps pri GeekBrains v spletni univerzi GeekUniversity Dmitrija Burkovskega.

Kaj je torej DevOps?

Sama beseda se razlaga kot Development Operations. To ni toliko poklic, temveč pristop k organizaciji dela v srednjih ali velikih podjetjih pri pripravi izdelka ali storitve. Gre za to, da pri pripravi sodelujejo različni oddelki istega podjetja in njihova dejanja niso vedno dobro usklajena. 
 
Tako razvijalci morda niso vedno seznanjeni s težavami, ki jih imajo uporabniki, ki delajo s sproščenim programom ali storitvijo. Tehnična podpora vse dobro ve, vendar morda ne pozna, kaj se dogaja 'znotraj' programske opreme. In tu nastopi DevOps inžinir, ki pomaga usklajevati proces razvoja, spodbuja avtomatizacijo procesov in izboljšuje njihovo preglednost. 
 
Koncept DevOps združuje ljudi, procese in orodja. 
 

Kaj mora vedeti in znati DevOps inžinir?

Po mnenju enega najbolj znanih zagovornikov koncepta DevOps, Joea Sancheza, bi moral predstavnik poklica dobro razumeti posebnosti samega koncepta, imeti izkušnje z upravljanjem tako Windows kot tudi Linux sistemov, razumeti programsko kodo, napisano v različnih programskih jezikih, delati z orodji Chef, Puppet, Ansible. Seveda je za razumevanje kode treba poznati več programskih jezikov in ne le poznati, temveč imeti tudi izkušnje z razvojem. Še posebej dobrodošle so izkušnje s testiranjem že razvite programske opreme in storitev. 
 
Ampak to v idealnem primeru, takšna raven izkušenj in znanja pa ni na voljo vsakemu predstavniku IT področja. Tukaj je seznam minimalno potrebnega znanja in izkušenj za dobrega DevOps inženirja:

  • OS GNU/Linux, Windows.
  • Ne manj kot en programski jezik (Python, Go, Ruby).
  • Jezik skriptne lupine — bash pri delu z Linuxom in powershell v primeru Windows.
  • Sistem za nadzor verzija — Git.
  • Sistemi za upravljanje konfiguracijom (Ansible, Puppet, Chef).
  • Bar jedna od platformi za orkestraciju kontejnera (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Sposobnost rada s cloud provajderima (npr: AWS, GCP, Azure itd.) koristeći Terraform, znati kako se aplikacija implementira u oblak.
  • Sposobnost podešavanja CI/CD pipeline-a (Jenkins, GitLab), ELK stak, sustava za monitoring (Zabbix, Prometheus).

Evo liste veština koje najčešće navode DevOps stručnjaci na Habr Karijeri.

DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?
 
Pored toga, DevOps stručnjak treba da razume potrebe i zahteve biznisa, da vidi svoju ulogu u procesu razvoja i da zna kako da izgradi proces uzimajući u obzir interese klijenta. 

A šta je sa pristupnim pragom?

Lista znanja i iskustva nije bez razloga podneta gore. Sada postaje lakše razumeti ko može postati DevOps stručnjak. Ispostavlja se da je najlakše preći u ovu profesiju za predstavnike drugih IT specijalnosti, posebno — sistemske administratore i programere. Obojici je lako brzo nadoknaditi nedostatak iskustva i znanja. Polovina potrebnog skupa već im je dostupna, a često i više od polovine.
 
Takođe, odlični DevOps inženjeri dolaze iz redova testera. Oni znaju kako i šta funkcioniše, svesni su mana i nedostataka softvera i hardvera. Moglo bi se reći da je tester koji poznaje programske jezike i ume da piše programe — devet desetina DevOps-a.
 
A predstavnicima ne-tehničke profesije, koji nikada nisu imali posla ni sa razvojem, ni sa sistemskim administriranjem, biće teško. Naravno, ništa nije nemoguće, ali novajlije moraju adekvatno proceniti svoje sposobnosti. Biće potrebno dosta vremena za sticanje potrebnog 'tereta'. 

Gde može da se zaposli DevOps?

U veliku kompaniju čiji rad je direktno ili indirektno povezan sa razvojem aplikacija i administracijom 'hardvera'. Maksimalni deficit DevOps inženjera je kod kompanija koje pružaju veliki broj usluga krajnjim korisnicima. To su banke, operateri za vezu, najveći internet provajderi itd. Među kompanijama koje aktivno zapošljavaju DevOps inženjere su — Google, Facebook, Amazon, Adobe.
 
DevOps se vnaša v zagonske podjetja in mala podjetja, vendar je za mnoge od teh podjetij najeti DevOps inženirja bolj modna muha kot resnična potrebnost. Seveda obstajajo tudi izjeme, vendar jih ni toliko. Malim podjetjem je bolj potreben 'kovač, žetev in izvajalec igr', torej oseba, ki je sposobna delati na različnih področjih. Dober CTO se lahko spopade s tem. Ključnega pomena je, da je za mala podjetja hitrost dela kritična, optimizacija delovnih procesov pa je nujna za srednje in velika podjetja. 

Tukaj je nekaj delovnih mest (sledi novim lahko na Habr Karieri po tem povezavi.):

DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?
 

Plača DevOps v Rusiji in svetu

V Rusiji povprečna plača DevOps inženirja znaša približno 132 tisoč rubljev na mesec. To so izračuni plačnih kalkulatorjev storitve Habr Kariera, ki so bili opravljeni na podlagi 170 anket v drugem polletju 2020. Da, vzorec ni ravno velik, vendar je kot 'povprečna temperatura v bolnišnici' povsem primeren. 
 
DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?
Plače segajo od 250 tisoč rubljev do približno 80 tisoč in nekoliko manj. Vse je odvisno od podjetja, usposobljenosti in samega strokovnjaka, seveda. 

DevOps — kaj je to, zakaj je pomembno in koliko je povpraševanje?
Kar zadeva druge države, pa so tudi statistični podatki o plačah znani. Dobro delo so opravili strokovnjaki Stack Overflow, ki so analizirali ankete približno 90 tisoč ljudi — ne le DevOps, temveč tudi splošno predstavnike tehničnih poklicev. Izkazalo se je, da Engineering Manager in DevOps prejemata največ. 
 
DevOps inženir letno zasluži približno 71 tisoč dolarjev. Po podatkih spletne strani Ziprecruiter.com plača strokovnjaka na tem področju znaša od 86 tisoč dolarjev na leto. Storitev Payscale.com pa prikazuje celo prijetne številke — povprečna plača DevOps strokovnjaka, po podatkih storitve, presega 91 tisoč dolarjev. To je plača mlajšega strokovnjaka, starejši pa lahko zasluži 135 tisoč dolarjev. 
 
Na koncu je treba povedati, da povpraševanje po DevOpsu postopoma narašča, povpraševanje po strokovnjakih kateregakoli nivoja presega ponudbo. Če torej imate željo, lahko preizkusite svoje sposobnosti na tem področju. Vendar je treba vedeti, da sama želja ni dovolj. Nenehno se morate razvijati, učiti in delati.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster