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

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

Para disa vjet më parë, në IT nisi të shfaqej një profesion i ri: inxhinier DevOps. Ai u bë shumë shpejt një nga më të njohurat dhe të kërkuarat në treg. Por ja paradoksi — 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ë profesioneve të tjera. 
 
Ky artikull i kushtohet analizës së nuancave të profesionit DevOps, situatës aktuale në treg dhe perspektivave. Ne e kemi shqyrtuar këtë çështje të komplikuar me ndihmën e dekansit të fakultetit DevOps në GeekBrains në universitetin online GeekUniversity, Dmitrij Burkovski.

Pra, çfarë është DevOps?

Termi vetë interpretohet si Operacionet e Zhvillimit. Ky është më shumë një qasje se sa një profesion, që organizon punën në një kompani mesatare ose të madhe gjatë përgatitjes së një produkti ose shërbimi. Çështja është se në procesin e përgatitjes janë të përfshira departamente të ndryshme të një kompanie, dhe veprimet e tyre nuk janë gjithmonë të mirëkoordinuara. 
 
Kështu, zhvilluesit, për shembull, nuk dinë gjithmonë për problemet që hasin përdoruesit, që punojnë me programin ose shërbimin e lëshuar. Ndihma teknike e njeh gjithçka mirë, por ajo mund të mos jetë në dijeni të asaj që është "brenda" softuerit. Dhe këtu vjen në ndihmë inxhinieri DevOps, i cili ndihmon në koordinimin e procesit të zhvillimit, promovon automatizimin e proceseve, përmirëson transparencën e tyre. 
 
Koncepci 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 adheptonëve më të njohur të konceptit DevOps, Joe Sanchez, përfaqësuesi i profesionit duhet të ketë një kuptim të mirë të nuancave të vetë konceptit, të ketë përvojë në administrimin e sistemeve Windows, si dhe Linux, të kuptojë kodin programues të shkruar në gjuhë të ndryshme programimi, të punojë me Chef, Puppet, Ansible. Është e qartë se për të shqyrtuar kodin duhet të dihet disa gjuhë programimi, dhe jo vetëm të dihen, por të ketë edhe përvojë zhvillimi. Për më tepër, përvoja në testimin e produkteve dhe shërbimeve programore të gatshme është shumë e dëshirueshme. 
 
Por kjo është në ideal, një nivel i tillë përvoje dhe njohurish nuk do të gjendet te çdo përfaqësues të sferës IT. Ja një grup minimalisht të nevojshëm njohurish dhe përvojash për një DevOps të mirë:

  • Sistemet operative GNU/Linux, Windows.
  • Të paktën 1 gjuhë programimi (Python, Go, Ruby).
  • Gjuha e skenarëve të shell-it — bash për punën me Linux dhe powershell në rastin e 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, Shërbimi i Kontejnerëve Amazon EC2, Shërbimi i Kontejnerëve Microsoft Azure).
  • Aftësia për të punuar me ofruesit e cloud (p.sh: AWS, GCP, Azure etj.) duke përdorur Terraform, dhe të kuptosh si deploy-het aplikacioni në cloud.
  • Aftësia për të konfiguruar tubin CI/CD (Jenkins, GitLab), stakun ELK, sistemet e monitorimit (Zabbix, Prometheus).

Ja lista e aftësive që shpeshherë përmenden nga specialistët DevOps në Habr Kariera.

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ë jetë në gjendje të ndërtojë procesin duke marrë parasysh interesat e klientit. 

E çfarë do të bëjmë me pragun e hyrjes?

Lista e njohurive dhe eksperiencës nuk është vendosur aty pa arsye. Tani është më e lehtë të kuptohet se kush mund të bëhet specialist DevOps. Del se më e lehtë është të kalosh në këtë profesion për ata që vijnë nga professionalët e tjerë IT, sidomos për administratorët e sistemeve dhe zhvilluesit. Të dyja palët mund të rrisin shpejt volumet e nevojshme të përvojës dhe njohurive. Gjysma e setit të nevojshëm tashmë është në duar, dhe shpesh më shumë se gjysma.
 
Po ashtu, inxhinierët e shkëlqyer DevOps mund të vijnë nga testuesit. Ata e dinë se çfarë dhe si funksionon, janë në dijeni të mangësive dhe papërsosmërisë së softuerëve dhe ‘harduerëve’. Mund të thuhet se një testues i cili di gjuhë programimi dhe di si të shkruajë programe — është pa pesë minuta DevOps.
 
Ndërsa një përfaqësues i një profesioni jo teknik, i cili nuk ka pasur ndonjëherë të bëjë me zhvillimin as me menaxhimin e sistemeve, do ta ketë të vështirë. Sigurisht, nuk ka asgjë të pamundur, por megjithatë fillestarët duhet të vlerësojnë saktë forcat e tyre. Koha për të fituar ‘bagazhin’ e nevojshëm do të kërkojë mjaft. 

Kud do të mund të punojë një DevOps?

Në një kompani të madhe, punimi i së cilës është drejtpërdrejt ose tërthorisht i lidhur me zhvillimin e aplikacioneve dhe administrimin e ‘harduerit’. Ka një mungesë maksimale të inxhinierëve DevOps në kompanitë që ofrojnë shumë shërbime për konsumatorët finalë. Këtu përfshihen bankat, operatorët e komunikimit, ofruesit më të mëdhenj të internetit etj. Ndër kompanitë që punësojnë aktivisht inxhinierë DevOps janë Google, Facebook, Amazon, Adobe.
 
DevOps është duke u implementuar në startup-et dhe bizneset e vogla, por për shumë prej këtyre kompanive, angazhimi i inxhinierëve DevOps është më shumë një modë se sa një nevojë reale. Natyrisht, ka edhe përjashtime, por ato nuk janë shumë. Kompanitë e vogla kanë nevojë për dikë që mund të bëjë shumë gjëra, përkatësisht një person që mund të punojë në disa drejtime. Një CTO i mirë mund ta bëjë këtë. E gjithë kjo, sepse për biznesin e vogël, shpejtësia e punës dhe optimizimi i proceseve të punës janë kritike për bizneset e mesme dhe të mëdha. 

Ja disa vende pune (mund të ndiqni të rejat në Habr Kariera në këtë 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 inxhinierit DevOps është rreth 132 mijë rublash në muaj. Këto janë llogaritjet e kalkulatorit të pagave të shërbimit Habr Kariera, të bëra në bazë të 170 anketimeve për gjysmën e dytë të vitit 2020. Po, mostrat nuk janë shumë të mëdha, por si një "temperaturë mesatare në spital" është mjaft e pranueshme. 
 
DevOps — çfarë është, përse, dhe sa e kërkuar është?
Ka paga deri në 250 mijë rublash, ka gjithashtu rreth 80 mijë dhe 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 vendeve të tjera, statistika mbi pagat është gjithashtu e njohur. Specialistët e Stack Overflow bënë një punë të mirë, duke analizuar anketa nga rreth 90 mijë njerëz – jo vetëm DevOps, por gjithashtu përfaqësues të specialiteteve teknike. U zbulua se Menaxheri i Inxhinierisë dhe pikërisht DevOps paguhen më shumë se të gjithë. 
 
Një inxhinier DevOps fiton rreth $71 mijë në vit. Sipas të dhënave nga Ziprecruiter.com, paga e një profesionisti në këtë fushë është nga $86 mijë në vit. Ndërsa shërbimi Payscale.com tregon shifra madje edhe më të këndshme për sy – paga mesatare e specialistit DevOps, sipas këtij shërbimi, kalon $91 mijë. Dhe kjo është paga e një specialisti të ri, ndërsa i rrituri mund të fitojë $135 mijë. 
 
Si përfundim, është e rëndësishme të theksohet se kërkesa për DevOps po rritet gradualisht, kërkesa për specialistë të çdo niveli tejkalon ofertën. Pra, nëse keni dëshirë, mund të provoni veten në këtë fushë. Megjithatë, duhet mbajtur mend se vetëm dëshira nuk është e mjaftueshme. Duhet të zhvilloheni vazhdimisht, të mësoni dhe të punoni.

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster