Universell soldat eller smal specialist? Vad en DevOps-ingenjör bör veta och kunna göra

Universell soldat eller smal specialist? Vad en DevOps-ingenjör bör veta och kunna göra
Teknik och verktyg som en DevOps-ingenjör behöver behärska.

DevOps är en stigande trend inom IT, populariteten och efterfrågan på specialiteten växer gradvis. GeekBrains öppnade för inte så länge sedan Fakulteten för DevOps, där specialister av den relevanta profilen utbildas. Förresten, DevOps-yrket förväxlas ofta med relaterade - programmering, systemadministration, etc.

För att klargöra vad DevOps faktiskt är och varför representanter för detta yrke behövs, pratade vi med Nikolai Butenko, arkitekt Mail.ru molnlösningar. Han har varit involverad i att utveckla DevOps-fakultetens kursplan och undervisar även tredje kvartalets studenter.

Vad ska en bra DevOps veta och kunna?

Här är det bättre att genast säga vad han inte ska kunna göra. Det finns en myt att en representant för detta yrke är en enmansorkester som kan skriva bra kod, sedan testa den och på fritiden går han och fixar sina kollegors skrivare. Kanske hjälper han också till på lagret och ersätter baristan.

För att veta vad en DevOps-specialist ska kunna göra, låt oss återgå till definitionen av själva konceptet. DevOps är optimering av tiden från produktutveckling till produktsläpp till marknad. Därför optimerar specialisten processen mellan utveckling och drift, talar deras språk och bygger en kompetent pipeline.

Vad behöver du veta och kunna? Det här är det viktiga:

  • Goda mjuka färdigheter krävs då du samtidigt behöver interagera med flera avdelningar inom samma företag.
  • Analytiskt strukturtänkande för att se på processer uppifrån och förstå hur man kan optimera dem.
  • Du måste själv förstå alla utvecklings- och driftprocesser. Först då kan de optimeras.
  • Utmärkt planerings-, analys- och designförmåga krävs också för att skapa en enhetlig tillverkningsprocess.

Är alla DevOps-representanter lika eller finns det skillnader inom specialiteten?

På senare tid har flera grenar vuxit fram inom en specialitet. Men generellt sett omfattar konceptet DevOps främst tre områden: SRE (administratör), Utvecklare (utvecklare), Manager (ansvarig för interaktion med verksamheten). En DevOps-specialist förstår verksamhetens behov och organiserar ett effektivt arbete mellan alla genom att skapa en enhetlig process.

Han har också en god förståelse för alla processer i produktutvecklingscykeln, arkitektur och förstår informationssäkerhet på nivå för att bedöma risker. Dessutom känner och förstår DevOps automatiseringsmetoder och verktyg, samt stöd för program och tjänster före och efter utgivningen. Generellt sett är DevOps uppgift att se hela systemet som en helhet, att styra och hantera de processer som bidrar till utvecklingen av detta system.

Universell soldat eller smal specialist? Vad en DevOps-ingenjör bör veta och kunna göra
Tyvärr, både i Ryssland och utomlands, förstår inte alltid arbetsgivarna kärnan i DevOps. När du tittar igenom publicerade lediga tjänster kommer du att märka att när du ringer en DevOps-vakans söker företag efter systemadministratörer, Kubernetes-administratörer eller testare i allmänhet. Den mycket heterogena blandningen av kunskap och färdigheter i DevOps lediga tjänster från HH.ru och LinkedIn är särskilt slående.

Det är viktigt att notera att DevOps inte bara är en specialitet, det är först och främst en metod för att behandla infrastruktur som kod. Som ett resultat av implementeringen av metodiken ser och förstår alla medlemmar i utvecklingsteamet inte bara deras arbetsområde, utan de har en vision om hur hela systemet fungerar.

Hur kan DevOps hjälpa företaget du arbetar för?

En av de viktigaste måtten för företag är Time-to-Market (TTM). Detta är tiden till marknaden, det vill säga den tidsperiod under vilken övergången från idén om att skapa en produkt till att lansera produkten för försäljning sker. TTM är särskilt viktigt för industrier där produkter snabbt blir föråldrade.

Med hjälp av DevOps började ett antal välkända återförsäljare i Ryska federationen och utomlands utveckla nya riktningar. Dessa företag flyttar online i massor och överger helt eller delvis offlineplattformar. Under dessa förhållanden behövs snabb utveckling av applikationer och tjänster, vilket är omöjligt utan användning av DevOps-verktyg.

Universell soldat eller smal specialist? Vad en DevOps-ingenjör bör veta och kunna göra
Som ett resultat lyckades vissa återförsäljare påskynda processen att lansera de applikationer och tjänster som behövs bokstavligen på en dag. Och detta är den viktigaste konkurrensfaktorn på den moderna marknaden.

Vem kan bli en DevOps?

Naturligtvis kommer det att bli lättare här för representanter för tekniska specialiteter: programmerare, testare, systemadministratörer. Alla som går in på detta område utan lämplig utbildning måste vara beredda att lära sig grunderna i programmering, testning, processhantering och systemadministration. Och först då, när allt detta har bemästrats, kommer det att vara möjligt att börja studera DevOps-konceptet som helhet.

För att bättre förstå konceptet och få en uppfattning om de kunskaper och färdigheter som krävs är det värt att läsa DevOps-guiden, studera Phoenix-projektet, såväl som metodiken "DevOps filosofi. Konsten att IT-ledning". Ännu en bra bok - "DevSecOps vägen till snabbare, bättre och starkare programvara".

DevOps fungerar bäst för de personer som har ett analytiskt tänkesätt och kan använda ett systematiskt tillvägagångssätt. Det är svårt att säga hur lång tid det kommer att ta en nybörjare att bli en bra DevOpser. Här beror allt på den initiala basen, samt på miljön och uppgifter som ska lösas, plus storleken på företaget. Företag som behöver devops inkluderar många teknikjättar: Amazon, Netflix, Adobe, Etsy, Facebook och Walmart.

Sammanfattningsvis är mer än hälften av DevOps-jobbannonserna faktiskt för erfarna systemadministratörer. Behovet av DevOps växer dock gradvis, och nu råder det en allvarlig brist på kompetenta specialister inom denna profil.

För att bli en sådan specialist måste du studera ny teknik, verktyg, använda ett systematiskt tillvägagångssätt under arbetets gång och kompetent tillämpa automatisering. Utan det är det mycket svårt, för att inte säga omöjligt, att kompetent organisera DevOps.

Källa: will.com

Lägg en kommentar