Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det

DevOps-ingeniører er tverrfaglige spesialister som vet hvordan man automatiserer prosesser og vet hvordan utviklere, QA og ledere fungerer. De vet hvordan de skal programmere, mestrer raskt komplekse verktøy og er ikke rådvill når de står overfor en ukjent oppgave. Det er få DevOps-ingeniører - de er villige til å betale dem 200-300 tusen rubler, men det er fortsatt mange ledige stillinger.

Dmitry Kuzmin forklarer nøyaktig hva DevOps gjør og hva du må studere for å søke på en slik stilling. Bonus: viktige lenker til bøker, videoer, kanaler og profesjonelt fellesskap.

Hva gjør en DevOps-ingeniør?

I en DevOps-situasjon er det viktig å ikke forveksle begrepene. Faktum er at DevOps ikke er et spesifikt aktivitetsområde, men en profesjonell filosofi. Det er en metodikk som hjelper utviklere, testere og systemadministratorer å jobbe raskere og mer effektivt gjennom automatisering og sømløshet.

Følgelig er en DevOps-ingeniør en spesialist som implementerer denne metodikken i arbeidsprosessen:

  • På planleggingsstadiet hjelper en DevOps-ingeniør med å bestemme hvilken arkitektur applikasjonen skal bruke, hvordan den skal skaleres og velge et orkestreringssystem.
  • Deretter setter han opp servere, automatisert sjekking og opplasting av kode, og kontrollerer miljøet.
  • Deretter automatiserer den testing og løser distribusjonsproblemer.
  • Etter utgivelsen er det viktig å samle tilbakemeldinger fra brukere og implementere forbedringer. DevOps sørger for at brukerne ikke legger merke til disse forbedringene og oppdateringsprosessen er kontinuerlig.
  • Og samtidig løser den dusinvis av problemer som bidrar til å forbedre arbeidssystemet til utviklere, QA, systemadministratorer og ledere.

Alt som er skrevet ovenfor skjer i prosjekter som er nær ideelle. I den virkelige verden må du starte et prosjekt der planleggingen ble savnet, arkitekturen var feil, og du begynte å tenke på automatisering da alle prosjektene stoppet. Og å forstå alle disse problemene, løse dem og få alt til å fungere er en nøkkelferdighet for en DevOps-spesialist.

Det er forvirring i talentmarkedet. Noen ganger leter en bedrift etter DevOps-ingeniører for stillingen som systemingeniør, byggeingeniør eller noen andre. Ansvaret endres også avhengig av størrelsen på selskapet og retningen - et sted søker de etter en person for rådgivning, et sted blir de bedt om å automatisere alt, og et sted er de pålagt å utføre avanserte funksjoner til en systemadministrator som vet hvordan de skal programmere.

Hva du trenger for å begynne i yrket

Å gå inn i yrket krever foreløpige forberedelser. Du vil ikke bare kunne ta kurs fra bunnen av, uten å forstå noe om IT, og lære til ungdomstrinnet. Teknisk bakgrunn nødvendig:

  • Ideell hvis du jobber i seks måneder eller mer som systemadministrator, drifts- eller testspesialist. Eller i det minste ha en ide om hvordan applikasjoner starter, i hvilket miljø de kan utvikle seg, og hva du skal gjøre hvis du ser en feil. Hvis du ikke har arbeidserfaring, ta et hvilket som helst kurs i Linux-administrasjon, og gjenta alt som skjer på hjemmemaskinen din.
  • Forstå hvordan nettverksteknologier fungerer – lær å installere, konfigurere og administrere lokale og store nettverk.
  • Se hvordan og hva programmering fungerer - skriv noen få skript i Python eller Go, prøv å forstå prinsippene for OOP (Object-Oriented Programming), les om den generelle produktutviklingssyklusen.
  • Kunnskap om teknisk engelsk vil være nyttig - det er ikke nødvendig å kommunisere om gratis emner, det er nok å kunne lese dokumentasjon og grensesnitt.

Det er ikke nødvendig å vite alt som er oppført i detalj; for å begynne å lære DevOps er et minimumsnivå av trening nok. Hvis du har en slik teknisk bakgrunn, prøv å melde deg på kurs.

Hva DevOps bør vite

En god DevOps-ingeniør er en tverrfaglig spesialist med et veldig bredt syn. For å jobbe vellykket, må du forstå flere IT-områder samtidig.

utforming

DevOps vil skrive et skript som vil hjelpe utviklere med å installere kode på serveren. Vil lage et program som tester responsen til databaser "on the fly". Vil skrive en applikasjon for versjonskontroll. Til slutt, bare legg merke til et potensielt utviklingsproblem som kan dukke opp på serveren.

En sterk DevOps-spesialist kan flere språk som er egnet for automatisering. Han forstår dem ikke helt, men han kan raskt skrive et lite program eller lese andres kode. Hvis du aldri har vært borti utvikling før, start med Python – den har en enkel syntaks, det er enkelt å jobbe med skyteknologier, og det er mye dokumentasjon og biblioteker.

Operativsystemer

Det er umulig å vite alle egenskapene til hver versjon av hvert system - du kan bruke tusenvis av timer på slik trening, og det ville ikke være til noen nytte. I stedet forstår en god DevOps de generelle prinsippene for å jobbe på et hvilket som helst operativsystem. Selv om flertallet nå jobber i Linux, å dømme etter omtalene i ledige stillinger.

En god ingeniør forstår hvilket system som er best å distribuere et prosjekt i, hvilke verktøy som skal brukes og hvilke potensielle feil som kan oppstå under implementering eller drift.

skyer

Skyteknologimarked vokser i gjennomsnitt med 20-25% per år - en slik infrastruktur lar deg automatisere operasjonene for å teste kode, sette sammen applikasjoner fra komponenter og levere oppdateringer til brukere. En god DevOps forstår både skyløsninger og hybridløsninger.

Standardkravene for ingeniører inkluderer vanligvis GCP, AWS og Azure.

Dette inkluderer ferdigheter i CI/CD-verktøy. Vanligvis brukes Jenkins for kontinuerlig integrasjon, men analoger er verdt å prøve. Det er mange av dem, for eksempel Buddy, TeamCity og Gitlab CI. Det vil være nyttig å studere Terraform – det er et deklarativt verktøy som hjelper deg eksternt å sette opp og konfigurere infrastruktur i skyene. OG Packer, som er nødvendig for automatisk å lage OS-bilder.

Orkestreringssystemer og mikrotjenester

Mikrotjenestearkitektur har mange fordeler – stabilitet, evne til å skalere raskt, forenkling og gjenbruk. DevOps forstår hvordan mikrotjenester fungerer og kan forutse potensielle problemer.

Kjenner godt til Docker og Kubernetes. Forstår hvordan containere fungerer, hvordan man bygger et system slik at man kan deaktivere noen av dem uten konsekvenser for det totale systemet som helhet. For eksempel kan han bygge en Kubernetes-klynge ved å bruke Ansible

Hva annet bør fremtidige DevOps prøve?

Listen over verktøy som kan være nyttige for en DevOps-ingeniør er uendelig. Noen jobber med prosjektorkestrering, andre bruker mesteparten av tiden på å automatisere distribusjon og testing, og andre forbedrer effektiviteten i konfigurasjonsadministrasjonen. I prosessen vil det bli klart hvor man skal grave og hvilke prosjekter som vil være nyttige.

Her er et annet lite minimum som vil hjelpe i starten:

  • Forstå hvordan Git og Github fungerer hvis du ikke allerede har gjort det. Installer GitLab på serveren din.
  • Bli kjent med JSON- og YAML-markeringsspråk.
  • Installer og prøv å jobbe i databaser - ikke bare MySQL, men også NoSQL. Prøv MongoDB.
  • Forstå hvordan du administrerer konfigurasjonen av flere servere samtidig. For eksempel ved å bruke Ansible.
  • Sett opp lastovervåking og logger med en gang. Prøv kombinasjonen Prometheus, Grafana, Alertmanager.
  • Se etter de beste løsningene for distribusjon for forskjellige språk - du trenger bare å bli kjent med, implementere og forstå dem på et trenings- eller arbeidsprosjekt.

Hvorfor du bør begynne å lære DevOps nå

Det er mangel på personell i markedet for DevOps-ingeniører. Dette er betinget bekreftet av kvantiteten og kvaliteten på ledige stillinger:

  • I Russland, på HeadHunter alene, er mer enn 2 tusen jobber konstant tilgjengelige for dette søkeordet.
  • Og bare 1 personer la ut CV-en.

Tatt i betraktning at å legge ut en CV ikke betyr å aktivt søke etter en jobb, viser det seg at for en spesialist er det to eller til og med tre ledige stillinger - denne situasjonen eksisterer ikke selv i det populære webutviklingsmarkedet. Legg til flere ledige stillinger fra Habr- og Telegram-kanaler - mangelen på spesialister er enorm.

Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det
Vær oppmerksom på lønnskravene til søkere

DevOps er ikke mindre etterspurt i verden - hvis du skal flytte til USA eller Europa, så bare på portalen Glassdoor Mer enn 34 tusen selskaper leter etter slike spesialister. Hyppige krav inkluderer 1–3 års erfaring, evne til å jobbe med skyer, og ikke være redd for konsulentfunksjoner.

Det er mange ganger færre tilbud om frilansing – DevOps-ingeniører ser hovedsakelig etter ansatte og heltidsstillinger.

Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det
Det er vanskelig å finne et passende frilansprosjekt, men det er mulig

Den konvensjonelle karriereveien til en DevOps-ingeniør kan forestille seg noe slikt:

  • Han har jobbet som systemadministrator i et lite IT-selskap i seks måneder til ett år. Samtidig studerer han et språk som egner seg for automatisering.
  • Han studerer intensivt på kurs i rundt seks måneder.
  • Flytter til en annen jobb - til et selskap som selger skyløsninger, en filial av et stort konsern, til utviklere av store prosjekter. Enkelt sagt, der det er behov for konstant automatisering og implementering. I den opprinnelige posisjonen er det omtrent 100 tusen rubler.
  • Han har jobbet aktivt og studert i flere år, og har økt inntekten flere ganger.
  • Blir ekspert i fagmiljøet og går over i rådgivning. Eller vokser til en systemarkitekt eller IT-direktør.

DevOps er vanskelig. Du må kombinere ferdighetene til flere yrker samtidig. Bli en person som er klar til å tilby forbedringer der andre IT-spesialister ikke engang tenker på noe annet. De betaler mye for dette, men de krever også mye kunnskap.

Hvor mye tjener DevOps?

I følge dataene for andre kvartal 2019 er gjennomsnittlig medianlønn for devops mellom 90 og 160 tusen rubler. Det er billigere tilbud - stort sett 60-70 tusen.

Det er stadig tilbud på opptil 200 tusen, og det er ledige stillinger med lønn på opptil 330 tusen rubler.

Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det
Blant driftseksperter får DevOps høyere betalt enn andre. Kilde: Habr.Karriere

DevOps-ingeniører, inkludert nybegynnere, kreves nå i store banker, selskaper, skytjenester, handelssystemer og andre organisasjoner som bryr seg om å vedlikeholde IT-løsningene sine.

En utmerket kandidat for en junior ledig stilling med en lønn på 60–90 tusen ville være en nybegynner systemadministrator med omtrent ett års erfaring og et spesialisert diplom.
 
Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det
Det er ingen slik statistikk, men det ser ut til at folk som har erfaring med Linux får mer betalt

Hva du skal se og lese for å vokse i yrket ditt

For å dykke inn i DevOps-verdenen, prøv flere informasjonskilder:

  • Cloud Native Computing Foundation [YouTube, ENG] – mange videoer fra konferanser og pedagogiske webinarer.
  • DevOps-kanalen [YouTube, RUS] - videoreportasjer fra den profesjonelle DevOps-konferansen i Russland.
  • DevOps-håndboken [bok, RUS] er en av de mest populære bøkene om DevOps-filosofi. Boken inneholder generelle prinsipper for metodikken; den forteller hva du skal være oppmerksom på først og fremst når du jobber med ethvert prosjekt.
  • Thomas Limoncelli "Praksisen for system- og nettverksadministrasjon" [bok, RUS] - mye teori og prinsipper om hvordan systemadministrasjon bør struktureres.
  • Devops Weekly [bok, ENG] - en ukentlig gjennomgang av nyheter om hva som skjer i DevOps rundt om i verden.
  • Devops_deflope [Telegram, RUS] - bransjenyheter, konferansekunngjøringer, lenker til nye interessante artikler og bøker.
  • Devops_en [Telegram, RUS] - Russiskspråklig chat hvor du kan be om råd og be om hjelp med konfigurasjoner.
  • Devops.com er en stor internasjonal side med artikler, webinarer, podcaster og spalter fra de største selskapene i bransjen.
  • Hangops_Ru — Russisktalende fellesskap av DevOps-ingeniører og sympatisører.
  • De beste bøkene for språket du skal bruke for utvikling.

Hvor kan du studere DevOps

Du kan få strukturert kunnskap på kurset "DevOps-ingeniør"i Netologi. Du vil lære hele syklusen av metodikk:

  • Lær hvordan du analyserer kode og raskt bruker versjonskontrollverktøy.
  • Forstå beste praksis for kontinuerlig integrasjon, testing og bygging.
  • Lær å administrere og automatisere appendringer.
  • Kom i gang med konfigurasjons- og administrasjonsverktøy.
  • Bli vant til umiddelbart å velge og konfigurere de nødvendige tjenestene for overvåking.

Få et Python-programmeringskurs som en bonus - du vil løse problemer enda raskere og enklere. Alt er praktisk – vi bruker AWS, GCP eller Azure.
Dette er nok til å gjøre en nybegynner eller systemadministrator til en ettertraktet DevOps og hyggelig øke prislappen på arbeidsmarkedet.

Hvem er DevOps-ingeniør, hva gjør han, hvor mye tjener han og hvordan blir han det

Kilde: www.habr.com

Legg til en kommentar