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 hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster