Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det

DevOps-ingeniører er tværfaglige specialister, der ved, hvordan man automatiserer processer og ved, hvordan udviklere, QA og ledere arbejder. De ved, hvordan man programmerer, mestrer hurtigt komplekse værktøjer og er ikke på et tab, når de står over for en ukendt opgave. Der er få DevOps-ingeniører - de er villige til at betale dem 200-300 tusind rubler, men der er stadig mange ledige stillinger.

Dmitry Kuzmin forklarer, hvad DevOps præcist gør, og hvad du skal studere for at søge sådan en stilling. Bonus - vigtige links til bøger, videoer, kanaler og fagligt fællesskab.

Hvad laver en DevOps-ingeniør?

I en DevOps-situation er det vigtigt ikke at forveksle vilkårene. Faktum er, at DevOps ikke er et specifikt aktivitetsområde, men en professionel filosofi. Det er en metode, der hjælper udviklere, testere og systemadministratorer med at arbejde hurtigere og mere effektivt gennem automatisering og problemfrihed.

Derfor er en DevOps-ingeniør en specialist, der implementerer denne metodik i arbejdsprocessen:

  • På planlægningsstadiet hjælper en DevOps-ingeniør med at beslutte, hvilken arkitektur applikationen vil bruge, hvordan den skal skaleres, og vælge et orkestreringssystem.
  • Derefter sætter han servere op, automatiseret kontrol og upload af kode og kontrol af miljøet.
  • Derefter automatiserer den test og løser implementeringsproblemer.
  • Efter udgivelsen er det vigtigt at indsamle feedback fra brugerne og implementere forbedringer. DevOps sørger for, at brugerne ikke bemærker disse forbedringer, og opdateringsprocessen er kontinuerlig.
  • Og samtidig løser det snesevis af problemer, der hjælper med at forbedre arbejdssystemet for udviklere, QA, systemadministratorer og ledere.

Alt, hvad der er skrevet ovenfor, sker i projekter, der er tæt på ideelle. I den virkelige verden skal man starte et projekt, hvor planlægningen manglede, arkitekturen var forkert, og man begyndte at tænke på automatisering, da alle projekterne stoppede. Og at forstå alle disse problemer, løse dem og få alt til at fungere er en nøglefærdighed hos en DevOps-specialist.

Der er forvirring på talentmarkedet. Nogle gange leder en virksomhed efter DevOps-ingeniører til stillingen som systemingeniør, bygningsingeniør eller en anden. Ansvaret ændrer sig også afhængigt af virksomhedens størrelse og retning - et eller andet sted leder de efter en person til rådgivning, et eller andet sted bliver de bedt om at automatisere alt, og et eller andet sted er de forpligtet til at udføre avancerede funktioner af en systemadministrator, der ved, hvordan man programmerer.

Hvad du skal bruge for at starte i faget

At gå ind i erhvervet kræver en indledende forberedelse. Du vil ikke være i stand til blot at tage kurser fra bunden, uden at forstå noget om IT, og lære til juniorniveau. Teknisk baggrund påkrævet:

  • Ideel, hvis du arbejder i seks måneder eller mere som systemadministrator, drifts- eller testspecialist. Eller i det mindste have en idé om, hvordan applikationer starter, i hvilket miljø de kan udvikle sig, og hvad du skal gøre, hvis du ser en fejl. Hvis du ikke har nogen erhvervserfaring, kan du tage ethvert kursus i Linux-administration og gentage alt, hvad der sker på din hjemmemaskine.
  • Forstå, hvordan netværksteknologier fungerer - lær at installere, konfigurere og administrere lokale og store netværk.
  • Se hvordan og hvad programmering virker - skriv et par scripts i Python eller Go, prøv at forstå principperne for OOP (Object-Oriented Programming), læs om den generelle produktudviklingscyklus.
  • Kendskab til teknisk engelsk vil være nyttigt - det er ikke nødvendigt at kommunikere om gratis emner, det er nok at kunne læse dokumentation og grænseflader.

Det er ikke nødvendigt at kende alt angivet i detaljer; for at begynde at lære DevOps er et minimumsniveau af træning nok. Hvis du har sådan en teknisk baggrund, så prøv at tilmelde dig kurser.

Hvad DevOps bør vide

En god DevOps-ingeniør er en multidisciplinær specialist med et meget bredt udsyn. For at arbejde succesfuldt skal du forstå flere it-områder på én gang.

design

DevOps vil skrive et script, der vil hjælpe udviklere med at installere kode på serveren. Vil skabe et program, der tester responsiviteten af ​​databaser "on the fly". Vil skrive en applikation til versionskontrol. Til sidst skal du blot bemærke et potentielt udviklingsproblem, der kan dukke op på serveren.

En stærk DevOps-specialist kan flere sprog, der er egnede til automatisering. Han forstår dem ikke til bunds, men han kan hurtigt skrive et lille program eller læse en andens kode. Hvis du aldrig har stødt på udvikling før, så start med Python – det har en simpel syntaks, det er nemt at arbejde med cloud-teknologier, og der er en masse dokumentation og biblioteker.

Operativsystemer

Det er umuligt at kende alle mulighederne for hver version af hvert system - du kan bruge tusindvis af timer på sådan træning, og det ville ikke være til nogen nytte. I stedet forstår en god DevOps de generelle principper for at arbejde på ethvert operativsystem. Selvom, at dømme efter omtalen i ledige stillinger, arbejder størstedelen nu i Linux.

En god ingeniør forstår, hvilket system der er bedst at implementere et projekt i, hvilke værktøjer der skal bruges, og hvilke potentielle fejl der kan opstå under implementering eller drift.

skyer

Cloud teknologi marked vokser i gennemsnit med 20-25% om året - sådan en infrastruktur giver dig mulighed for at automatisere operationerne med at teste kode, samle applikationer fra komponenter og levere opdateringer til brugerne. En god DevOps forstår både cloud- og hybridløsninger.

Standardkravene til ingeniører inkluderer normalt GCP, AWS og Azure.

Dette inkluderer færdigheder i CI/CD-værktøjer. Typisk bruges Jenkins til kontinuerlig integration, men analoger er værd at prøve. Dem er der mange af, for eksempel Buddy, TeamCity og Gitlab CI. Det vil være nyttigt at studere Terraform - det er et deklarativt værktøj, der hjælper dig med fjernopsætning og konfigurering af infrastruktur i skyerne. OG Packer, som er nødvendig for automatisk at oprette OS-billeder.

Orkestreringssystemer og mikrotjenester

Mikroservicearkitektur har mange fordele – stabilitet, evne til at skalere hurtigt, forenkling og genbrug. DevOps forstår, hvordan mikrotjenester fungerer og kan forudse potentielle problemer.

Kender grundigt Docker og Kubernetes. Forstår hvordan containere fungerer, hvordan man bygger et system, så man kan deaktivere nogle af dem uden konsekvenser for det overordnede system som helhed. For eksempel kan han bygge en Kubernetes-klynge ved hjælp af Ansible

Hvad skal fremtidige DevOps ellers prøve?

Listen over værktøjer, der kan være nyttige for en DevOps-ingeniør er uendelig. Nogle arbejder med projektorkestrering, andre bruger det meste af deres tid på at automatisere implementering og test, og andre forbedrer effektiviteten i konfigurationsstyring. I processen vil det blive klart, hvor der skal graves, og hvilke projekter der vil være nyttige.

Her er et andet lille minimum, der vil hjælpe i starten:

  • Forstå, hvordan Git og Github fungerer, hvis du ikke allerede har gjort det. Installer GitLab på din server.
  • Bliv fortrolig med JSON og YAML markup sprog.
  • Installer og prøv at arbejde i databaser - ikke kun MySQL, men også NoSQL. Prøv MongoDB.
  • Forstå, hvordan du administrerer konfigurationen af ​​flere servere på én gang. For eksempel ved at bruge Ansible.
  • Opsæt belastningsovervågning og logs med det samme. Prøv kombinationen Prometheus, Grafana, Alertmanager.
  • Se efter de bedste løsninger til implementering til forskellige sprog - du skal bare stifte bekendtskab med, implementere og forstå dem på et trænings- eller arbejdsprojekt.

Hvorfor du skal begynde at lære DevOps nu

Der er mangel på personale på markedet for DevOps-ingeniører. Dette bekræftes betinget af kvantiteten og kvaliteten af ​​ledige stillinger:

  • I Rusland, alene på HeadHunter, er mere end 2 tusinde job konstant tilgængelige for dette søgeord.
  • Og kun 1 personer lagde deres CV op.

I betragtning af, at udstationering af et CV ikke betyder aktiv søgning efter et job, viser det sig, at der for en specialist er to eller endda tre ledige stillinger - denne situation eksisterer ikke selv på det populære webudviklingsmarked. Tilføj her flere ledige stillinger fra Habr- og Telegram-kanaler - manglen på specialister er enorm.

Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det
Vær opmærksom på ansøgernes lønkrav

DevOps er ikke mindre efterspurgt i verden - hvis du skal flytte til USA eller Europa, så kun på portalen Glasdør Mere end 34 tusinde virksomheder leder efter sådanne specialister. Hyppige krav omfatter 1-3 års erfaring, evne til at arbejde med skyer og ikke være bange for konsulentfunktioner.

Der er mange gange færre tilbud på freelancing – DevOps ingeniører søger primært personale og fuldtidsstillinger.

Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det
Det er svært at finde et passende freelanceprojekt, men det er muligt

Den konventionelle karrierevej for en DevOps-ingeniør kan forestilles noget som dette:

  • Han har arbejdet som systemadministrator i en lille it-virksomhed i seks måneder til et år. Samtidig studerer han et sprog, der egner sig til automatisering.
  • Han studerer intensivt på kurser i omkring seks måneder.
  • Flytter til et andet job - til en virksomhed, der sælger cloud-løsninger, en filial af et stort selskab, til udviklere af store projekter. Kort sagt, hvor der er behov for konstant automatisering og implementering. I den oprindelige position er det cirka 100 tusind rubler.
  • Han har aktivt arbejdet og studeret i flere år og øget sin indkomst flere gange.
  • Bliver ekspert i det faglige fællesskab og går over i rådgivning. Eller vokser til systemarkitekt eller IT-direktør.

DevOps er svært. Du skal kombinere kompetencerne fra flere fag på én gang. Bliv en person, der er klar til at tilbyde forbedringer, hvor andre IT-specialister ikke engang tænker på andet. De betaler meget for dette, men de kræver også en stor mængde viden.

Hvor meget tjener DevOps?

Ifølge dataene for andet kvartal af 2019 er den gennemsnitlige medianløn for devops mellem 90 og 160 tusind rubler. Der er billigere tilbud - for det meste 60-70 tusind.

Der er konstant tilbud på op til 200 tusind, og der er ledige stillinger med lønninger på op til 330 tusind rubler.

Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det
Blandt driftsprofessionelle betales DevOps højere end andre. Kilde: Habr.Karriere

DevOps-ingeniører, herunder begyndere, er nu påkrævet i store banker, virksomheder, cloud-tjenester, handelssystemer og andre organisationer, der bekymrer sig om at vedligeholde deres it-løsninger.

En fremragende kandidat til en junior ledig stilling med en løn på 60-90 tusind ville være en begyndende systemadministrator med omkring et års erfaring og et specialiseret diplom.
 
Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det
Der er ingen sådan statistik, men det ser ud til, at folk, der har erfaring med Linux, bliver betalt mere

Hvad du skal se og læse for at vokse i dit fag

For at dykke ned i DevOps-verdenen, prøv flere informationskilder:

  • Cloud Native Computing Foundation [YouTube, ENG] - mange videoer fra konferencer og undervisningswebinarer.
  • DevOps kanal [YouTube, RUS] - videoreportager fra den professionelle DevOps-konference i Rusland.
  • DevOps-håndbogen [bog, RUS] er en af ​​de mest populære bøger om DevOps-filosofi. Bogen indeholder generelle principper for metoden; den fortæller, hvad man først og fremmest skal være opmærksom på, når man arbejder med ethvert projekt.
  • Thomas Limoncelli "Praksis af system- og netværksadministration" [bog, RUS] - en masse teori og principper om, hvordan systemadministration skal struktureres.
  • Devops Weekly [bog, ENG] - en ugentlig gennemgang af nyheder om, hvad der sker i DevOps rundt om i verden.
  • Devops_deflope [Telegram, RUS] - industrinyheder, konferencemeddelelser, links til nye interessante artikler og bøger.
  • Devops_da [Telegram, RUS] - Russisksproget chat, hvor du kan bede om råd og bede om hjælp til konfigurationer.
  • Devops.com er en stor international side med artikler, webinarer, podcasts og klummer fra de største virksomheder i branchen.
  • Hangops_Ru — Russisktalende fællesskab af DevOps-ingeniører og sympatisører.
  • De bedste bøger til det sprog, du vil bruge til udvikling.

Hvor kan man studere DevOps

Du kan få struktureret viden på kurset “DevOps ingeniør"i Netologi. Du vil lære hele metodecyklussen:

  • Lær, hvordan du analyserer kode og hurtigt bruger værktøjer til versionskontrol.
  • Forstå bedste praksis for kontinuerlig integration, test og opbygning.
  • Lær at administrere og automatisere applikationsændringer.
  • Bliv praktisk med konfigurations- og administrationsværktøjer.
  • Væn dig til straks at vælge og konfigurere de nødvendige tjenester til overvågning.

Få et Python-programmeringskursus som en bonus - du løser problemer endnu hurtigere og nemmere. Alt er praktisk - vi bruger AWS, GCP eller Azure.
Dette er nok til at gøre en nybegynder ingeniør eller systemadministrator til en eftertragtet DevOps og behageligt hæve din pris på arbejdsmarkedet.

Hvem er DevOps-ingeniør, hvad laver han, hvor meget tjener han, og hvordan bliver han det

Kilde: www.habr.com

Tilføj en kommentar