Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát

Inženýři DevOps jsou multidisciplinární specialisté, kteří vědí, jak automatizovat procesy a vědí, jak pracují vývojáři, QA a manažeři. Vědí, jak programovat, rychle zvládají složité nástroje a nejsou v rozpacích, když stojí před neznámým úkolem. Inženýrů DevOps je málo – jsou ochotni jim zaplatit 200–300 tisíc rublů, ale stále je spousta volných míst.

Dmitrij Kuzmin vysvětluje, co přesně DevOps dělá a co je potřeba vystudovat, abyste se o takovou pozici ucházeli. Bonus: důležité odkazy na knihy, videa, kanály a odbornou komunitu.

Co dělá inženýr DevOps?

V situaci DevOps je důležité nezaměňovat pojmy. Faktem je, že DevOps není specifická oblast činnosti, ale profesionální filozofie. Je to metodika, která pomáhá vývojářům, testerům a systémovým administrátorům pracovat rychleji a efektivněji díky automatizaci a bezproblémovosti.

Inženýr DevOps je tedy specialista, který implementuje tuto metodiku do pracovního procesu:

  • Ve fázi plánování pomáhá technik DevOps rozhodnout, jakou architekturu bude aplikace používat, jak se bude škálovat a vybrat systém orchestrace.
  • Poté nastaví servery, automatickou kontrolu a nahrávání kódu a kontrolu prostředí.
  • Poté automatizuje testování a řeší problémy s nasazením.
  • Po vydání je důležité sbírat zpětnou vazbu od uživatelů a implementovat vylepšení. DevOps zajišťuje, že uživatelé si těchto vylepšení nevšimnou a proces aktualizace je nepřetržitý.
  • A zároveň řeší desítky problémů, které pomáhají zlepšovat systém práce vývojářů, QA, systémových administrátorů a manažerů.

Vše, co je napsáno výše, se děje v projektech, které se blíží ideálu. V reálném světě musíte začít projekt, kde plánování chybělo, architektura byla špatná a vy jste začali přemýšlet o automatizaci, když se všechny projekty zastavily. A porozumět všem těmto problémům, vyřešit je a zajistit, aby vše fungovalo, je klíčovou dovedností specialisty DevOps.

Na trhu talentů panuje zmatek. Někdy firma hledá inženýry DevOps na pozici systémového inženýra, stavebního inženýra nebo někoho jiného. Odpovědnosti se také mění v závislosti na velikosti firmy a směru – někde hledají člověka na poradenství, někde se po nich žádá, aby vše zautomatizovali a někde se po nich požaduje, aby vykonával pokročilé funkce systémového administrátora, který umí programovat.

Co potřebujete pro začátek v profesi

Vstup do profese vyžaduje předběžnou přípravu. Nebudete moci jednoduše absolvovat kurzy od nuly, aniž byste čemukoli o IT rozuměli, a naučit se na juniorské úrovni. Požadované technické zázemí:

  • Ideální, pokud pracujete šest měsíců nebo déle jako systémový administrátor, provozní nebo testovací specialista. Nebo alespoň mít představu o tom, jak se aplikace spouštějí, v jakém prostředí se mohou vyvíjet a co dělat, když uvidíte chybu. Pokud nemáte žádné pracovní zkušenosti, absolvujte jakýkoli kurz o administraci Linuxu a zopakujte si vše, co se děje na vašem domácím počítači.
  • Pochopte, jak fungují síťové technologie – naučte se instalovat, konfigurovat a spravovat místní a rozlehlé sítě.
  • Podívejte se, jak a jaké programování funguje – napište pár skriptů v Pythonu nebo Go, zkuste porozumět principům OOP (Object-Oriented Programming), přečtěte si o obecném cyklu vývoje produktu.
  • Hodit se bude znalost technické angličtiny – není nutné komunikovat o volných tématech, stačí umět číst dokumentaci a rozhraní.

Není nutné znát vše do detailu, k tomu, abyste se mohli DevOps začít učit, stačí minimální úroveň školení. Pokud máte takové technické zázemí, zkuste se přihlásit do kurzů.

Co by měl DevOps vědět

Dobrý inženýr DevOps je multidisciplinární specialista s velmi širokým rozhledem. Pro úspěšnou práci budete muset rozumět několika IT oblastem najednou.

Vývoj

DevOps napíše skript, který pomůže vývojářům nainstalovat kód na server. Vytvoří program, který testuje odezvu databází „za běhu“. Vytvoří aplikaci pro správu verzí. Nakonec si jednoduše všimněte potenciálního problému s vývojem, který se může objevit na serveru.

Silný specialista DevOps zná několik jazyků vhodných pro automatizaci. Nerozumí jim úplně, ale dokáže rychle napsat malý program nebo přečíst cizí kód. Pokud jste se s vývojem ještě nikdy nesetkali, začněte s Pythonem – má jednoduchou syntaxi, snadno se v něm pracuje s cloudovými technologiemi, existuje spousta dokumentace a knihoven.

Operační systémy

Je nemožné znát všechny možnosti každé verze každého systému - takovým školením byste mohli strávit tisíce hodin a bylo by to k ničemu. Místo toho dobrý DevOps rozumí obecným principům práce na jakémkoli OS. I když, soudě podle zmínek na volných pozicích, většina nyní pracuje v Linuxu.

Dobrý inženýr rozumí, v jakém systému je nejlepší projekt nasadit, jaké nástroje použít a jaké potenciální chyby se mohou objevit během implementace nebo provozu.

Mraky

Trh cloudových technologií roste v průměru o 20–25 % ročně – taková infrastruktura vám umožňuje automatizovat operace testování kódu, sestavování aplikací z komponent a doručování aktualizací uživatelům. Dobrý DevOps rozumí plně cloudovým i hybridním řešením.

Standardní požadavky na inženýry obvykle zahrnují GCP, AWS a Azure.

To zahrnuje znalost nástrojů CI/CD. Typicky se Jenkins používá pro nepřetržitou integraci, ale analogy stojí za vyzkoušení. Je jich mnoho, například Buddy, TeamCity a Gitlab CI. Bude užitečné studovat Terraform - je to deklarativní nástroj, který vám pomůže vzdáleně nastavit a nakonfigurovat infrastrukturu v cloudu. A Packer, který je potřebný k automatickému vytváření obrazů OS.

Orchestrační systémy a mikroslužby

Architektura mikroslužeb má mnoho výhod – stabilitu, schopnost rychlého škálování, zjednodušení a opětovné použití. DevOps rozumí tomu, jak mikroslužby fungují, a dokáže předvídat potenciální problémy.

Důkladně zná Docker a Kubernetes. Rozumí tomu, jak kontejnery fungují, jak sestavit systém, abyste některé z nich mohli zakázat bez následků pro celkový systém jako celek. Může například vytvořit cluster Kubernetes pomocí Ansible

Co dalšího by měli budoucí DevOps vyzkoušet?

Seznam nástrojů, které mohou být užitečné pro inženýra DevOps, je nekonečný. Někteří pracují na orchestraci projektů, jiní tráví většinu času automatizací nasazení a testování a další zlepšují efektivitu správy konfigurace. Během toho se ukáže, kde kopat a jaké projekty budou užitečné.

Zde je další malé minimum, které pomůže na začátku:

  • Pochopte, jak Git a Github fungují, pokud jste to ještě neudělali. Nainstalujte si GitLab na svůj server.
  • Seznamte se se značkovacími jazyky JSON a YAML.
  • Nainstalujte a vyzkoušejte si práci v databázích – nejen MySQL, ale i NoSQL. Zkuste MongoDB.
  • Pochopte, jak spravovat konfiguraci více serverů najednou. Například pomocí Ansible.
  • Okamžitě nastavte sledování zátěže a protokoly. Vyzkoušejte kombinaci Prometheus, Grafana, Alertmanager.
  • Hledejte nejlepší řešení pro nasazení pro různé jazyky – stačí se s nimi seznámit, implementovat a pochopit je na školení nebo pracovním projektu.

Proč byste se měli začít učit DevOps hned teď

Na trhu je nedostatek personálu pro inženýry DevOps. To je podmíněně potvrzeno množstvím a kvalitou volných pracovních míst:

  • V Rusku, jen na HeadHunter, je pro toto klíčové slovo neustále k dispozici více než 2 tisíce pracovních míst.
  • A jen 1 lidí zveřejnilo své životopisy.

Vzhledem k tomu, že zveřejnění životopisu neznamená aktivní hledání práce, ukazuje se, že na jednoho specialistu připadají dvě nebo dokonce tři volná místa - tato situace neexistuje ani na populárním trhu vývoje webu. Přidejte sem další volná místa z kanálů Habr a Telegram - nedostatek specialistů je obrovský.

Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát
Pozor na platové požadavky uchazečů

DevOps není ve světě o nic méně žádaný – pokud se chystáte na relokaci do USA nebo Evropy, tak jedině na portálu Glassdoor Takové specialisty hledá více než 34 tisíc firem. Mezi časté požadavky patří 1–3 roky praxe, schopnost pracovat s cloudy a nebát se konzultačních funkcí.

Nabídek na volné noze je mnohonásobně méně – inženýři DevOps hledají především zaměstnance a pozice na plný úvazek.

Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát
Najít vhodný projekt na volné noze je těžké, ale je to možné

Konvenční profesní dráhu inženýra DevOps si lze představit asi takto:

  • Šest měsíců až rok pracuje jako systémový administrátor v malé IT firmě. Zároveň studuje jazyk vhodný pro automatizaci.
  • Intenzivně se učí na kurzech asi šest měsíců.
  • Přesune se na jinou práci – do firmy, která prodává cloudová řešení, pobočka velké korporace, vývojářům velkých projektů. Jednoduše řečeno tam, kde je potřeba neustálá automatizace a implementace. Na počáteční pozici je to přibližně 100 tisíc rublů.
  • Již několik let aktivně pracuje a studuje, přičemž si několikrát zvýšil příjem.
  • Stává se expertem v odborné komunitě a přechází do poradenství. Nebo vyroste na systémového architekta nebo ředitele IT.

DevOps je těžké. Musíte spojit dovednosti několika profesí najednou. Staňte se člověkem, který je připraven nabídnout zlepšení tam, kde ostatní IT specialisty o ničem jiném ani nepřemýšlí. Hodně za to platí, ale vyžadují také velké množství znalostí.

Kolik vydělávají DevOps?

Podle údajů za druhé čtvrtletí roku 2019 se průměrný medián platu pro devops pohybuje mezi 90 a 160 tisíci rubly. Jsou levnější nabídky - většinou 60-70 tis.

Neustále existují nabídky do 200 tisíc a jsou volná místa s platy až 330 tisíc rublů.

Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát
Mezi provozními profesionály je DevOps placen výše než ostatní. Zdroj: Habr.Kariéra

Inženýři DevOps, včetně začátečníků, jsou nyní vyžadováni ve velkých bankách, korporacích, cloudových službách, obchodních systémech a dalších organizacích, které se starají o údržbu svých IT řešení.

Výborným kandidátem na junior vacance s platem 60–90 tisíc by byl začínající systémový administrátor s cca roční praxí a specializovaným diplomem.
 
Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát
Žádná taková statistika neexistuje, ale zdá se, že lidé, kteří mají zkušenosti s Linuxem, jsou placeni více

Co sledovat a číst pro růst ve své profesi

Chcete-li se ponořit do světa DevOps, vyzkoušejte několik zdrojů informací:

  • Cloud Native Computing Foundation [YouTube, ENG] – mnoho videí z konferencí a vzdělávacích webinářů.
  • Kanál DevOps [YouTube, RUS] - videoreportáže z profesionální konference DevOps v Rusku.
  • Příručka DevOps [kniha, RUS] je jednou z nejpopulárnějších knih o filozofii DevOps. Kniha obsahuje obecné principy metodiky, říká, na co si dát pozor především při práci na jakémkoli projektu.
  • Thomas Limoncelli „Praxe správy systému a sítě“ [kniha, RUS] - spousta teorie a principů o tom, jak by měla být strukturována správa systému.
  • Devops Weekly [kniha, ENG] - týdenní přehled novinek o tom, co se děje v DevOps po celém světě.
  • Devops_deflope [Telegram, RUS] - zprávy z oboru, oznámení z konferencí, odkazy na nové zajímavé články a knihy.
  • Devops_cs [Telegram, RUS] - chat v ruštině, kde můžete požádat o radu a požádat o pomoc s konfigurací.
  • Devops.com je velká mezinárodní stránka s články, webovými semináři, podcasty a sloupky od největších společností v oboru.
  • Hangops_Ru — Rusky mluvící komunita inženýrů a sympatizantů DevOps.
  • Nejlepší knihy pro jazyk, který budete používat pro rozvoj.

Kde studovat DevOps

Strukturované znalosti můžete získat na kurzu “Inženýr DevOps“ v Netologii. Naučíte se celý cyklus metodologie:

  • Naučte se analyzovat kód a rychle používat nástroje pro správu verzí.
  • Pochopte osvědčené postupy pro nepřetržitou integraci, testování a budování.
  • Naučte se spravovat a automatizovat změny aplikací.
  • Získejte praktické nástroje pro konfiguraci a správu.
  • Zvykněte si na okamžitý výběr a konfiguraci potřebných služeb pro monitoring.

Získejte kurz programování v Pythonu jako bonus – problémy vyřešíte ještě rychleji a snadněji. Vše je praktické – používáme AWS, GCP nebo Azure.
To stačí k tomu, aby se z začínajícího inženýra nebo správce systému stal vyhledávaný DevOps a příjemně si zvedl cenovku na trhu práce.

Kdo je inženýr DevOps, co dělá, kolik vydělává a jak se jím stát

Zdroj: www.habr.com

Přidat komentář