DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?

DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?

For noen år siden dukket det opp et nytt yrke innen IT — DevOps-ingeniør. Det har raskt blitt en av de mest populære og ettertraktede stillingene i markedet. Men her er paradokset — delvis forklares populariteten til DevOps med at selskaper som ansetter slike spesialister ofte forveksler dem med representanter fra andre yrker. 
 
Denne artikkelen er dedikert til å utforske nyansene ved DevOps-profesjonen, den nåværende situasjonen på markedet og fremtidige muligheter. Vi har fått klarhet i dette komplekse spørsmålet med hjelp fra dekanen ved DevOps-fakultetet i GeekBrains ved online-universitetet GeekUniversity Dmitrij Burkovskij.

Så, hva er egentlig DevOps?

Selve termen forklares som Development Operations. Det er ikke så mye en stilling, men en tilnærming til organisering av arbeidet i en mellomstor eller stor bedrift i forbindelse med utvikling av produkter eller tjenester. Poenget er at i utviklingsprosessen deltar ulike avdelinger i samme selskap, og deres handlinger er ikke alltid godt koordinert. 
 
For eksempel vet ofte utviklerne ikke hvilke problemer brukerne opplever når de bruker det utgitte programmet eller tjenesten. Teknisk støtte kjenner til alt dette, men de kan være uvitende om hva som skjer «inni» programvaren. Her kommer DevOps-ingeniøren inn i bildet, som bidrar til å koordinere utviklingsprosessen, fremmer automatisering av prosesser, og forbedrer transparensen. 
 
DevOps-konseptet forener mennesker, prosesser og verktøy. 
 

Hva må en DevOps-ingeniør vite og være i stand til?

Ifølge en av de mest kjente tilhengerne av DevOps-konseptet, Joe Sanchez, må en profesjonell ha god forståelse av de spesifikke nyansene ved konseptet, ha erfaring med administrasjon av både Windows og Linux-systemer, forstå programkode skrevet på ulike programmeringsspråk, og kunne jobbe med Chef, Puppet og Ansible. Det er åpenbart at man må kjenne til flere programmeringsspråk for å kunne analysere kode, og ikke bare kjenne dem, men også ha erfaring med utvikling. I tillegg er det svært ønskelig med erfaring i testing av ferdige programprodukter og tjenester. 
 
Men dette er ideelt; et slik erfarings- og kunnskapsnivå vil langt fra være tilstede hos hver representant i IT-sektoren. Her er en liste over minimumskrav til kunnskap og erfaring for en god DevOps-ingeniør:

  • OS GNU/Linux, Windows.
  • Minst 1 programmeringsspråk (Python, Go, Ruby).
  • Skriptspråket for kommandolinje — bash for Linux og powershell for Windows.
  • Versjonskontrollsystemet — Git.
  • Konfigurasjonsstyringssystemer (Ansible, Puppet, Chef).
  • Minst én av plattformene for containerorkestrering (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Evnen til å arbeide med skytjenester (f.eks.: AWS, GCP, Azure osv.) ved hjelp av Terraform, samt kunnskap om hvordan applikasjoner distribueres til skyen.
  • Evnen til å sette opp CI/CD-piper (Jenkins, GitLab), ELK-stakk, overvåkningssystemer (Zabbix, Prometheus).

Her er en liste over ferdigheter som ofte nevnes av DevOps-spesialister på Habr Karriere.

DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?
 
I tillegg må en DevOps-spesialist forstå forretningsbehov og krav, se sin rolle i utviklingsprosessen og kunne bygge prosessen med hensyn til kundens interesser. 

Hva med inngangsbarrieren?

Listen over kunnskap og erfaring ble ikke gitt uten grunn. Det blir nå lettere å forstå hvem som kan bli DevOps-spesialist. Det ser ut til at det er enklest for representanter fra andre IT-spesialiteter, spesielt systemadministratorer og utviklere, å gå over til denne profesjonen. Begge grupper kan raskt bygge opp den nødvendige mengden erfaring og kunnskap. Halvparten av den nødvendige pakken har de allerede, og ofte mer enn halvparten.
 
Og gode DevOps-ingeniører kommer også fra testere. De vet hvordan ting fungerer, er klar over feil og mangler i programvaren og «hardwaren». Man kan si at en tester som kjenner programmeringsspråk og kan skrive programmer er fem minutter unna å bli en DevOps.
 
Derimot vil en person uten teknisk bakgrunn, som aldri har hatt med verken utvikling eller systemadministrasjon å gjøre, ha vanskeligheter. Selvfølgelig er ingenting umulig, men nybegynnere må på en adekvat måte vurdere sine egne evner. Det vil kreve en god del tid for å tilegne seg den nødvendige «bagasjen» av kunnskap. 

Hvor kan en DevOps få jobb?

I et stort selskap hvis arbeid direkte eller indirekte er knyttet til programvareutvikling og administrering av «hardware». Det er størst mangel på DevOps-ingeniører hos selskaper som tilbyr et stort antall tjenester til sluttbrukerne. Dette er banker, telekommunikasjonsoperatører, de største internettleverandørene osv. Selskaper som aktivt ansetter DevOps-ingeniører inkluderer Google, Facebook, Amazon, Adobe.
 
De implementerer DevOps og startups med små virksomheder, men for mange af disse firmaer er det at invitere DevOps-ingeniører mere en trend end en reel nødvendighed. Selvfølgelig er der undtagelser, men de er ikke mange. Små virksomheder har brug for en, der kan klare mange opgaver, altså en person, der kan arbejde inden for flere områder. En god CTO kan håndtere alt dette. Punktet er, at små virksomheder er afhængige af hurtig drift; optimering af arbejdsprocesser er kritisk for mellemstore og store virksomheder. 

Her er lidt jobopslag (hold øje med nye på Habr Karriere via denne lenken):

DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?
 

Lønninger for DevOps i Rusland og verden

I Rusland er den gennemsnitlige løn for en DevOps-ingeniør omkring 132.000 rubler om måneden. Dette er beregninger fra lønberegneren på Habr Karriere, udført baseret på 170 spørgeskemaer fra andet halvår af 2020. Ja, stikprøven er ikke så stor, men som "gennemsnitstemperaturen på hospitalet" er den helt fin. 
 
DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?
Der er lønninger på op til 250.000 rubler, og der er dem, der ligger omkring 80.000 og lidt derunder. Alt afhænger af virksomheden, kvalifikationen og selvfølgelig selve specialisten. 

DevOps — hva er det, hvorfor er det viktig, og hvor ettertraktet er det?
Med hensyn til andre lande er lønstatistikkerne også kendte. Gode analyser er blevet lavet af specialister fra Stack Overflow, der har undersøgt spørgeskemaer fra omkring 90.000 mennesker - ikke kun DevOps, men også folk inden for generelt tekniske specialiteter. Det viste sig, at Engineering Managers og netop DevOps tjener mest. 
 
En DevOps-ingeniør tjener omkring $71.000 om året. Ifølge data fra Ziprecruiter.com er lønnen for en professionel inden for dette område fra $86.000 om året. Og tjenesten Payscale.com viser rigtig flotte tal - den gennemsnitlige løn for en DevOps-specialist ifølge denne tjeneste overstiger $91.000, og det er lønnen for en junior specialist, mens en senior kan tjene op til $135.000. 
 
Som en konklusion skal det siges, at efterspørgslen efter DevOps gradvist vokser, og efterspørgslen efter specialister på alle niveauer overstiger udbuddet. Så hvis man ønsker det, kan man prøve sig selv i dette felt. Men man skal huske, at blot ønsket ikke er nok. Man skal hele tiden udvikle sig, lære og arbejde.

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster