Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať

Inžinieri DevOps sú multidisciplinárni špecialisti, ktorí vedia, ako automatizovať procesy a vedia, ako pracujú vývojári, QA a manažéri. Vedia programovať, rýchlo zvládajú zložité nástroje a nie sú v rozpakoch, keď čelia neznámej úlohe. Inžinierov DevOps je málo - sú ochotní im zaplatiť 200-300 tisíc rubľov, ale stále je veľa voľných miest.

Dmitrij Kuzmin vysvetľuje, čo presne DevOps robí a čo musíte študovať, aby ste sa mohli uchádzať o takúto pozíciu. Bonus – dôležité odkazy na knihy, videá, kanály a profesionálnu komunitu.

Čo robí inžinier DevOps?

V situácii DevOps je dôležité nezamieňať pojmy. Faktom je, že DevOps nie je špecifická oblasť činnosti, ale profesionálna filozofia. Ide o metodiku, ktorá pomáha vývojárom, testerom a správcom systému pracovať rýchlejšie a efektívnejšie vďaka automatizácii a bezproblémovosti.

V súlade s tým je inžinier DevOps špecialistom, ktorý implementuje túto metodiku do pracovného procesu:

  • Vo fáze plánovania inžinier DevOps pomáha rozhodnúť, akú architektúru bude aplikácia používať, ako sa bude škálovať a vybrať systém orchestrácie.
  • Potom nastaví servery, automatizovanú kontrolu a nahrávanie kódu a kontrolu prostredia.
  • Potom automatizuje testovanie a rieši problémy s nasadením.
  • Po vydaní je dôležité zbierať spätnú väzbu od používateľov a implementovať vylepšenia. DevOps zaisťuje, že používatelia si tieto vylepšenia nevšimnú a proces aktualizácie je nepretržitý.
  • A zároveň rieši desiatky problémov, ktoré pomáhajú zlepšovať systém práce vývojárov, QA, systémových administrátorov a manažérov.

Všetko, čo je napísané vyššie, sa deje v projektoch, ktoré sú blízko ideálu. V skutočnom svete musíte začať projekt, kde plánovanie chýbalo, architektúra bola nesprávna a vy ste začali premýšľať o automatizácii, keď sa všetky projekty zastavili. A pochopiť všetky tieto problémy, vyriešiť ich a zabezpečiť, aby všetko fungovalo, je kľúčovou zručnosťou špecialistu DevOps.

Na trhu talentov je zmätok. Niekedy podnik hľadá inžinierov DevOps na pozíciu systémového inžiniera, stavebného inžiniera alebo niekoho iného. Zodpovednosti sa menia aj v závislosti od veľkosti firmy a smerovania – niekde hľadajú človeka na poradenstvo, niekde od nich žiadajú všetko zautomatizovať a niekde od nich vyžadujú pokročilé funkcie správcu systému, ktorý vie programovať.

Čo potrebujete začať v profesii

Vstup do povolania si vyžaduje predbežnú prípravu. Nebudete môcť jednoducho absolvovať kurzy od nuly, bez toho, aby ste čomukoľvek o IT rozumeli, a naučiť sa na juniorskej úrovni. Požadované technické vzdelanie:

  • Ideálne, ak pracujete šesť a viac mesiacov ako systémový administrátor, prevádzkový alebo testovací špecialista. Alebo máte aspoň predstavu o tom, ako sa aplikácie spúšťajú, v akom prostredí sa môžu vyvíjať a čo robiť, ak uvidíte chybu. Ak nemáte žiadne pracovné skúsenosti, absolvujte akýkoľvek kurz o administrácii Linuxu a zopakujte si všetko, čo sa deje na vašom domácom počítači.
  • Pochopte, ako fungujú sieťové technológie – naučte sa inštalovať, konfigurovať a spravovať lokálne a rozsiahle siete.
  • Pozrite sa, ako a čo programovanie funguje – napíšte pár skriptov v Pythone alebo Go, skúste pochopiť princípy OOP (Object-Oriented Programming), prečítajte si o všeobecnom cykle vývoja produktu.
  • Znalosť technickej angličtiny sa bude hodiť – nie je potrebné komunikovať o voľných témach, stačí vedieť čítať dokumentáciu a rozhrania.

Nie je potrebné vedieť všetko dopodrobna, na začatie učenia sa DevOps stačí minimálna úroveň školenia. Ak máte takéto technické vzdelanie, skúste sa prihlásiť do kurzov.

Čo by mal DevOps vedieť

Dobrý inžinier DevOps je multidisciplinárny špecialista s veľmi širokým rozhľadom. Pre úspešnú prácu budete musieť pochopiť niekoľko IT oblastí naraz.

dizajn

DevOps napíše skript, ktorý pomôže vývojárom nainštalovať kód na server. Vytvorí program, ktorý testuje odozvu databáz „za behu“. Napíše aplikáciu na správu verzií. Nakoniec si jednoducho všimnite potenciálny vývojový problém, ktorý sa môže objaviť na serveri.

Silný špecialista DevOps vie niekoľko jazykov vhodných na automatizáciu. Dôkladne im nerozumie, ale dokáže rýchlo napísať malý program alebo prečítať kód niekoho iného. Ak ste sa ešte nikdy nestretli s vývojom, začnite s Pythonom – má jednoduchú syntax, ľahko sa v ňom pracuje s cloudovými technológiami, existuje množstvo dokumentácie a knižníc.

Operačné systémy

Nie je možné poznať všetky možnosti každej verzie každého systému – takýmto školením by ste mohli stráviť tisíce hodín a bolo by to zbytočné. Namiesto toho dobrý DevOps rozumie všeobecným princípom práce na akomkoľvek OS. Hoci, súdiac podľa zmienok o voľných pracovných miestach, väčšina teraz pracuje v Linuxe.

Dobrý inžinier rozumie, v ktorom systéme je najlepšie nasadiť projekt, aké nástroje použiť a aké potenciálne chyby sa môžu objaviť počas implementácie alebo prevádzky.

mraky

Trh cloudových technológií rastie v priemere o 20 – 25 % ročne – takáto infraštruktúra vám umožňuje automatizovať operácie testovania kódu, zostavovanie aplikácií z komponentov a doručovanie aktualizácií používateľom. Dobrý DevOps rozumie plne cloudovým aj hybridným riešeniam.

Štandardné požiadavky na inžinierov zvyčajne zahŕňajú GCP, AWS a Azure.

To zahŕňa odbornosť v nástrojoch CI/CD. Typicky sa Jenkins používa na nepretržitú integráciu, ale oplatí sa vyskúšať analógy. Je ich veľa, napríklad Buddy, TeamCity a Gitlab CI. Bude užitočné študovať Terraform - je to deklaratívny nástroj, ktorý vám pomôže na diaľku nastaviť a nakonfigurovať infraštruktúru v cloude. A Packer, ktorý je potrebný na automatické vytváranie obrazov OS.

Orchestračné systémy a mikroslužby

Architektúra mikroservisov má mnoho výhod – stabilitu, schopnosť rýchleho škálovania, zjednodušenie a opätovné použitie. DevOps chápe, ako fungujú mikroslužby, a dokáže predvídať potenciálne problémy.

Dôkladne pozná Docker a Kubernetes. Chápe, ako fungujú kontajnery, ako zostaviť systém, aby ste mohli niektoré z nich deaktivovať bez následkov na celkový systém ako celok. Môže napríklad vytvoriť klaster Kubernetes pomocou Ansible

Čo ešte by mali budúci DevOps vyskúšať?

Zoznam nástrojov, ktoré môžu byť užitočné pre inžiniera DevOps, je nekonečný. Niektorí pracujú na orchestrácii projektov, iní trávia väčšinu času automatizáciou nasadzovania a testovania a iní zlepšujú efektivitu pri správe konfigurácie. V tomto procese bude jasné, kde kopať a aké projekty budú užitočné.

Tu je ďalšie malé minimum, ktoré pomôže na začiatku:

  • Pochopte, ako fungujú Git a Github, ak ste tak ešte neurobili. Nainštalujte si GitLab na svoj server.
  • Zoznámte sa so značkovacími jazykmi JSON a YAML.
  • Nainštalujte a vyskúšajte si prácu v databázach – nielen MySQL, ale aj NoSQL. Vyskúšajte MongoDB.
  • Pochopte, ako spravovať konfiguráciu viacerých serverov naraz. Napríklad pomocou Ansible.
  • Okamžite si nastavte monitorovanie zaťaženia a protokoly. Vyskúšajte kombináciu Prometheus, Grafana, Alertmanager.
  • Hľadajte najlepšie riešenia pre nasadenie pre rôzne jazyky – stačí sa s nimi zoznámiť, implementovať a pochopiť na tréningovom alebo pracovnom projekte.

Prečo by ste sa mali začať učiť DevOps teraz

Na trhu je nedostatok personálu pre inžinierov DevOps. Podmienečne to potvrdzuje množstvo a kvalita voľných pracovných miest:

  • Len v Rusku na HeadHunter je pre toto kľúčové slovo neustále dostupných viac ako 2 XNUMX pracovných miest.
  • A len 1 ľudí zverejnilo svoj životopis.

Ak vezmeme do úvahy, že zverejnenie životopisu neznamená aktívne hľadanie práce, ukazuje sa, že na jedného špecialistu pripadajú dve alebo dokonca tri voľné miesta - táto situácia neexistuje ani na populárnom trhu vývoja webových aplikácií. Pridajte sem ďalšie voľné miesta z kanálov Habr a Telegram - nedostatok špecialistov je obrovský.

Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať
Venujte pozornosť platovým požiadavkám uchádzačov

DevOps nie je vo svete o nič menej žiadaný – ak sa chystáte na relokáciu do USA alebo Európy, tak jedine na portáli Sklené dvere Takýchto špecialistov hľadá viac ako 34 tisíc firiem. Medzi časté požiadavky patrí 1–3 ročná prax, schopnosť pracovať s cloudmi a nebáť sa konzultačných funkcií.

Ponúk na freelancing je mnohonásobne menej – inžinieri DevOps hľadajú najmä personál a pozície na plný úväzok.

Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať
Nájsť vhodný projekt na voľnej nohe je ťažké, ale je to možné

Konvenčnú kariéru inžiniera DevOps si možno predstaviť takto:

  • Šesť mesiacov až rok pracuje ako systémový administrátor v malej IT firme. Zároveň študuje jazyk vhodný na automatizáciu.
  • Intenzívne študuje na kurzoch asi šesť mesiacov.
  • Presúva sa do inej práce – do firmy, ktorá predáva cloudové riešenia, pobočka veľkej korporácie, vývojárom veľkých projektov. Jednoducho povedané tam, kde je potrebná neustála automatizácia a implementácia. V počiatočnej polohe je to približne 100 tisíc rubľov.
  • Už niekoľko rokov aktívne pracuje a študuje, pričom si niekoľkonásobne zvýšil príjem.
  • Stáva sa odborníkom v odbornej komunite a prechádza do poradenstva. Alebo vyrastie na systémového architekta či IT riaditeľa.

DevOps je ťažké. Musíte spojiť schopnosti viacerých profesií naraz. Staňte sa človekom, ktorý je pripravený ponúknuť zlepšenie tam, kde iní IT špecialisti o ničom inom ani neuvažujú. Platia za to veľa, no vyžadujú si aj veľké množstvo vedomostí.

Koľko zarábajú DevOps?

Podľa údajov za druhý štvrťrok 2019 sa priemerná stredná mzda pre devops pohybuje od 90 do 160 tisíc rubľov. Sú lacnejšie ponuky - väčšinou 60-70 tis.

Neustále existujú ponuky až do 200 tisíc a sú voľné pracovné miesta s platmi do 330 tisíc rubľov.

Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať
Medzi prevádzkovými profesionálmi je DevOps platený vyššie ako ostatní. Zdroj: Habr.Kariéra

Inžinieri DevOps, vrátane začiatočníkov, sú teraz požadovaní vo veľkých bankách, korporáciách, cloudových službách, obchodných systémoch a iných organizáciách, ktoré sa starajú o údržbu svojich IT riešení.

Výborným kandidátom na junior vacance s platom 60–90 tisíc by bol začínajúci systémový administrátor s približne ročnou praxou a špecializovaným diplomom.
 
Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať
Takéto štatistiky neexistujú, ale zdá sa, že ľudia, ktorí majú skúsenosti s Linuxom, sú platení viac

Čo sledovať a čítať, aby ste rástli vo svojej profesii

Ak sa chcete ponoriť do sveta DevOps, vyskúšajte niekoľko zdrojov informácií:

  • Cloud Native Computing Foundation [YouTube, ENG] – veľa videí z konferencií a vzdelávacích webinárov.
  • Kanál DevOps [YouTube, RUS] - videoreportáže z profesionálnej konferencie DevOps v Rusku.
  • Príručka DevOps [kniha, RUS] je jednou z najpopulárnejších kníh o filozofii DevOps. Kniha obsahuje všeobecné princípy metodiky, hovorí, čomu treba venovať pozornosť predovšetkým pri práci na akomkoľvek projekte.
  • Thomas Limoncelli „Prax správy systémov a sietí“ [kniha, RUS] - veľa teórie a princípov o tom, ako by mala byť štruktúrovaná správa systému.
  • Devops Weekly [kniha, ENG] – týždenný prehľad správ o dianí v DevOps po celom svete.
  • Devops_deflope [Telegram, RUS] - novinky z odvetvia, oznámenia z konferencií, odkazy na nové zaujímavé články a knihy.
  • Devops_sk [Telegram, RUS] – chat v ruskom jazyku, kde môžete požiadať o radu a požiadať o pomoc s konfiguráciami.
  • Devops.com je veľká medzinárodná stránka s článkami, webinármi, podcastmi a stĺpčekmi od najväčších spoločností v tomto odvetví.
  • Hangops_Ru — rusky hovoriaca komunita inžinierov a sympatizantov DevOps.
  • Najlepšie knihy pre jazyk, ktorý budete používať na rozvoj.

Kde študovať DevOps

Štruktúrované vedomosti môžete získať na kurze “Inžinier DevOps“ v Netológii. Naučíte sa celý cyklus metodológie:

  • Naučte sa analyzovať kód a rýchlo používať nástroje na správu verzií.
  • Pochopte najlepšie postupy pre nepretržitú integráciu, testovanie a budovanie.
  • Naučte sa spravovať a automatizovať zmeny aplikácií.
  • Osvojte si nástroje na konfiguráciu a správu.
  • Zvyknite si na okamžitý výber a konfiguráciu potrebných služieb pre monitorovanie.

Získajte kurz programovania v Pythone ako bonus – problémy vyriešite ešte rýchlejšie a jednoduchšie. Všetko je praktické – používame AWS, GCP alebo Azure.
To stačí na to, aby sa z začínajúceho inžiniera alebo správcu systému stal vyhľadávaný DevOps a príjemne zdvihol vašu cenovku na trhu práce.

Kto je inžinier DevOps, čo robí, koľko zarába a ako sa ním stať

Zdroj: hab.com

Pridať komentár