Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?

DevOps-ingenjörer Ă€r mĂ„ngsidiga specialister som kan automatisera processer och vet hur utvecklare, QA och chefer arbetar. De kan programmera, lĂ€r sig snabbt komplexa verktyg och tappar inte fattningen inför okĂ€nda uppgifter. Det finns fĂ„ DevOps-ingenjörer — de Ă€r vĂ€rda mellan 200 000 och 300 000 rubel, men det finns fortfarande mĂ„nga lediga tjĂ€nster.

Dmitrij Kuzmin förklarar exakt vad DevOps handlar om och vad man behöver studera för att kvalificera sig för en sĂ„dan tjĂ€nst. Som bonus — viktiga lĂ€nkar till böcker, videor, kanaler och professionella gemenskaper.

Vad gör en DevOps-ingenjör

NÀr det gÀller DevOps Àr det viktigt att inte blanda ihop termer. PoÀngen Àr att DevOps inte Àr ett konkret verksamhetsomrÄde, utan en professionell filosofi. Det Àr en metodologi som hjÀlper utvecklare, testare och systemadministratörer att arbeta snabbare och effektivare genom automatisering och sömlöshet.

DÀrför Àr en DevOps-ingenjör en specialist som implementerar denna metodologi i arbetsprocessen:

  • I planeringsfasen hjĂ€lper DevOps-ingenjören till att avgöra vilken arkitektur applikationen ska anvĂ€nda, hur den kommer att skalas och vĂ€ljer orkestreringssystem.
  • DĂ€refter konfigurerar de servrar, automatiserade kontroller och kodpushar, samt miljöverifiering.
  • Sedan automatiserar de testningen och löser problem relaterade till distribution.
  • Efter en release Ă€r det viktigt att samla in feedback frĂ„n anvĂ€ndarna och implementera förbĂ€ttringar. DevOps ser till sĂ„ att anvĂ€ndarna inte mĂ€rker dessa förbĂ€ttringar och att uppdateringsprocessen Ă€r kontinuerlig.
  • Samtidigt hanterar de tiotals uppgifter som hjĂ€lper till att etablera arbetssystemet för utvecklare, QA, systemadministratörer och chefer.

Allt som nÀmnts ovan sker i nÀstan perfekta projekt. I verkligheten mÄste man dock börja i ett projekt dÀr planeringen har missats, arkitekturen var felaktig, och automatisering först övervÀgs nÀr alla projekt stÄr still. Att förstÄ dessa problem, lösa dem och fÄ allt att fungera Àr den viktigaste fÀrdigheten hos en DevOps-specialist.

Det rÄder förvirring pÄ arbetsmarknaden. Ibland söker företag DevOps-ingenjörer som systemingenjörer, byggingenjörer eller nÄgot annat. Arbetsuppgifterna varierar beroende pÄ företagets storlek och inriktning - pÄ vissa stÀllen letar man efter en person för konsulting, pÄ andra ber man om att automatisera allt, och pÄ vissa stÀllen krÀver man avancerade funktioner av en systemadministratör som kan programmera.

Vad behövs för att börja i yrket

Att komma in i yrket krÀver förhandsutbildning. Det rÀcker inte att bara gÄ pÄ kurser utan nÄgra förkunskaper inom IT och lÀra sig till juniornivÄ. Man behöver en teknisk bakgrund:

  • Det Ă€r perfekt om du har arbetat i minst sex mĂ„nader som systemadministratör, driftspecialist eller testare. Eller Ă„tminstone har en uppfattning om hur program startar, i vilken miljö de kan utvecklas och vad man ska göra om man ser ett fel. Om du inte har nĂ„gon arbetslivserfarenhet, gĂ„ en kurs i Linux-administration och repetera allt som hĂ€nder pĂ„ din egen dator.
  • SĂ€tt dig in i hur nĂ€tverks­teknologier fungerar - lĂ€r dig installera, konfigurera och hantera lokala och globala nĂ€tverk.
  • Titta pĂ„ hur och av vad programmering Ă€r uppbyggd - skriv nĂ„gra skript i Python eller Go, försök förstĂ„ principerna för OOP (Objektorienterad programmering), lĂ€s om den allmĂ€nna produktutvecklingscykeln.
  • Kunskap om teknisk engelska Ă€r anvĂ€ndbar - det Ă€r inte nödvĂ€ndigt att kunna prata fritt om Ă€mnen, det rĂ€cker att kunna lĂ€sa dokumentation och grĂ€nssnitt.

Det Àr inte nödvÀndigt att kÀnna till allt i detalj, för att börja studera DevOps rÀcker det med en grundlÀggande nivÄ av förberedelse. Om du har sÄdan teknisk bakgrund, prova att anmÀla dig till kurser.

Vad en DevOps bör veta

En bra DevOps-ingenjör Àr en mÄngsidig specialist med en mycket bred kunskapsbas. För att lyckas behöver du förstÄs flera IT-inriktningar.

Utveckling

DevOps kommer att skriva ett skript som hjÀlper utvecklarna att installera kod pÄ servern. Skapa ett program som "i realtid" testar databasernas respons. Skriva en applikation för att hantera versionskontroll. Slutligen kommer de enkelt att upptÀcka ett potentiellt problem i utvecklingen som kan uppstÄ pÄ servern.

En stark DevOps-specialist behĂ€rskar flera sprĂ„k som lĂ€mpar sig för automatisering. De kĂ€nner inte varje sprĂ„k pĂ„ djupet, men kan snabbt skriva ett litet program eller lĂ€sa annan kod. Om du tidigare har varit novis inom utveckling, börja med Python – det har en enkel syntax, Ă€r lĂ€tt att arbeta med molnteknologier och finns det mycket dokumentation och bibliotek.

Operativsystem

Det Ă€r omöjligt att kĂ€nna till alla funktioner i varje version av varje system – att lĂ€ra sig sĂ„ mycket kan ta tusentals timmar utan att ge nĂ„got mervĂ€rde. IstĂ€llet förstĂ„r en bra DevOps-specialist de grundlĂ€ggande principerna för arbete pĂ„ vilket operativsystem som helst. Enligt jobbanonseringar arbetar de flesta nu för tiden med Linux.

En bra ingenjör förstÄr vilket system som Àr bÀst att implementera ett projekt i, vilka verktyg som bör anvÀndas och vilka potentiella fel som kan uppstÄ under implementeringen eller driften.

Moln

Marknaden för molnteknologier vĂ€xer i genomsnitt med 20-25% per Ă„r – en sĂ„dan infrastruktur möjliggör automatisering av kodtestning, sammansĂ€ttning av applikationer frĂ„n komponenter och leverans av uppdateringar till anvĂ€ndarna. En bra DevOps-specialist har kunskap om bĂ„de helt molnbaserade och hybrida lösningar.

Bland de standardkrav som stÀlls pÄ ingenjörer anges vanligtvis GCP, AWS och Azure.

Detta inkluderar ocksĂ„ att ha kunskaper om CI/CD-verktyg. Vanligtvis anvĂ€nds Jenkins för kontinuerlig integration, men det finns mĂ„nga alternativ att prova. Dussintals, till exempel Buddy, TeamCity och Gitlab CI. Det Ă€r Ă€ven anvĂ€ndbart att studera Terraform – ett deklarativt verktyg som hjĂ€lper till att fjĂ€rrkonfigurera och etablera infrastruktur i molnet. Och Packer, som behövs för att automatiskt skapa OS-avbildningar.

Orkestreringssystem och mikrotjÀnster

MikrotjĂ€nstarkitekturen har mĂ„nga fördelar – stabilitet, snabb skalning, förenkling och Ă„teranvĂ€ndning. DevOps förstĂ„r hur mikrotjĂ€nster fungerar och kan förutse potentiella problem.

KÀnner vÀl till Docker och Kubernetes. FörstÄr hur containrar fungerar, hur man bygger system sÄ att delar kan stÀngas av utan att pÄverka hela systemet. Till exempel kan de bygga ett Kubernetes-kluster med hjÀlp av Ansible.

Vad mer bör framtida DevOps-specialister prova

Det gÄr att nÀmna verktyg som kan vara anvÀndbara för en DevOps-ingenjör i oÀndlighet. Vissa arbetar med orkestrering av projekt, andra Àgnar större delen av sin tid Ät automatisering av distribution och testning, medan andra förbÀttrar effektiviteten i konfigurationshantering. Under processen kommer det att bli tydligt vad man ska fokusera pÄ och vilka projekt som kan vara till hjÀlp.

HÀr Àr ytterligare ett litet minimum som kan hjÀlpa dig att komma igÄng:

  • SĂ€tt dig in i hur Git och Github fungerar om du inte redan gjort det. Installera GitLab pĂ„ din server.
  • Bekanta dig med markup-sprĂ„ken JSON och YAML.
  • Installera och testa att arbeta med databaser — inte bara i MySQL utan Ă€ven NoSQL. Prova MongoDB.
  • FörstĂ„ hur man hanterar konfigurationen av flera servrar samtidigt. Till exempel med hjĂ€lp av Ansible.
  • StĂ€ll genast in övervakning av belastning och loggar. Prova kombinationen Prometheus, Grafana, Alertmanager.
  • Sök efter de bĂ€sta lösningarna för distribution av olika sprĂ„k — det rĂ€cker med att bekanta sig, implementera och du kommer att förstĂ„ mer pĂ„ ett trĂ€nings- eller arbetsprojekt.

Varför det Àr vÀrt att börja studera DevOps nu

Det rÄder brist pÄ DevOps-ingenjörer pÄ marknaden. Detta bekrÀftas delvis av antalet och kvaliteten pÄ jobben:

  • I Ryssland finns det alltid mer Ă€n 2 000 lediga tjĂ€nster pĂ„ HeadHunter för detta sökord.
  • Och endast 1 900 personer har lagt ut sina CV:n.

Med tanke pĂ„ att det att lĂ€gga ut ett CV inte innebĂ€r en aktiv jobbsökning, visar det sig att det finns tvĂ„, ibland tre lediga tjĂ€nster per specialist — en sĂ„dan situation finns inte ens pĂ„ den populĂ€ra marknaden för webb-utveckling. LĂ€gg dessutom till jobben frĂ„n Habr och Telegram-kanaler — bristen pĂ„ specialister Ă€r enorm.

Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?
Observera lönekraven frÄn kandidaterna

DevOps Ă€r ocksĂ„ eftertraktat i vĂ€rlden — om du planerar att relokalisera till USA eller Europa, dĂ„ pĂ„ portalen Glassdoor söker mer Ă€n 34 000 företag efter dessa specialister. Vanliga krav Ă€r 1–3 Ă„rs erfarenhet, förmĂ„ga att arbeta med 'moln' och att inte vara rĂ€dd för konsultfunktioner.

PĂ„ frilansmarknaden Ă€r erbjudandena mycket fĂ€rre — DevOps- ingenjörer söks frĂ€mst för anstĂ€llning och heltid.

Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?
Att hitta rÀtt projekt pÄ frilansmarknaden Àr svÄrt, men möjligt

En typisk karriÀrvÀg för en DevOps-ingenjör kan se ut ungefÀr sÄ hÀr:

  • Har arbetat som systemadministratör i ett litet IT-företag i sex mĂ„nader till ett Ă„r. Samtidigt studerar han ett sprĂ„k som Ă€r lĂ€mpligt för automatisering.
  • Studerar intensivt pĂ„ kurser, i ungefĂ€r ett halvĂ„r.
  • GĂ„r över till ett annat jobb — pĂ„ ett företag som sĂ€ljer molnlösningar, en filial av ett stort företag, till utvecklare av stora projekt. Med andra ord, dit dĂ€r det finns ett behov av stĂ€ndig automatisering och implementering. PĂ„ en ingĂ„ngsnivĂ„ handlar det om cirka 100 000 rubel.
  • Arbetar aktivt och lĂ€r sig i flera Ă„r, ökar sin inkomst flera gĂ„nger.
  • Blir expert i det professionella samhĂ€llet och gĂ„r över till konsultverksamhet. Antingen vĂ€xer han till systemarkitekt eller IT-direktör.

DevOps Àr komplicerat. Man mÄste kombinera fÀrdigheter frÄn flera yrken. Att bli en person som Àr redo att föreslÄ förbÀttringar dÀr andra IT-specialister inte ens tÀnker pÄ nÄgot annat. Man betalar bra för det, men en stor mÀngd kunskap krÀvs ocksÄ.

Vad tjÀnar DevOps?

Den genomsnittliga medianlönen för DevOps enligt data frĂ„n andra kvartalet 2019 ligger mellan 90 och 160 000 rubel. Det finns erbjudanden som Ă€r billigare — mestadels 60–70 000.

Det finns stÀndigt erbjudanden upp till 200 000, och det finns jobb med löner pÄ upp till 330 000 rubel.

Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?
Bland specialister pÄ DevOps Àr lönerna högre Àn för andra. KÀlla: Habr.KarriÀr

DevOps-ingenjörer, inklusive nybörjare, efterfrÄgas just nu av stora banker, företag, molntjÀnster, handelssystem och andra organisationer som vÀrnar om sina IT-lösningar.

En utmĂ€rkt kandidat för en junior position med en lön pĂ„ 60–90 000 Ă€r en nybörjande systemadministratör med ungefĂ€r ett Ă„rs erfarenhet och relevant examen.
 
Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?
Det finns ingen exakt statistik, men pÄ kÀnslan betalas det mer till personer med erfarenhet av Linux.

Vad man ska titta pÄ och lÀsa för att vÀxa i yrket

För att dyka ner i DevOps-vÀrlden, försök med flera informationskÀllor:

  • Cloud Native Computing Foundation [YouTube, ENG] — mĂ„nga videor frĂ„n konferenser och utbildningswebinarier.
  • DevOps Channel [YouTube, RUS] — videoförelĂ€sningar frĂ„n en professionell DevOps-konferens i Ryssland.
  • The DevOps Handbook [bok, RUS] — en av de mest populĂ€ra böckerna om DevOps-filosofi. Boken innehĂ„ller allmĂ€nna principer för metodologin och berĂ€ttar vad man ska fokusera pĂ„ först nĂ€r man arbetar med vilket projekt som helst.
  • Thomas Limoncelli «The Practice of System and Network Administration» [bok, RUS] — mycket teori och principer kring hur systemadministration bör vara organiserad.
  • Devops Weekly [bok, ENG] — en veckovis översikt över nyheter inom DevOps vĂ€rlden över.
  • Devops_deflope [Telegram, RUS] — nyheter inom branschen, annonser om konferenser, lĂ€nkar till nya intressanta artiklar och böcker.
  • Devops_ru [Telegram, RUS] — rysktalande chatt dĂ€r man kan be om rĂ„d och hjĂ€lp med konfigurationer.
  • Devops.com — en stor internationell webbplats med artiklar, webbinarier, podcasts och kolumner frĂ„n de största företagen i branschen.
  • Hangops_Ru — ett rysktalande community av DevOps-ingenjörer och intresserade.
  • BĂ€sta böckerna om det sprĂ„k du kommer att anvĂ€nda för utveckling.

Var man kan lÀra sig om DevOps

Strukturerad kunskap kan man fÄ pÄ kursen «DevOps-ingenjör» pÄ Netology. Du lÀr dig hela metodologins cykel:

  • Du kommer att fĂ„ veta hur man analyserar kod och snabbt anvĂ€nder versionskontrollverktyg.
  • Du kommer att förstĂ„ de bĂ€sta metoderna för kontinuerlig integration, testning och byggande.
  • Du lĂ€r dig att hantera förĂ€ndringar i applikationer och automatisera dem.
  • I praktiken kommer du att studera verktyg för konfiguration och hantering.
  • Du lĂ€r dig ocksĂ„ att direkt vĂ€lja och konfigurera de nödvĂ€ndiga tjĂ€nsterna för övervakning.

Som bonus fĂ„r du en kurs i Python-programmering — sĂ„ att du kan lösa uppgifter Ă€nnu snabbare och enklare. Allt praktiskt — vi anvĂ€nder AWS, GCP eller Azure.
Detta Àr tillrÀckligt för att en nybörjaringenjör eller systemadministratör ska kunna bli en eftertraktad DevOps och höja sitt vÀrde pÄ arbetsmarknaden.

Vad Àr en DevOps-ingenjör, vad gör de, hur mycket tjÀnar de och hur kan man bli en?

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster