Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada

DevOpsi insenerid on multidistsiplinaarsed spetsialistid, kes teavad, kuidas protsesse automatiseerida ning teavad, kuidas arendajad, kvaliteedi tagamine ja juhid töötavad. Nad teavad, kuidas programmeerida, omandavad kiiresti keerukad tööriistad ega jää tundmatu ülesandega silmitsi. DevOpsi insenere on vähe - nad on nõus neile maksma 200-300 tuhat rubla, kuid vabu kohti on veel palju.

Dmitri Kuzmin selgitab, millega DevOps täpselt tegeleb ja mida on vaja sellisele ametikohale kandideerimiseks õppida. Boonus: olulised lingid raamatute, videote, kanalite ja professionaalse kogukonna juurde.

Mida DevOpsi insener teeb?

DevOpsi olukorras on oluline termineid mitte segi ajada. Fakt on see, et DevOps ei ole konkreetne tegevusvaldkond, vaid professionaalne filosoofia. See on metoodika, mis aitab arendajatel, testijatel ja süsteemiadministraatoritel automatiseerimise ja tõrgeteta töötada kiiremini ja tõhusamalt.

Sellest lähtuvalt on DevOpsi insener spetsialist, kes rakendab seda metoodikat tööprotsessis:

  • Planeerimisetapis aitab DevOpsi insener otsustada, millist arhitektuuri rakendus kasutab, kuidas see skaleeritakse ja valida orkestreerimissüsteemi.
  • Seejärel seadistab ta serverid, automaatse kontrolli ja koodi üleslaadimise ning keskkonna kontrollimise.
  • Seejärel automatiseerib see testimise ja lahendab juurutusprobleemid.
  • Pärast avaldamist on oluline koguda kasutajatelt tagasisidet ja rakendada täiustusi. DevOps tagab, et kasutajad ei märkaks neid täiustusi ja värskendusprotsess on pidev.
  • Ja samal ajal lahendab see kümneid probleeme, mis aitavad täiustada arendajate, kvaliteedikontrolli, süsteemiadministraatorite ja juhtide töösüsteemi.

Kõik ülalkirjeldatu toimub ideaalilähedastes projektides. Reaalses maailmas tuleb alustada projektiga, kus planeerimine jäi tegemata, arhitektuur oli vale ja automatiseerimise peale hakkasite mõtlema siis, kui kõik projektid peatusid. Ja kõigi nende probleemide mõistmine, nende lahendamine ja kõige toimima panemine on DevOpsi spetsialisti võtmeoskus.

Talenditurul valitseb segadus. Mõnikord otsib ettevõte DevOpsi insenere süsteemiinseneri, ehitusinseneri või kellegi teise ametikohale. Samuti muutuvad kohustused olenevalt ettevõtte suurusest ja suunast – kuskil otsitakse inimest konsultatsiooniks, kuskil palutakse kõik automatiseerida ja kusagil nõutakse programmeerimist oskava süsteemiadministraatori täiustatud funktsioonide täitmist.

Mida on vaja erialal alustamiseks

Erialale asumine eeldab eelnevat ettevalmistust. Te ei saa lihtsalt läbida kursusi nullist, ilma IT-st midagi aru saamata ja õppida noorema tasemeni. Vajalik tehniline taust:

  • Ideaalne, kui töötate kuus kuud või kauem süsteemiadministraatorina, operatsioonide või testimisspetsialistina. Või vähemalt omage ettekujutust, kuidas rakendused käivituvad, millises keskkonnas need areneda saavad ja mida teha, kui näete viga. Kui teil pole töökogemust, läbige mis tahes Linuxi administreerimise kursus, korrates kõike, mis teie koduses masinas juhtub.
  • Saate aru, kuidas võrgutehnoloogiad töötavad – õppige koht- ja laivõrke installima, konfigureerima ja haldama.
  • Vaata, kuidas ja mis programmeerimine töötab – kirjuta Pythonis või Go-s paar skripti, proovi mõista OOP (Object-Oriented Programming) põhimõtteid, loe üldisest tootearendustsüklist.
  • Kasuks tuleb tehnilise inglise keele oskus - vabadel teemadel pole vaja suhelda, piisab dokumentatsiooni ja liideste lugemisest.

Kõike loetletud pole vaja üksikasjalikult teada, DevOpsi õppimise alustamiseks piisab minimaalsest koolitustasemest. Kui teil on selline tehniline taust, proovige registreeruda kursustele.

Mida DevOps peaks teadma

Hea DevOpsi insener on väga laia silmaringiga multidistsiplinaarne spetsialist. Edukaks töötamiseks peate mõistma mitut IT-valdkonda korraga.

Areng

DevOps kirjutab skripti, mis aitab arendajatel koodi serverisse installida. Loob programmi, mis testib andmebaaside reageerimisvõimet "lennult". Kirjutab rakenduse versioonikontrolliks. Lõpuks märkige lihtsalt võimalik arendusprobleem, mis võib serveris ilmneda.

Tugev DevOpsi spetsialist oskab mitmeid automatiseerimiseks sobivaid keeli. Ta ei mõista neid põhjalikult, kuid suudab kiiresti kirjutada väikese programmi või lugeda kellegi teise koodi. Kui te pole varem arendusega kokku puutunud, alustage Pythoniga – sellel on lihtne süntaks, pilvetehnoloogiatega on lihtne töötada ning seal on palju dokumentatsiooni ja teeke.

OS

Iga süsteemi iga versiooni kõiki võimalusi on võimatu teada – sellisele koolitusele võiks kulutada tuhandeid tunde ja sellest poleks kasu. Selle asemel mõistab hea DevOps mis tahes operatsioonisüsteemiga töötamise üldpõhimõtteid. Kuigi vabade töökohtade mainimiste põhjal otsustades töötab enamik nüüd Linuxis.

Hea insener mõistab, millises süsteemis on projekti kõige parem juurutada, milliseid tööriistu kasutada ja millised võimalikud vead võivad juurutamise või töö käigus ilmneda.

Pilved

Pilvetehnoloogia turg kasvab keskmiselt 20-25% aastas - selline infrastruktuur võimaldab automatiseerida koodi testimise, komponentidest rakenduste kokkupanemise ja kasutajatele uuenduste edastamise toiminguid. Hea DevOps mõistab nii täispilve- kui ka hübriidlahendusi.

Inseneridele esitatavad standardnõuded hõlmavad tavaliselt GCP-d, AWS-i ja Azure'i.

See hõlmab CI/CD tööriistade oskust. Tavaliselt kasutatakse Jenkinsit pidevaks integreerimiseks, kuid analooge tasub proovida. Neid on palju, näiteks Buddy, TeamCity ja Gitlab CI. Kasulik on uurida Terraformi - see on deklaratiivne tööriist, mis aitab teil pilvedes infrastruktuuri kaugjuhtimisega seadistada ja konfigureerida. JA Packer, mis on vajalik OS-i piltide automaatseks loomiseks.

Orkestreerimissüsteemid ja mikroteenused

Mikroteenuste arhitektuuril on palju eeliseid – stabiilsus, kiire skaleerimise võimalus, lihtsus ja taaskasutus. DevOps mõistab, kuidas mikroteenused töötavad, ja oskab võimalikke probleeme ennetada.

Tunneb põhjalikult Dockerit ja Kubernetest. Saab aru, kuidas konteinerid töötavad, kuidas luua süsteemi nii, et saaksite osa neist keelata, ilma et see mõjutaks kogu süsteemi tervikuna. Näiteks saab ta Ansible abil luua Kubernetese klastri

Mida peaksid tulevased DevOpid veel proovima?

DevOpsi insenerile kasulike tööriistade loend on lõputu. Mõned töötavad projekti orkestreerimise kallal, teised kulutavad suurema osa ajast juurutamise ja testimise automatiseerimisele ning teised parandavad konfiguratsioonihalduse tõhusust. Selle käigus selgub, kuhu kaevata ja millistest projektidest kasu on.

Siin on veel üks väike miinimum, mis aitab alguses:

  • Saate aru, kuidas Git ja Github töötavad, kui te pole seda juba teinud. Installige GitLab oma serverisse.
  • Tutvuge JSON-i ja YAML-i märgistuskeeltega.
  • Installige ja proovige töötada andmebaasides – mitte ainult MySQL, vaid ka NoSQL. Proovige MongoDB-d.
  • Saate aru, kuidas hallata korraga mitme serveri konfiguratsiooni. Näiteks kasutades Ansible.
  • Seadistage kohe koormuse jälgimine ja logid. Proovige kombinatsiooni Prometheus, Grafana, Alertmanager.
  • Otsige erinevate keelte jaoks parimaid juurutamislahendusi – peate lihtsalt tutvuma, rakendama ja mõistma neid koolitus- või tööprojekti käigus.

Miks peaksite DevOpsi õppima kohe alustama?

DevOpsi inseneride turul napib töötajaid. Seda kinnitab tinglikult vabade töökohtade hulk ja kvaliteet:

  • Venemaal on ainuüksi HeadHunteris selle märksõna jaoks pidevalt saadaval üle 2 tuhande töökoha.
  • Ja ainult 1 inimest postitasid oma CV.

Arvestades, et CV postitamine ei tähenda aktiivset tööotsingut, selgub, et ühe spetsialisti jaoks on kaks või isegi kolm vaba kohta – sellist olukorda pole isegi populaarsel veebiarendusturul. Lisa siia veel vabu kohti Habri ja Telegrami kanalitest – spetsialistide puudus on tohutu.

Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada
Pöörake tähelepanu taotlejate palganõuetele

DevOps pole maailmas vähem nõutud - kui kavatsete USA-sse või Euroopasse kolida, siis ainult portaalis Glassdoor Selliseid spetsialiste otsib üle 34 tuhande ettevõtte. Sagedased nõuded hõlmavad 1–3-aastast kogemust, pilvedega töötamise oskust ja mitte peljata nõustamisfunktsioone.

Vabakutseliste pakkumisi on kordades vähem – DevOpsi insenerid otsivad peamiselt personali ja täiskohaga töökohti.

Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada
Sobiva vabakutselise projekti leidmine on keeruline, kuid võimalik

DevOpsi inseneri tavapärast karjääri võib ette kujutada umbes nii:

  • Ta on töötanud väikeses IT-ettevõttes süsteemiadministraatorina kuus kuud kuni aasta. Samal ajal õpib ta automatiseerimiseks sobivat keelt.
  • Ta õpib umbes kuus kuud intensiivselt kursustel.
  • Kolib teisele tööle - pilvelahendusi müüvasse ettevõttesse, suurkorporatsiooni filiaali, suurte projektide arendajatele. Lihtsamalt öeldes, kus on vajadus pideva automatiseerimise ja juurutamise järele. Algses positsioonis on see umbes 100 tuhat rubla.
  • Ta on mitu aastat aktiivselt töötanud ja õppinud, suurendades oma sissetulekuid mitu korda.
  • Temast saab professionaalne ringkonnas ekspert ja hakkab tegelema nõustamisega. Või kasvab süsteemiarhitektiks või IT-direktoriks.

DevOps on raske. Peate kombineerima mitme ameti oskusi korraga. Hakka inimeseks, kes on valmis pakkuma täiendust seal, kus teised IT-spetsialistid muule ei mõtlegi. Nad maksavad selle eest palju, kuid nõuavad ka palju teadmisi.

Kui palju DevOps teenib?

2019. aasta teise kvartali andmetel on devopide keskmine mediaanpalk 90–160 tuhat rubla. On soodsamaid pakkumisi - enamasti 60-70 tuhat.

Pidevalt on pakkumisi kuni 200 tuhat ja vabu kohti on kuni 330 tuhande rubla ulatuses.

Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada
Operatsioonispetsialistide seas makstakse DevOpsile kõrgemat palka kui teistel. Allikas: Habr.Karjäär

DevOpsi insenere, sealhulgas algajaid, nõutakse nüüd suurtes pankades, ettevõtetes, pilveteenustes, kauplemissüsteemides ja muudes organisatsioonides, kes hoolivad oma IT-lahenduste hooldamisest.

Suurepärane kandidaat juunioride vabale ametikohale palgaga 60–90 tuhat oleks umbes aastase staažiga ja erialadiplomiga alustav süsteemiadministraator.
 
Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada
Sellist statistikat pole, kuid tundub, et inimestel, kellel on Linuxi kogemus, makstakse rohkem

Mida vaadata ja lugeda, et oma erialal areneda

DevOpsi maailma sukeldumiseks proovige mitut teabeallikat.

  • Cloud Native Computing Foundation [YouTube, ENG] – palju videoid konverentsidelt ja harivatelt veebiseminaridelt.
  • DevOpsi kanal [YouTube, RUS] – videoreportaažid professionaalselt DevOpsi konverentsilt Venemaal.
  • DevOpsi käsiraamat [raamat, RUS] on üks populaarsemaid raamatuid DevOpsi filosoofia kohta. Raamat sisaldab metoodika üldpõhimõtteid, räägib, millele iga projektiga töötades eelkõige tähelepanu pöörata.
  • Thomas Limoncelli "Süsteemi ja võrguhalduse praktika" [raamat, RUS] – palju teooriat ja põhimõtteid selle kohta, kuidas süsteemihaldus peaks olema üles ehitatud.
  • Devops nädalas [raamat, ENG] – iganädalane ülevaade uudistest DevOpsis kogu maailmas toimuva kohta.
  • Devops_deflope [Telegram, RUS] – tööstuse uudised, konverentsiteated, lingid uutele huvitavatele artiklitele ja raamatutele.
  • Devops_en [Telegram, RUS] - venekeelne vestlus, kus saate nõu küsida ja konfiguratsioonidega abi küsida.
  • Devops.com on suur rahvusvaheline sait, kus on artiklid, veebiseminarid, taskuhäälingusaated ja veerud valdkonna suurimatelt ettevõtetelt.
  • Hangops_Ru — venekeelne DevOpsi inseneride ja poolehoidjate kogukond.
  • Parimad raamatud selle keele jaoks, mida arendamisel kasutate.

Kus õppida DevOpsi

Kursusel saad struktureeritud teadmisiDevOpsi insener"Netoloogias. Õpid kogu metoodika tsüklit:

  • Õppige koodi analüüsima ja kiiresti versioonihaldustööriistu kasutama.
  • Saate aru pideva integreerimise, testimise ja ehitamise parimatest tavadest.
  • Õppige rakenduste muudatusi haldama ja automatiseerima.
  • Kasutage konfiguratsiooni- ja haldustööriistu.
  • Harjuge koheselt jälgimiseks vajalikke teenuseid valima ja seadistama.

Hankige boonusena Pythoni programmeerimiskursus – lahendate probleeme veelgi kiiremini ja lihtsamalt. Kõik on praktiline – kasutame AWS-i, GCP-d või Azure'i.
Sellest piisab, et teha algajast insenerist või süsteemiadministraatorist nõutud DevOps ja tõsta oma hinnasilti tööturul meeldivalt.

Kes on DevOpsi insener, millega ta tegeleb, kui palju teenib ja kuidas selleks saada

Allikas: www.habr.com

Lisa kommentaar