DevOps - hva er det, hvorfor og hvor populært er det?

DevOps - hva er det, hvorfor og hvor populært er det?

For flere år siden dukket en ny spesialitet, DevOps-ingeniør, opp innen IT. Det ble veldig raskt en av de mest populære og etterspurte på markedet. Men her er paradokset - en del av populariteten til DevOps forklares av det faktum at selskaper som ansetter slike spesialister ofte forveksler dem med representanter for andre yrker. 
 
Denne artikkelen er viet til en analyse av nyansene til DevOps-profesjonen, den nåværende posisjonen i markedet og prospekter. Vi fant ut denne komplekse problemstillingen ved hjelp av dekanen DevOps-fakultetet ved GeekBrains ved nettuniversitetet GeekUniversity av Dmitry Burkovsky.

Så hva er DevOps?

Selve begrepet står for Development Operations. Dette er ikke så mye en spesialitet som en tilnærming til å organisere arbeid i et mellomstort eller stort selskap når man utarbeider et produkt eller en tjeneste. Faktum er at forskjellige avdelinger i samme selskap er involvert i forberedelsesprosessen, og deres handlinger er ikke alltid godt koordinert. 
 
Så utviklere, for eksempel, vet ikke alltid hvilke problemer brukere har når de jobber med det utgitte programmet eller tjenesten. Teknisk støtte vet alt perfekt, men de er kanskje ikke klar over hva som er "inne" i programvaren. Og her kommer en DevOps-ingeniør til unnsetning, og hjelper til med å koordinere utviklingsprosessen, fremme prosessautomatisering og forbedre deres åpenhet. 
 
Konseptet til DevOps integrerer mennesker, prosesser og verktøy. 
 

Hva bør en DevOps-ingeniør vite og kunne?

I følge en av de mest kjente tilhengerne av DevOps-konseptet, Joe Sanchez, må en representant for profesjonen ha en god forståelse av nyansene i selve konseptet, ha erfaring med å administrere både Windows- og Linux-systemer, forstå programkode skrevet i forskjellige språk, og arbeid i Chef, Puppet og Ansible. Det er klart at for å analysere kode må du kunne flere programmeringsspråk, og ikke bare kunne, men også ha utviklingserfaring. Erfaring med å teste ferdige programvareprodukter og tjenester er også svært ønskelig. 
 
Men dette er ideelt; ikke alle representanter for IT-feltet har dette nivået av erfaring og kunnskap. Her er et sett med minimum kunnskap og erfaring som kreves for gode DevOps:

  • OS GNU/Linux, Windows.
  • Minst 1 programmeringsspråk (Python, Go, Ruby).
  • Shell-skriptspråket er bash for Linux og powershell for Windows.
  • Versjonskontrollsystem - Git.
  • Konfigurasjonsstyringssystemer (Ansible, Puppet, Chef).
  • Minst én containerorkestreringsplattform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Evne til å jobbe med skyleverandører (for eksempel: AWS, GCP, Azure, etc.) ved hjelp av Terraform, vite hvordan en applikasjon distribueres til skyen.
  • Evne til å sette opp en CI/CD-pipeline (Jenkins, GitLab), ELK-stack, overvåkingssystemer (Zabbix, Prometheus).

Og her er en liste over ferdigheter som DevOps-spesialister oftest angir på Habr Career.

DevOps - hva er det, hvorfor og hvor populært er det?
 
I tillegg må en DevOps-spesialist forstå behovene og kravene til virksomheten, se dens rolle i utviklingsprosessen og kunne bygge en prosess som tar hensyn til kundens interesser. 

Hva med inngangsgrensen?

Det er ikke for ingenting at listen over kunnskap og erfaring ble presentert ovenfor. Nå blir det lettere å forstå hvem som kan bli DevOps-spesialist. Det viser seg at den enkleste måten å bytte til dette yrket er for representanter for andre IT-spesialiteter, spesielt systemadministratorer og utviklere. Begge deler kan raskt øke den manglende erfaringen og kunnskapen. De har allerede halvparten av det nødvendige settet, og ofte mer enn halvparten.
 
Testere er også utmerkede DevOps-ingeniører. De vet hva som fungerer og hvordan det fungerer, de er klar over mangler og mangler ved programvaren og maskinvaren. Vi kan si at en tester som kan programmeringsspråk og vet hvordan man skriver programmer er DevOps uten fem minutter.
 
Men det vil være vanskelig for en representant for en ikke-teknisk spesialitet som aldri har drevet med verken utvikling eller systemadministrasjon. Selvfølgelig er ingenting umulig, men nybegynnere må fortsatt vurdere styrkene sine. Det vil ta mye tid å få den nødvendige "bagasjen". 

Hvor kan DevOps finne en jobb?

Til et stort selskap hvis arbeid er direkte eller indirekte knyttet til applikasjonsutvikling og maskinvareadministrasjon. Den største mangelen på DevOps-ingeniører er i selskaper som leverer et stort antall tjenester til sluttforbrukere. Dette er banker, teleoperatører, store internettleverandører, etc. Blant selskapene som aktivt ansetter DevOps-ingeniører er Google, Facebook, Amazon og Adobe.
 
Startups med små bedrifter implementerer også DevOps, men for mange av disse selskapene er det å invitere DevOps-ingeniører mer en moteerklæring enn en reell nødvendighet. Selvfølgelig finnes det unntak, men det er ikke mange av dem. Små bedrifter trenger snarere «en sveitser, en reaper og en pipe-spiller», det vil si en person som er i stand til å jobbe på en rekke områder. En god bensinstasjon kan håndtere alt dette. Faktum er at arbeidshastighet er viktig for små bedrifter, optimalisering av arbeidsprosesser er avgjørende for mellomstore og store bedrifter. 

Her er noen ledige stillinger (du kan følge nye på Habr Karriere på denne linken):

DevOps - hva er det, hvorfor og hvor populært er det?
 

DevOps-lønn i Russland og verden

I Russland er gjennomsnittslønnen til en DevOps-ingeniør omtrent 132 tusen rubler per måned. Dette er beregninger av lønnskalkulatoren til Habr Karrieretjenesten, gjort på grunnlag av 170 spørreskjemaer for 2. halvår 2020. Ja, utvalget er ikke så stort, men det er ganske egnet som en "gjennomsnittstemperatur på sykehuset." 
 
DevOps - hva er det, hvorfor og hvor populært er det?
Det er lønn i mengden 250 tusen rubler, det er omtrent 80 tusen og litt lavere. Alt avhenger av selskapet, kvalifikasjoner og spesialisten selv, selvfølgelig. 

DevOps - hva er det, hvorfor og hvor populært er det?
Som for andre land er også lønnsstatistikk kjent. Stack Overflow-spesialister gjorde en god jobb, og analyserte profilene til rundt 90 tusen mennesker - ikke bare DevOps, men også representanter for tekniske spesialiteter generelt. Det viste seg at Engineering Manager og DevOps mottar mest. 
 
En DevOps-ingeniør tjener rundt $71 tusen per år.I følge ressursen Ziprecruiter.com varierer lønnen til en profesjonell innen dette feltet fra $86 tusen per år. Vel, Payscale.com-tjenesten viser noen tall som er ganske frydende for øyet - gjennomsnittslønnen til en DevOps-spesialist, ifølge tjenesten, overstiger $91 135. Og dette er lønnen til en juniorspesialist, mens en senior kan motta $XNUMX tusen. 
 
Som en konklusjon er det verdt å si at etterspørselen etter DevOps gradvis øker; etterspørselen etter spesialister på alle nivåer overstiger tilbudet. Så hvis du vil kan du prøve deg på dette området. Riktignok må vi huske at lyst alene ikke er nok. Du må hele tiden utvikle deg, lære og jobbe.

Kilde: www.habr.com

Legg til en kommentar