DevOps - šta je to, zašto i koliko je popularan?

DevOps - šta je to, zašto i koliko je popularan?

Prije nekoliko godina u IT-u se pojavila nova specijalnost, DevOps inženjer. Vrlo brzo je postao jedan od najpopularnijih i najtraženijih na tržištu. Ali evo paradoksa - dio popularnosti DevOps-a objašnjava se činjenicom da ih kompanije koje zapošljavaju takve stručnjake često brkaju s predstavnicima drugih profesija. 
 
Ovaj članak je posvećen analizi nijansi DevOps profesije, trenutnoj poziciji na tržištu i perspektivama. Uz pomoć dekana riješili smo ovo složeno pitanje DevOps fakultet na GeekBrains na online univerzitetu GeekUniversity Dmitrija Burkovskog.

Dakle, šta je DevOps?

Sam izraz označava razvojne operacije. Ovo nije toliko specijalnost koliko pristup organizaciji rada u srednjoj ili velikoj kompaniji prilikom pripreme proizvoda ili usluge. Činjenica je da su različiti odjeli iste kompanije uključeni u proces pripreme, a njihove akcije nisu uvijek dobro koordinirane. 
 
Dakle, programeri, na primjer, ne znaju uvijek koje probleme korisnici imaju kada rade s objavljenim programom ili uslugom. Tehnička podrška sve savršeno zna, ali možda nisu svjesni šta je „unutar” softvera. I tu u pomoć priskače DevOps inženjer koji pomaže u koordinaciji procesa razvoja, promovišući automatizaciju procesa i poboljšavajući njihovu transparentnost. 
 
Koncept DevOps-a integriše ljude, procese i alate. 
 

Šta DevOps inženjer treba da zna i da može da uradi?

Prema jednom od najpoznatijih pristalica DevOps koncepta, Joe Sanchez, predstavnik struke mora dobro razumjeti nijanse samog koncepta, imati iskustvo u administriranju i Windows i Linux sistema, razumjeti programski kod napisan na različitim jezika i radi u Chef, Puppet i Ansible. Jasno je da za raščlanjivanje koda morate znati nekoliko programskih jezika, i to ne samo znati, već i imati razvojno iskustvo. Iskustvo u testiranju gotovih softverskih proizvoda i usluga je također vrlo poželjno. 
 
Ali ovo je idealno, nema svaki predstavnik IT oblasti ovaj nivo iskustva i znanja. Evo skupa minimalnog znanja i iskustva potrebnog za dobar DevOps:

  • OS GNU/Linux, Windows.
  • Najmanje 1 programski jezik (Python, Go, Ruby).
  • Skriptni jezik ljuske je bash za Linux i powershell za Windows.
  • Sistem kontrole verzija - Git.
  • Sistemi za upravljanje konfiguracijom (Ansible, Puppet, Chef).
  • Najmanje jedna platforma za orkestraciju kontejnera (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Sposobnost rada sa dobavljačima oblaka (na primjer: AWS, GCP, Azure, itd.) koristeći Terraform, znati kako se aplikacija postavlja u oblak.
  • Mogućnost postavljanja CI/CD cevovoda (Jenkins, GitLab), ELK steka, sistema za praćenje (Zabbix, Prometheus).

A evo i liste vještina koje stručnjaci za DevOps najčešće navode na Habr karijeri.

DevOps - šta je to, zašto i koliko je popularan?
 
Osim toga, DevOps stručnjak mora razumjeti potrebe i zahtjeve poslovanja, vidjeti njegovu ulogu u procesu razvoja i biti u stanju da izgradi proces uzimajući u obzir interese korisnika. 

Šta je sa ulaznim pragom?

Nije uzalud gore predstavljena lista znanja i iskustva. Sada postaje lakše razumjeti ko može postati stručnjak za DevOps. Ispostavilo se da je najlakši način da pređu na ovu profesiju predstavnici drugih IT specijalnosti, posebno sistem administratori i programeri. I jedno i drugo može brzo povećati nedostajuću količinu iskustva i znanja. Već imaju polovinu potrebnog kompleta, a često i više od polovine.
 
Testeri su takođe odlični DevOps inženjeri. Oni znaju šta funkcionira i kako funkcionira, svjesni su nedostataka i nedostataka softvera i hardvera. Možemo reći da je tester koji zna programske jezike i zna pisati programe DevOps bez pet minuta.
 
Ali to će biti teško za predstavnika netehničke specijalnosti koji se nikada nije bavio ni razvojem ni sistemskom administracijom. Naravno, ništa nije nemoguće, ali početnici ipak moraju adekvatno procijeniti svoje snage. Trebat će puno vremena da se dobije potreban “prtljag”. 

Gdje DevOps može pronaći posao?

Velikoj kompaniji čiji je rad direktno ili indirektno vezan za razvoj aplikacija i administraciju hardvera. Najveći nedostatak DevOps inženjera je u kompanijama koje pružaju veliki broj usluga krajnjim potrošačima. To su banke, telekom operateri, veliki internet provajderi itd. Među kompanijama koje aktivno zapošljavaju DevOps inženjere su Google, Facebook, Amazon i Adobe.
 
Startapi sa malim preduzećima takođe implementiraju DevOps, ali za mnoge od ovih kompanija pozivanje DevOps inženjera je više hir nego stvarna potreba. Naravno, ima izuzetaka, ali ih nema mnogo. Malim kompanijama je potreban „Švajcarac, žetelac i svirač lula“, odnosno osoba koja je sposobna da radi u brojnim oblastima. Dobar servis može sve to podnijeti. Činjenica je da je brzina rada važna za mala preduzeća, a optimizacija radnih procesa je kritična za srednja i velika preduzeća. 

Evo nekoliko slobodnih radnih mjesta (nove možete pratiti na Habr Career-u na ovaj link):

DevOps - šta je to, zašto i koliko je popularan?
 

DevOps plata u Rusiji i svijetu

U Rusiji je prosečna plata DevOps inženjera oko 132 hiljade rubalja mesečno. Riječ je o izračunima kalkulatora plata servisa Habr Career, koji je napravljen na osnovu 170 upitnika za 2. polovicu 2020. godine. Da, uzorak nije tako velik, ali je sasvim prikladan kao „prosječna temperatura u bolnici“. 
 
DevOps - šta je to, zašto i koliko je popularan?
Postoje plate u iznosu od 250 hiljada rubalja, ima oko 80 hiljada i nešto niže. Sve zavisi od kompanije, kvalifikacija i samog specijaliste, naravno. 

DevOps - šta je to, zašto i koliko je popularan?
Što se tiče drugih zemalja, poznata je i statistika plata. Stručnjaci za Stack Overflow obavili su dobar posao, analizirajući profile oko 90 hiljada ljudi - ne samo DevOps-a, već i predstavnika tehničkih specijalnosti općenito. Ispostavilo se da inženjering Manager i DevOps primaju najviše. 
 
DevOps inženjer zarađuje oko 71 hiljadu dolara godišnje. Prema izvoru Ziprecruiter.com, plata profesionalca u ovoj oblasti kreće se od 86 hiljada dolara godišnje. Pa, servis Payscale.com pokazuje neke brojke koje su prilično ugodne za oko - prosječna plata DevOps specijaliste, prema servisu, premašuje 91 hiljadu dolara. I to je plata mlađeg specijaliste, dok stariji može dobiti 135 hiljada dolara. 
 
Kao zaključak, vrijedi reći da potražnja za DevOps-om postepeno raste; potražnja za stručnjacima bilo kojeg nivoa premašuje ponudu. Dakle, ako želite, možete se okušati u ovoj oblasti. Istina, moramo zapamtiti da sama želja nije dovoljna. Morate se stalno razvijati, učiti i raditi.

izvor: www.habr.com

Dodajte komentar