
Teknologjitë dhe mjetet që një inxhinier DevOps duhet të zotërojë.
DevOps është një trend në rritje në IT, popullariteti dhe kërkesa për këtë profesion po rritet gradualisht. Në GeekBrains sapo është hapur , ku trajnohen specialistë me profil përkatës. Meqenëse, profesioni i DevOps shpesh ngatërrohet me të ngjashme — programimin, administrimin e sistemeve dhe të tjera.
Për të sqaruar se çfarë është me të vërtetë DevOps dhe përse nevojiten përfaqësuesit e këtij profesioni, biseduam me Nikolai Butenko, arkitektin . Ai ka marrë pjesë në zhvillimin e programit të kursit të fakultetit DevOps dhe njëkohësisht jep mësim studentëve të tremujorit të tretë.
Çfarë duhet të dijë dhe të jetë i aftë një DevOps i mirë?
Këtu është më mirë të thuhet menjëherë se çfarë ai nuk duhet të dijë. Ekziston një mit se përfaqësuesi i këtij profesioni është një njeri-orkestër, i cili mund të shkruajë kod të shkëlqyer, më pas ta testojë atë, dhe në kohë të lirë shkon dhe riparon printerët e kolegëve. Ndoshta, ndihmon edhe në depo dhe zëvendëson baristin.
Për të ditur se çfarë duhet të dijë një specialist DevOps, le të kthehemi në përkufizimin e vet konceptit. DevOps është optimizimi i kohës nga zhvillimi i produktit deri në lansimin e produktit në treg. Përkatësisht, specialisti optimizon procesin midis zhvillimit dhe operimit, flet në gjuhën e tyre dhe ndërton një pipeline të saktë.
Çfarë duhet të dijë dhe të jetë i aftë? Këto janë gjërat e rëndësishme:
- Kërkohen aftësi të mira të komunikimit ndërpersonal, pasi kërkohet që të bashkëpunojë njëkohësisht me disa departamente brenda një kompanie.
- Mendimi analitik dhe struktural, për të parë proceset nga lart dhe për të kuptuar se si t'i optimizosh ato.
- Duhet të kuptoni të gjitha proceset e zhvillimit dhe operimit vetë. Vetëm atëherë është e mundur t'i optimizosh ato.
- Kërkohen gjithashtu aftësi të shkëlqyera në planifikim, analizë dhe projektim për të krijuar një proces prodhimi të unifikuar.
Të gjithë përfaqësuesit e DevOps janë të njëjtë apo ka dallime brenda profesionit?
Koha e fundit, kanë lindur disa degë brenda një specializimi të vetëm. Por në tërësi, termi DevOps përfshin kryesisht tri drejtime: SRE (administrator), Developer (zhvillues), Menaxher (i cili përgjigjet për ndërveprimin me biznesin). Specialistët DevOps e kuptojnë nevojat e biznesit dhe organizojnë punën efektive midis të gjithëve duke krijuar një proces të unifikuar.
Ai gjithashtu e ka të qartë të gjithë procesin e ciklit të zhvillimit të produktit, arkitekturën, dhe ka njohuri për sigurinë informacionit në një nivel që lejon vlerësimin e rreziqeve. Për më tepër, DevOps dinë dhe kuptojnë qasjet dhe mjetet e automatizimit, si dhe mbështetje për para dhe pas-lëshimit të programeve dhe shërbimeve. Në përgjithësi, detyra e DevOps është të shohë të gjithë sistemin si një tërësi, të drejtojë dhe të menaxhojë proceset që kontribuojnë në zhvillimin e këtij sistemi.

Fatkeqësisht, si në Rusi, ashtu edhe jashtë saj, punëdhënësit nuk e kuptojnë gjithmonë thelbin e DevOps. Duke kaluar nëpër ofertat e publikuara të punës, mund të vëreni që, duke e quajtur pozitën DevOps, kompanitë kërkojnë ose administratorë sistemesh, ose administratorë Kubernetes, ose madje edhe testues. Veçanërisht bien në sy njohuritë dhe aftësitë shumë të ndryshme të kërkuara në ofertat për DevOps në HH.ru, LinkedIn.
Është e rëndësishme të theksohet se DevOps nuk është thjesht një specializim, por për të gjithë, është një metodologji për të trajtuar infrastrukturën si kod. Si rezultat i zbatimit të metodologjisë, të gjithë anëtarët e ekipit të zhvillimit e shohin dhe e kuptojnë jo vetëm sektorin e tyre të punës, por kanë një vizion të punës së tërë sistemit.
Si mund të ndihmojë DevOps kompaninë në të cilën punoni?
Një nga metrikat më të rëndësishme për biznesin është Koha për të Shkuar në Treg (TTM). Ky është koha e daljes në treg, domethënë segmenti i kohës, gjatë të cilit realizohet kalimi nga ideja e krijimit të produktit në lançimin e produktit në treg. TTM është veçanërisht i rëndësishëm për ato industri ku produktet prishet shpejt.
Me ndihmën e DevOps, një numër i njohur i shitësve me pakicë në RF dhe jashtë saj kanë filluar të zhvillojnë drejtime të reja. Këto kompani po kalojnë masivisht në online, duke hequr dorë plotësisht ose pjesërisht nga platformat offline. Në këto kushte kërkohet zhvillim i shpejtë i aplikacioneve dhe shërbimeve, që nuk është e mundur pa përdorimin e mjeteve DevOps.

Si përfundim, disa shitës me pakicë arritën të shpejtojnë procesin e përgatitjes së nevojshme për aplikacionet dhe shërbimet brenda një dite. Kjo është një faktor thelbësor konkurrencës në kushtet e tregut modern.
Kush mund të bëhet DevOps?
Natyrisht, do të jetë më e lehtë për ata që kanë profesionet teknike: programues, testerë, administrues sistemesh. Ata që planifikojnë të hyjnë në këtë fushë pa arsim përkatës duhet të jenë të gatshëm të mësojnë bazat e programimit, testimit, menaxhimit të proceseve dhe administrimit të sistemeve. Vetëm pas masteringut të të gjitha këtyre, mund të filloni të studioni konceptin DevOps si një tërësi.
Për të kuptuar më mirë konceptin dhe të keni një ide për njohuritë dhe aftësitë e nevojshme, është e rekomandueshme të lexoni "Udhëzuesi për DevOps", të studioni "Projekti Feniks", si dhe metodologjinë. . Një libër tjetër i shkëlqyer është .
DevOps është më i aksesueshëm për ata që kanë një mendje analitike dhe janë të aftë të përdorin një qasje sistemore. Është e vështirë të thuhet se sa kohë do t'i duhet një fillestar për t'u bërë një DevOps i shkëlqyer. Këtu, gjithçka varet nga baza fillestare, si dhe nga mjedisi dhe detyrat që duhet të zgjidhen, plus nga shkalla e kompanisë. Në mesin e kompanive që kanë nevojë për DevOps ka shumë gjigantë teknologjikë: Amazon, Netflix, Adobe, Etsy, Facebook dhe Walmart.
Si një konkluzion, mund të themi se më shumë se gjysma e vendeve të punës për kërkimin e DevOps në të vërtetë janë të destinuara për administratorë sistemesh me përvojë. Sidoqoftë, nevoja për DevOps po rritet gradualisht, dhe tani ka një mungesë të madhe të specialistëve të kualifikuar në këtë profil.
Për t'u bërë një specialist i tillë, duhet të studioni teknologjitë e reja, mjetet, të përdorni një qasje sistemore gjatë punës dhe të aplikoni automatikimin në mënyrë efektive. Pa këtë, është shumë e vështirë, nëse jo e pamundur, të organizoni DevOps në një mënyrë të kërkuar.
Burimi: habr.com
