
Teknologjitë dhe mjetet që duhet të zotërojë inxhinieri DevOps.
DevOps është një trend në rritje në IT, popullariteti dhe kërkesa për këtë profesion po rriten gradualisht. Në GeekBrains sapo është hapur , ku përgatiten specialistë të këtij profili. Duke folur për këtë, profesioni i DevOps shpesh ngatërrohet me profesione të ngjashme — programim, administrim sistemesh etj.
Për ta sqaruar se çfarë është DevOps dhe përse nevojiten përfaqësuesit e këtij profesioni, biseduam me Nikolay Butenko, arkitektin . Ai ka marrë pjesë në zhvillimin e programit të kursit në departamentin DevOps dhe njëkohësisht jep mësim studentëve të katërt.
Çfarë duhet të dijë dhe të jetë në gjendje të bëjë një inxhinier i mirë DevOps?
Këtu është më mirë të themi menjëherë çfarë ai nuk duhet të dijë. Ekziston një mit se përfaqësuesi i këtij profesioni është një 'njeri-orkestër' që mund të shkruajë kod të shkëlqyer, më pas ta testojë atë, dhe në kohën e lirë të ndihmojë në riparimin e printerave të kolegëve. Ndoshta ndihmon gjithashtu në magazinë dhe zëvendëson baristët.
Për të kuptuar se çfarë duhet të dijë një specialist DevOps, le të kthehemi te definicioni i vetë konceptit. DevOps është optimizimi i kohës nga zhvillimi i produktit deri në lançimin e tij në treg. Prandaj, specialisti optimizon procesin mes zhvillimit dhe operacionit, flet në gjuhën e tyre dhe ndihmon në ndërtimin e një pipeline efikas.
Çfarë duhet të di dhe të aftësohet? Ja çfarë është e rëndësishme:
- Nevojiten aftësi të mira ndërpersonale, pasi kërkohet që të bashkëpunoni me disa departamente brenda një kompanie.
- Mendimi analitik dhe struktural, për të parë proceset nga një këndvështrim më të gjerë dhe për të kuptuar se si t'i optimizoni ato.
- Duhet të keni njohuri të plota mbi të gjithë proceset e zhvillimit dhe operacionit. Vetëm atëherë mund t'i optimizoni ato.
- Duhet të keni gjithashtu aftësi të shkëlqyera planifikimi, analiza dhe projektimi për të krijuar një proces prodhimi të unifikuar.
A janë të gjithë përfaqësuesit e DevOps të njëjtë apo ka dallime brenda profesionit?
Së fundi, kanë lindur disa dega të reja brenda një specializimi të vetëm. Megjithatë, në përgjithësi, kuptimi i DevOps përfshin kryesisht tri drejtime: SRE (administrator), Developer (zhvillues), Manager (përgjegjës për ndërveprimin me biznesin). Specialistët e DevOps kuptojnë nevojat e biznesit dhe organizojnë një punë efektive midis të gjithëve përmes krijimit të një procesi të unifikuar.
Ai gjithashtu ka një kuptim të thellë të të gjitha proceseve të ciklit të zhvillimit të produktit, arkitekturës dhe ka njohuri në sigurinë informative në atë nivel që të mund të vlerësojë rreziqet. Për më tepër, DevOps e kuptojnë dhe dinë qasjet dhe mjetet e automatizimit, si dhe mbështetje para dhe pas publikimit të software dhe shërbimeve. Në përgjithësi, detyra e DevOps është të shikojë sistemin si një tërësi, të udhëheqë dhe të menaxhojë proceset që kontribuojnë në zhvillimin e këtij sistemi.

Fatkeq, në Rusi dhe jashtë saj, punëdhënësit shpesh nuk e kuptojnë thelbin e DevOps. Duke shqyrtuar ofertat e punës, vërehet se duke e quajtur një pozicion DevOps, kompanitë kërkojnë herë sitem administratorë, herë administrues Kubernetes, herë në përgjithësi testues. Sidomos bie në sy një përzierje e larmishme njohurish dhe aftësish në ofertat për DevOps në HH.ru, LinkedIn.
Është e rëndësishme të theksohet se DevOps nuk është thjesht një profesion, por në radhë të parë, një metodologji e qasjes ndaj infrastrukturës si kod. Si rezultat i zbatimit të metodologjisë, të gjithë pjesëtarët e ekipit të zhvillimit shohin dhe kuptojnë jo vetëm sektorin e tyre të punës, por gjithashtu krijojnë një vizion të punës së gjithë sistemit.
Si mund të ndihmojë DevOps kompaninë ku punoni?
Një nga metrikat më të rëndësishme për biznesin është Koha për Të Nxjerrë në Treg (TTM). Kjo është koha e daljes në treg, domethënë periudha e kohës gjatë së cilës bëhet kalimi nga ideja e krijimit të produktit në nxjerrjen e produktit në shitje. TTM është veçanërisht e rëndësishme për ato industri ku produktet shpesh mbeten jashtë mode.
Me ndihmën e DevOps, një numër i njohur i shitësve në Rusi dhe jashtë saj kanë filluar të zhvillojnë drejtim të ri. Këto kompani po kalojnë masivisht në online, duke u tërhequr plotësisht ose pjesërisht nga platforma fizike. Në këto kushte, është e nevojshme zhvillimi i shpejtë i aplikacioneve dhe shërbimeve, i cili nuk është i mundur pa përdorimin e mjeteve DevOps.

Si rezultat, disa shitës kanë arritur të përshpejtojnë procesin e lançimit të aplikacioneve dhe shërbimeve të nevojshme për një ditë. Dhe kjo është një faktor thelbësor konkurence në kushtet e tregut modern.
Kush mund të bëhet DevOps?
Sigurisht, kjo do të jetë më e lehtë për përfaqësuesit e specialiteteve teknike: programuesit, testuesit, administratorët e sistemit. Ata që planifikojnë të hyjnë në këtë fushë pa një arsimim të përshtatshëm duhet të jenë të gatshëm të studiojnë bazat e programimit, testimit, menaxhimit të proceseve dhe administratës së sistemeve. Vetëm pasi të zotërojnë të gjitha këto, ata mund të fillojnë të studiojnë konceptin DevOps si një tërësi.
Për të kuptuar më mirë konceptin dhe për të marrë një ide rreth njohurive dhe aftësive që nevojiten, është e dobishme të lexoni "Udhëzuesin për DevOps", të studioni "Projekti Feniks", si dhe metodologjinë. . Një tjetër libër i shkëlqyer është .
DevOps më së miri u përshtatet njerëzve me një mendje analitike dhe që janë në gjendje të përdorin një qasje sistemike. Është e vështirë të thuash sa kohë do t'i duhet një fillestari për të bërë një DevOps të shkëlqyer. Këtu gjithçka varet nga baza e tij fillestare, si dhe nga ambienti dhe detyrat që duhet të zgjidhen, plus nga shkalla e kompanisë. Në mesin e kompaniëve që kanë nevojë për DevOps janë shumë gjigantë të teknologjisë, si Amazon, Netflix, Adobe, Etsy, Facebook dhe Walmart.
Në përfundim, mund të thuhet se më shumë se gjysma e vendeve të punës të shpallura për DevOps në të vërtetë janë për administratorë sistemesh me përvojë. Megjithatë, nevoja për DevOps po rritet gradualisht, dhe tani ka një mungesë të madhe të specialistëve të kualifikuar në këtë fushë.
Për t'u bërë një profesionist i tillë, duhet të studioni teknologji të reja, mjete, të përdorni një qasje sistematike gjatë punës dhe të aplikoni automatikisht me mençuri. Pa të, është shumë e vështirë, nëse jo e pamundur, të organizoni në mënyrë të saktë DevOps.
Burimi: habr.com
