
Teknologier och verktyg som en DevOps-ingenjör behöver bemÀstra.
DevOps Ă€r en vĂ€xande trend inom IT, och efterfrĂ„gan samt populariteten för yrket ökar gradvis. Hos GeekBrains har nyligen en öppnat, dĂ€r specialister med motsvarande profil utbildas. Det Ă€r vĂ€rt att nĂ€mna att yrket DevOps ofta förvĂ€xlas med beslĂ€ktade omrĂ„den â programmering, systemadministration och sĂ„ vidare.
För att klargöra vad DevOps egentligen handlar om och varför det behövs personer inom detta yrke, har vi pratat med Nikolaj Butenko, arkitekt. Han har deltagit i utformningen av kursprogrammet för DevOps-fakulteten och undervisar samtidigt studenter i den tredje perioden.
Vad bör en bra DevOps veta och kunna?
HÀr Àr det bÀttre att direkt nÀmna vad han inte bör kunna. Det finns en myt om att en person inom detta yrke Àr en mÄngsysslare, som kan skriva utmÀrkt kod, sedan testa den, och pÄ sin fritid gÄr och lagar kollegornas skrivare. Kanske hjÀlper han ocksÄ till pÄ lagret och ersÀtter baristan.
För att veta vad en DevOps-specialist bör kunna, ÄtervÀnder vi till definitionen av begreppet. DevOps handlar om att optimera tiden frÄn produktutveckling till produktlansering. Följaktligen optimerar specialisten processen mellan utveckling och drift, talar deras sprÄk och bygger en effektiv pipeline.
Vad behöver man veta och kunna? HÀr Àr de viktiga punkterna:
- Bra mjuka fÀrdigheter Àr nödvÀndiga, eftersom man samtidigt mÄste interagera med flera avdelningar inom ett företag.
- Analytiskt och strukturerat tÀnkande för att kunna se processerna ovanifrÄn och förstÄ hur de kan optimeras.
- Man mÄste sjÀlv förstÄ alla utvecklings- och driftsprocesser. Endast dÄ kan man optimera dem.
- Utöver detta behövs ocksÄ utmÀrkta fÀrdigheter inom planering, analys och design för att skapa en enhetlig produktionsprocess.
Ăr alla DevOps-representanter likadana eller finns det skillnader inom yrket?
PÄ senare tid har det uppstÄtt flera grenar inom en och samma profession. Men i stort sett omfattar begreppet DevOps frÀmst tre omrÄden: SRE (systemadministratör), Developer (utvecklare), Manager (ansvarar för samarbetet med affÀren). En DevOps-specialist förstÄr affÀrsbehoven och organiserar effektivt arbete mellan alla genom att skapa en enhetlig process.
Han har ocksÄ en god förstÄelse för alla processer i produktutvecklingscykeln, arkitekturen, och han Àr insatt i informationssÀkerhet pÄ en nivÄ som gör att han kan bedöma risker. Dessutom har DevOps-konsulter kunskap om och förstÄelse för automatiseringsmetoder och verktyg, samt pre- och post-release-support av program och tjÀnster. I allmÀnhet Àr DevOps uppgift att se hela systemet som en enhet, styra och hantera processer som frÀmjar utvecklingen av detta system.

TyvÀrr förstÄr arbetsgivare varken i Ryssland eller utomlands alltid innebörden av DevOps. Genom att granska publicerade jobbannonser kan man mÀrka att nÀr företag kallar en tjÀnst DevOps, letar de antingen efter systemadministratörer, Kubernetes-administratörer, eller till och med testare. Det Àr sÀrskilt pÄfallande med den mycket heterogena blandningen av kunskaper och fÀrdigheter i DevOps-jobbannonser pÄ HH.ru och LinkedIn.
Det Àr viktigt att notera att DevOps inte bara Àr en profession, det Àr frÀmst en metodologi som behandlar infrastruktur som kod. Genom att implementera denna metodologi ser och förstÄr alla teammedlemmar inom utveckling inte bara sitt eget arbetsomrÄde, utan de fÄr ocksÄ insikt i hela systemets funktion.
Hur kan DevOps hjÀlpa företaget dÀr man arbetar?
En av de viktigaste mÀtvÀrdena för verksamheten Àr Time-to-Market (TTM). Detta Àr tiden för att nÄ marknaden, det vill sÀga den tidsperiod under vilken övergÄngen frÄn idé till produktutförande sker. TTM Àr sÀrskilt viktig för de branscher dÀr produkter snabbt blir förÄldrade.
Genom DevOps har ett antal kÀnda detaljhandlare i Ryssland och utomlands börjat utveckla nya riktningar. Dessa företag övergÄr massivt till online, helt eller delvis avstÄr frÄn offline-plattformar. Under dessa omstÀndigheter krÀvs snabb utveckling av applikationer och tjÀnster, vilket inte Àr möjligt utan anvÀndning av DevOps-verktyg.

Som resultat kunde vissa ÄterförsÀljare snabba upp processen för att lansera nödvÀndiga för appar och tjÀnster pÄ bara en dag. Detta Àr en avgörande konkurrensfaktor pÄ dagens marknad.
Vem kan bli DevOps?
SjÀlvklart Àr det enklare för personer med tekniska yrken: programmerare, testare, systemadministratörer. Den som vill gÄ in i detta omrÄde utan relevant utbildning mÄste vara beredd att studera grunderna i programmering, testning, processhantering och systemadministration. Och först efter att ha bemÀstrat allt detta kan man börja studera DevOps-konceptet som en helhet.
För att bÀttre förstÄ konceptet och fÄ en uppfattning om nödvÀndiga kunskaper och fÀrdigheter, bör man lÀsa "DevOps Handboken", studera "Projekt Fenix" samt metodologin . En annan utmÀrkt bok Àr .
DevOps gÄr bÀst för personer som har en analytisk tankegÄng och kan anvÀnda ett systematiskt tillvÀgagÄngssÀtt. Det Àr svÄrt att sÀga hur lÄng tid det tar för en nybörjare att bli en riktigt bra DevOps. Det beror helt pÄ den initiala kunskapsbasen, samt pÄ omgivningen och uppgifter som behöver lösas, plus storleken pÄ företaget. MÄnga teknologiska giganter som Amazon, Netflix, Adobe, Etsy, Facebook och Walmart behöver DevOps.
Som en slutsats kan man sÀga att mer Àn hÀlften av de annonserade jobben för DevOps faktiskt Àr avsedda för erfarna systemadministratörer. Trots detta vÀxer behovet av DevOps stadigt, och det finns ett stort behov av kompetenta specialister inom detta omrÄde.
För att bli en sÄdan specialist mÄste man studera nya teknologier, verktyg, anvÀnda ett systematiskt tillvÀgagÄngssÀtt i arbetet och kunna tillÀmpa automatisering pÄ ett korrekt sÀtt. Utan den Àr det mycket svÄrt, om inte omöjligt, att organisera DevOps pÄ ett effektivt sÀtt.
KĂ€lla: habr.com
