DevOps — çfarë është, përse, dhe sa e kërkuar është?

DevOps — çfarë është, përse, dhe sa e kërkuar është?

Disa vjet më parë, në IT u shfaq një profesion i ri, inxhinieri DevOps. Ai shpejt u bë një nga më të njohurit dhe më të kërkuarit në treg. Por ja paradox: pjesërisht, popullariteti i DevOps shpjegohet nga fakti se kompanitë që punësojnë këta specialistë shpesh i ngatërrojnë ata me përfaqësues të profesionave të tjera. 
 
Ky artikull i dedikohet shqyrtimit të nuancave të profesionit DevOps, gjendjes aktuale në treg dhe perspektivave. Ne e shqyrtuam këtë çështje të ndërlikuar me ndihmën e dekani i Fakultetit DevOps në GeekBrains në universitetin online GeekUniversity, Dmitrij Borkovski.

Pra, çfarë është DevOps?

Termi vetë interpretohet si Operacionet e Zhvillimit. Kjo nuk është aq shumë një profesion, sa një qasje në organizimin e punës në një kompani të mesme ose të madhe gjatë përgatitjes së një produkti apo shërbimi. E vërteta është se në procesin e përgatitjes marrin pjesë departamente të ndryshme të një kompanie, dhe veprimet e tyre gjithmonë nuk janë të koordinuara mirë. 
 
Ndërsa zhvilluesit, p.sh., nuk janë gjithmonë të vetëdijshëm për problemet që hasin përdoruesit që punojnë me programin ose shërbimin e lëshuar. Pjesa e mbështetjes teknike është e informuar shumë mirë, por mund të mos jetë në dijeni të asaj që ndodh "brenda" softuerit. Këtu ndihmon inxhinieri DevOps, i cili koordinon procesin e zhvillimit, nxit automatizimin e proceseve, dhe përmirëson transparencën e tyre. 
 
Koncepti DevOps bashkon njerëzit, proceset dhe mjetet. 
 

Çfarë duhet të dijë dhe të jetë në gjendje të bëjë një inxhinier DevOps?

Sipas një prej përfaqësuesve më të njohur të konceptit DevOps, Joe Sanchez, profesionisti duhet të kuptojë mirë nuancat e konceptit, të ketë përvojë në administrimin e sistemeve Windows dhe Linux, të kuptojë kodin e programit të shkruar në gjuhë të ndryshme programimi, të punojë me Chef, Puppet, Ansible. Sigurisht, për të analizuar kodin, është e nevojshme të njihni disa gjuhë programimi dhe jo vetëm të njihni, por gjithashtu të keni përvojë zhvillimi. Kjo është edhe e dëshirueshme që të keni përvojë në testimin e produkteve dhe shërbimeve software të gatshme. 
 
Por idealin, një nivel i tillë përvoje dhe njohurish nuk do të gjendet tek çdo përfaqësues i fushës IT. Këtu është një grup minimalisht të nevojshëm për njohuri dhe përvojë të mira në DevOps:

  • OS GNU/Linux, Windows.
  • Të paktën 1 gjuhë programimi (Python, Go, Ruby).
  • Gjuha e skriptimit të komandave — bash për punë me Linux dhe PowerShell për Windows.
  • Sistemi i kontrollit të versioneve — Git.
  • Sistemet e menaxhimit të konfiguracionit (Ansible, Puppet, Chef).
  • Të paktën një nga platformat për orkestrimin e kontejnerëve (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Aftësia për të punuar me ofruesit e shërbimeve cloud (p.sh.: AWS, GCP, Azure etj.) duke përdorur Terraform, të dihet si implementohet një aplikacion në cloud.
  • Aftësia për të konfiguruar një pipeline CI/CD (Jenkins, GitLab), stek ELK, sisteme monitorimi (Zabbix, Prometheus).

Ja një listë aftësish që shpesh tregojnë specialistët DevOps në Habr Karier.

DevOps — çfarë është, përse, dhe sa e kërkuar është?
 
Për më tepër, një specialist DevOps duhet të kuptojë nevojat dhe kërkesat e biznesit, të shohë rolin e tij në procesin e zhvillimit dhe të dijë si të ndihmojë në ndërtimin e procesit me interesin e klientit në mendje. 

Çfarë ndodh me pragun e hyrjes?

Lista e njohurive dhe eksperiencës, e paraqitur më sipër, nuk është dhënë pa arsye. Tani është më e lehtë të kuptohet kush mund të bëhet një specialist DevOps. Pra, përfaqësuesit e profesionave të tjera IT-e janë më të lehtë për të kaluar në këtë profesion, veçanërisht administruesit e sistemeve dhe zhvilluesit. Të dyja palët mund të fitojnë shpejt përvojën dhe njohuritë e nevojshme. Gjysma e njohurive të nevojshme tashmë është në dispozicion për ta, dhe shpeshherë – edhe më shumë se gjysma.
 
Po ashtu, inxhinierët e shkëlqyer DevOps shpesh vijnë nga testuesit. Ata dinë se çfarë punon dhe si funksionon, janë në dijeni të disavantazheve dhe mangësive të softuerit dhe harduerit. Mund të thuhet se një testues që di gjuhë programimi dhe di si të shkruajë programe — është pothuajse një DevOps.
 
Ndërsa një përfaqësues i një specialiteti jo teknik, që nuk ka pasur asnjëherë të bëjë me zhvillimin apo administrimin e sistemeve, do ta ketë të vështirë. Sigurisht, asgjë nuk është e pamundur, por megjithatë, fillestarët duhet të vlerësojnë në mënyrë adekuate kapacitetet e tyre. Do të nevojitet një kohë e konsiderueshme për të fituar 'bagazhin' e nevojshëm. 

Ku mund të punësohet një DevOps?

Në një kompani të madhe, e cila angazhohet drejtpërdrejt ose në mënyrë të tërthortë me zhvillimin e aplikacioneve dhe administrimin e ‘harduerit’. Mungesa maksimale e inxhinierëve DevOps është te kompanitë që ofrojnë një gamë të gjerë shërbimesh për konsumatorët. Këtu përfshihen bankat, operatorët e komunikimeve, ofruesit më të mëdhenj të internetit etj. Ndër kompanitë që po rekrutojnë aktivisht inxhinierë DevOps janë Google, Facebook, Amazon, Adobe.
 
Edhe startup-et me biznes të vogël po implementojnë DevOps, por për shumë prej këtyre kompanive, angazhimi i inxhinierëve DevOps është më shumë një modë sesa një nevojë reale. Sigurisht, ka dhe përjashtime, por ato nuk janë të shumta. Kompanitë e vogla kanë nevojë për dikë që është ‘një i zoti për gjithçka’, pra një person që është në gjendje të punojë në disa drejtime. Një CTO i mirë mund të përballojë të gjitha këto. Çështja është se shpejtësia e punës është e rëndësishme për biznese të vogla; optimizimi i proceseve të punës është kritike për bizneset e mesme dhe të mëdha. 

Ja disa oferta pune (mund të ndiheni në ndjekjen e të rejave në Habr Kariera në kjo lidhje):

DevOps — çfarë është, përse, dhe sa e kërkuar është?
 

Paga e DevOps në Rusi dhe në botë

Në Rusi, paga mesatare e inxhinierëve DevOps arrin rreth 132 mijë rubla në muaj. Këto janë llogaritjet e kalkulatorit të pagave të shërbimit Habr Kariera, të bëra mbi bazën e 170 anketave për gjysmën e dytë të vitit 2020. Po, mostrat nuk janë aq të mëdha, por si një "temperaturë mesatare në spital" është plotësisht e përshtatshme. 
 
DevOps — çfarë është, përse, dhe sa e kërkuar është?
Ka paga prej 250 mijë rubla, ka edhe rreth 80 mijë e pak më poshtë. Të gjitha varen nga kompania, kualifikimi dhe vetë specialisti, natyrisht. 

DevOps — çfarë është, përse, dhe sa e kërkuar është?
Sa i përket shteteve të tjera, statistikat për pagat janë gjithashtu të njohura. Specialistët e Stack Overflow kanë kryer një punë të mirë, duke analizuar anketat e rreth 90 mijë njerëzve — jo vetëm DevOps, por gjithashtu përfaqësues të specialiteteve teknike. Doli se Menaxheri inxhinierik dhe pikërisht DevOps fitojnë më shumë se të tjerët. 
 
Një inxhinier DevOps fiton rreth 71 mijë dollarë në vit. Sipas të dhënave nga Ziprecruiter.com, paga e një profesionisti në këtë fushë varion nga 86 mijë dollarë në vit. Ndërkohë, shërbimi Payscale.com tregon edhe më shumë shifra që kënaqin syrin — paga mesatare e specialistëve DevOps, sipas këtij shërbimi, kalon 91 mijë dollarë. Dhe kjo është paga e një specialisti të ri, ndërsa një i moshuar mund të fitojë deri në 135 mijë dollarë. 
 
Në përfundim, është e rëndësishme të thuhet se kërkesa për DevOps po rritet gradualisht, dhe kërkesa për specialistë të çdo niveli tejkalon ofertën. Prandaj, nëse keni dëshirë — mund të provoni veten në këtë fushë. Megjithatë, duhet të mbani mend se vetëm dëshira — nuk mjafton. Duhet të vazhdoni të zhvilloheni, të mësoni dhe të punoni.

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster