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

DevOps inženýři jsou multidisciplinární odborníci, kteří umějí automatizovat procesy a znají, jak fungují vývojáři, QA a manažeři. Umějí programovat, rychle se osvojují složité nástroje a neztrácejí se před neznámým úkolem. DevOps inženýrů je málo – jsou ochotni platit 200–300 tisíc korun, ale nabídek je přesto mnoho.

Dmitrij Kuzmin vysvětluje, čím konkrétně se DevOps zabývá a co je třeba studovat, abyste mohli ucházet o takovou pozici. Bonus – důležité odkazy na knihy, videa, kanály a profesionální komunitu.

Čím se zabývá DevOps inženýr

V oblasti DevOps je důležité neplést si termíny. DevOps není konkrétní směr činnosti, ale profesní filosofie. Je to metodologie, 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.

DevOps inženýr je specialistou, který zavádí tuto metodologii do pracovního procesu:

  • Ve fázi plánování DevOps inženýr pomáhá rozhodnout, jakou architekturu aplikace použít, jak se bude škálovat a vybrat systém orchestrace.
  • Dále nastavuje servery, automatizovanou kontrolu a nahrávání kódu, kontrolu prostředí.
  • Pak automatizuje testování a řeší úkoly ohledně nasazení.
  • Po vydání je důležité sbírat zpětnou vazbu od uživatelů a zavádět vylepšení. DevOps zajišťuje, aby uživatelé tato vylepšení nezaznamenali a proces aktualizace byl nepřetržitý.
  • A zároveň řeší desítky úkolů, které pomáhají zlepšit systém práce vývojářů, QA, systémových administrátorů a manažerů.

Všechno, co bylo napsáno výše, se odehrává v blízkosti ideálních projektů. Ve skutečném světě však musíte začínat v projektu, kde plánování bylo opomenuto, architektura byla chybná a o automatizaci se začalo přemýšlet, až když všechny projekty stály. A vyřešit všechny tyto problémy tak, aby vše fungovalo – to je klíčová dovednost DevOps specialisty.

Na trhu pracovních sil panuje zmatek. Někdy firmy hledají DevOps inženýry na pozici systémového inženýra, build inženýra nebo někoho jiného. Povinnosti se mění v závislosti na velikosti společnosti a oboru — někde hledají člověka na konzultace, jinde požadují automatizaci, a jinde vyžadují rozsáhlé funkce systémového administrátora, který umí programovat.

Co je potřeba pro začátek v profesi

Vstup do profese vyžaduje předchozí přípravu. Jen tak se přihlásit na kurzy z nuly, aniž byste rozuměli IT, a vystudovat na úroveň junior nestačí. Potřebujete technické zázemí:

  • Ideální je, pokud máte alespoň půl roku zkušeností jako systémový administrátor, specialista na provoz nebo testování. Nebo alespoň máte představu o tom, jak aplikace startují, v jakém prostředí mohou běžet a co dělat, když uvidíte chybu. Pokud nemáte pracovní zkušenosti, absolvujte jakýkoli kurz administrace Linuxu a opakujte vše, co probíhá na domácím počítači.
  • Zjistěte, jak fungují síťové technologie — naučte se instalovat, konfigurovat a spravovat lokální a globální sítě.
  • Podívejte se, jak a z čeho se skládá programování — napište několik skriptů v Pythonu nebo Go, zkuste pochopit principy OOP (objektově orientované programování), přečtěte si o obecném cyklu vývoje produktu.
  • Bude se hodit znalost technické angličtiny — nemusíte komunikovat na volná témata, stačí umět číst dokumentaci a rozhraní.

Není nutné znát všechno podrobně, pro start výuky DevOps stačí minimální úroveň přípravy. Pokud máte takové technické zázemí, zkuste se přihlásit na kurzy.

Co by měl znát DevOps

Dobrý DevOps inženýr je multidisciplinární specialista s širokým rozhledem. Pro úspěšnou práci se musíte vyznat v několika IT oblastech zároveň.

Vývoj

DevOps napíše skript, který pomůže vývojářům nasazovat kód na server. Vytvoří program, který „za lauf“ testuje odezvu databází. Napíše aplikaci pro kontrolu verzování. Nakonec si prostě všimne potenciálního problému ve vývoji, který se může objevit na serveru.

Silný DevOps specialista zná několik jazyků, které jsou vhodné pro automatizaci. Neovládá je dokonale, ale rychle napíše malý program nebo přečte cizí kód. Pokud jste s vývojem nikdy nepracovali, začněte s Pythonem — má jednoduchou syntaxi, snadno se používá s cloudovými technologiemi a existuje mnoho dokumentace a knihoven.

Operační systémy

Není možné znát všechny možnosti každé verze každého systému — trénink na to by mohl zabrat tisíce hodin a výsledek by nebyl stejně efektivní. Místo toho dobrý DevOps rozumí obecným principům fungování na jakémkoli operačním systému. Ačkoliv podle zmínek ve výběrových řízeních většina nyní pracuje na Linuxu.

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

Cloudy

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

Ve standardních požadavcích na inženýry se obvykle uvádí GCP, AWS a Azure.

Sem patří i znalost nástrojů CI/CD. Pro kontinuální integraci se obvykle používá Jenkins, ale stojí za to vyzkoušet i alternativy. Jejich je mnoho, například Buddy, TeamCity a Gitlab CI. Užitečné bude naučit se i Terraform — to je deklarativní nástroj, který pomáhá vzdáleně nasazovat a konfigurovat infrastrukturu v cloudech. A Packer, který je potřebný pro automatické vytváření obrazů operačního systému..

Systémy orchestrace a mikroservisy

Mikroservisní architektura má mnoho výhod — stabilitu, možnost rychlého škálování, zjednodušení a opětovné využití. DevOps rozumí tomu, jak mikroservisy fungují, a může varovat před potenciálními problémy.

Důkladně zná Docker a Kubernetes. Rozumí tomu, jak fungují kontejnery, jak postavit systém tak, aby bylo možné odpojit část z nich bez následků pro celkový systém. Například umí sestavit Kubernetes cluster pomocí Ansible.

Co ještě zkusit budoucí DevOps

Nástrojů, které mohou být pro DevOps inženýra užitečné, je nekonečně. Někdo se zabývá orchestrací projektů, jiní většinu času tráví automatizací nasazení a testování, třetí zvyšují efektivitu při správě konfigurací. V průběhu doby bude jasné, jakým směrem se ubírat a jaké projekty budou užitečné.

Zde je ještě malý základ, který pomůže na začátku:

  • Zjistěte, jak funguje Git a GitHub, pokud jste se s tím ještě nesetkali. Nainstalujte GitLab na svůj server.
  • Seznamte se se značkovacími jazyky JSON a YAML.
  • Nainstalujte a vyzkoušejte práci s databázemi — nejen MySQL, ale také NoSQL. Zkuste MongoDB.
  • Zjistěte, jak spravovat konfiguraci několika serverů najednou. Například pomocí Ansible.
  • Okamžitě nastavte monitorování zatížení a logy. Zvažte kombinaci Prometheus, Grafana, Alertmanager.
  • Hledejte nejlepší řešení pro nasazení pro různé jazyky — stačí se s nimi seznámit, implementovat a porozumět jim během tréninkového nebo pracovního projektu.

Proč byste měli začít studovat DevOps hned teď

Na trhu DevOps inženýrů je poptávka po pracovních silách. To potvrzuje množství a kvalita nabídek zaměstnání:

  • V Rusku je na HeadHunteru neustále dostupných více než 2 tisíce pracovních míst na toto klíčové slovo.
  • A pouze 1 900 lidí zveřejnilo svou rezumé.

Vzhledem k tomu, že zveřejnění rezumé neznamená aktivní hledání práce, vyplývá, že na jednoho specialistu připadá dvě až tři pracovní nabídky — taková situace není ani na populárním trhu webového vývoje. Přidejte sem nabídky z Habra a z Telegramových kanálů — nedostatek specialistů je obrovský.

Kdo je DevOps inženýr, co dělá, kolik vydělává a jak se jím stát
Věnujte pozornost platovým požadavkům uchazečů

DevOps je také velmi žádaný na světové úrovni — pokud plánujete relokaci do USA nebo Evropy, na portálu Glassdoor takové specialisty hledá více než 34 tisíc firem. Z častých požadavků — zkušenosti 1–3 roky, schopnost pracovat s „cloudy“ a nebát se konzultačních funkcí.

Na volné noze je nabídek mnohem méně — DevOps inženýři jsou většinou hledáni do zaměstnání a na plný úvazek.

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

Podmíněnou kariérní dráhu DevOps inženýra lze přibližně představit takto:

  • Půl roku až rok pracuje jako systémový administrátor v malé IT společnosti. Zároveň se učí jazyk vhodný pro automatizaci.
  • Intenzivně se učí na kurzech, zhruba půl roku.
  • Přechází na jinou práci — do společnosti, která prodává cloudová řešení, pobočku velké korporace, k vývojářům velkých projektů. Jinými slovy tam, kde je potřeba neustálá automatizace a implementace. Na začátečnické pozici to je přibližně 100 tisíc rublů.
  • Několik let aktivně pracuje a učí se, zvyšuje příjem několikanásobně.
  • Stává se expertem v profesionálním společenství a přechází do konzultací. Nebo se vypracovává na systémového architekta nebo IT ředitele.

DevOps je složité. Je potřeba kombinovat dovednosti několika profesí. Stát se člověkem, který je připraven nabídnout zlepšení tam, kde ostatní IT specialisté ani nepomyslí na něco jiného. Za to se dobře platí, ale také je potřeba mít rozsáhlé znalosti.

Kolik vydělávají DevOps

Průměrná mediánová mzda podle údajů za druhé čtvrtletí 2019 se pohybuje mezi 90 a 160 tisíci rubly. Existují nabídky levnější — většinou 60–70 tisíc.

Stále existují nabídky do 200 tisíc, objevují se i pracovní pozice s platem až 330 tisíc rubly.

Kdo je DevOps inženýr, co dělá, kolik vydělává a jak se jím stát
Mezi specialisty na provozují DevOps jsou odměňováni více než ostatní. Zdroj: Habr.Kariera

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

Skvělým kandidátem na junior pozici s platem 60–90 tisíc bude začínající systémový administrátor s přibližně roční praxí a příslušným diplomem.
 
Kdo je DevOps inženýr, co dělá, kolik vydělává a jak se jím stát
Taková statistika není, ale podle pocitů lidem, kteří mají zkušenosti s Linuxem, platí více.

Co sledovat a číst pro růst v profesi

Abyste se ponořili do světa DevOps, zkuste hned několik zdrojů informací:

  • Cloud Native Computing Foundation [YouTube, ENG] — mnoho videí z konferencí a vzdělávacích webinářů.
  • DevOps Channel [YouTube, RUS] — videa přednášek z profesionální konference DevOps v Rusku.
  • The DevOps Handbook [kniha, RUS] — jedna z nejpopulárnějších knih o filozofii DevOps. Kniha obsahuje základní principy metodologie a popisuje, na co se zaměřit především při práci na jakémkoli projektu.
  • Thomas Limoncelli „Praxe systémové a síťové administrace“ [kniha, RUS] — mnoho teorií a principů o tom, jak by mělo být konstruováno systémové administrace.
  • Devops Weekly [kniha, ENG] — týdenní přehled zpráv o dění v DevOps po celém světě.
  • Devops_deflope [Telegram, RUS] — zprávy z odvětví, oznámení konferencí, odkazy na nové zajímavé články a knihy.
  • Devops_ru [Telegram, RUS] — rusky mluvící chat, kde se dá požádat o radu a pomoc se konfiguracemi.
  • Devops.com — velký mezinárodní web se články, webináři, podcasty a sloupky od největších firem v oboru.
  • Hangops_Ru — rusky mluvící společenství inženýrů DevOps a jejich sympatizantů.
  • Nejlepší knihy o tom jazyce, který budete používat pro vývoj.

Kde se učit na DevOps

Strukturované znalosti můžete získat v kurzu „DevOps-inženýr“ na Netologii. Naučíte se kompletnímu cyklu metodologie:

  • Zjistíte, jak analyzovat kód a rychle využívat nástroje pro správu verzí.
  • Porozumíte nejlepším praktikám kontinuální integrace, testování a sestavování.
  • Naučíte se řídit změny v aplikacích a automatizovat je.
  • V praxi prostudujete nástroje pro konfiguraci a správu.
  • Zvyknete si okamžitě vybírat a nastavovat potřebné služby pro monitorování.

Bonusově získáte kurz programování v Pythonu — budete řešit úkoly ještě rychleji a snadněji. Vše na praxi — používáme AWS, GCP nebo Azure.
To stačí k tomu, abyste se z začínajícího inženýra nebo systémového administrátora stali žádaným DevOps a příjemně zvýšili svou cenu na trhu práce.

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

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster