Jak se stát platformovým inženýrem nebo jak se rozvíjet v oblasti DevOps?

Jak se stát platformovým inženýrem nebo jak se rozvíjet v oblasti DevOps?

Hovořili jsme o tom, komu a proč budou v blízké budoucnosti potřebné dovednosti vytváření infrastrukturální platformy pomocí Kubernetes, s lektorem Jurijem Ignatovem, vedoucím inženýrem Express 42.

Odkud pochází poptávka po platformních inženýrech?

V poslední době si stále více firem uvědomuje potřebu vytvoření vnitřní infrastrukturální platformy, která by sloužila jako jednotné prostředí pro vývoj, přípravu verzí, uvedení na trh a provoz digitálních produktů společnosti. Taková platforma zahrnuje systémy a služby pro správu výpočetních a síťových zdrojů, systém kontinuální integrace, úložiště dodávkových artefaktů, systémy monitorování a další služby, které využívají vaše vývojové týmy. Pohyb směrem ke stavbě vnitřních platforem a vytváření platformních týmů začal před několika lety. Důkazy toho lze nalézt ve zprávách State of DevOps od organizace DORA, publikacích od Gartner a knihách, jako je Team Topologies.

Hlavní výhody platformního přístupu k řízení infrastruktury společnosti spočívají v následujícím:

  • Produktové týmy se nemusí vyrušovat od vývoje svých produktů řešením infrastrukturních úloh.
  • Platformní tým, odpovědný za rozvoj infrastrukturální platformy, zohledňuje potřeby produktových týmů ve společnosti a vytváří řešení speciálně pro vnitřní potřeby.
  • Společnost akumuluje interně znalosti, které jsou snadno znovu použitelné, například při zakládání nového produktového týmu nebo při vytváření standardů či obecných praktik ve společnosti.

Pokud se společnosti podaří dosáhnout tohoto přístupu, časem se vnitřní infrastrukturální platforma může stát pro vývojové týmy pohodlnější než služby cloudových poskytovatelů, protože byla vytvořena s ohledem na specifika a potřeby týmů, akumulovala jejich zkušenosti a charakteristiky. To vše vede ke zvýšení produktivity produktových týmů, což je pro podnik prospěšné.

Proč právě Kubernetes?

Jako základ pro vytvoření infrastrukturní platformy lze použít různé nástroje. Dříve to byl Mesos, nyní kromě Kubernetes můžete použít Nomad a samozřejmě vás nikdo neomezuje v tvorbě vlastních „kol“. A přesto drtivá většina firem dává přednost výstavbě platformy právě na Kubernetes. Tady jsou důvody, proč je ceněn především:

  • Podpora moderních inženýrských praktik, jako je „infrastruktura jako kód“.
  • Množství potřebných mechanismů „out of the box“ pro týmy. Například správa výpočetních zdrojů, mechanismy pro řízené nasazení aplikací a zajištění jejich odolnosti vůči selhání.
  • Obrovská ekosystém, ve kterém existují nástroje pro řešení různých úkolů, podpora poskytovatelů cloudových služeb.
  • Rozvinuté komunitě: desítky konferencí po celém světě, působivý seznam přispěvatelů, existující certifikace a certifikovaných specialistů, vzdělávací programy k tomuto nástroji.

Kubernetes lze považovat za nový průmyslový standard, je to otázka času, kdy vaše firma začne používat.

Bohužel, to vše není zadarmo: spolu s příchodem Kubernetes a technologií kontejnerizace se mění mnoho procesů a nástrojů, které tým používá v každodenní práci:

  • Mění se přístup k řízení výpočetních zdrojů.
  • Mění se způsob nasazení a konfigurace aplikace.
  • Je třeba jiný přístup k organizaci monitorovacích a logovacích služeb.
  • Objevuje se potřeba vytvořit nové integrace mezi službami, které jsou součástí platformy, a přizpůsobit stávající automatizační skripty.

I místní vývojové prostředí a procedura ladění aplikací podléhají změnám.

Firmy mohou přejít na infrastrukturní platformu a její údržbu vlastními silami, rozvíjet kompetence zaměstnanců nebo najímat potřebné specialisty. Situace, kdy je vhodné tyto procesy delegovat, se také často objevují, například pokud nemá firma možnost přesunout zaměření týmu z vývoje produktu na vytvoření nové infrastruktury, pokud není schopna provést rozsáhlý interní R&D nebo se vyskytují neakceptovatelné rizika spojená s vlastním vytvořením nové infrastruktury a převedením produktových týmů na ni – zde je lepší vyhledat pomoc od firem, které tímto procesem již několikrát prošly.

Nové kompetence práce s infrastrukturní platformou budou potřebné nejen administrátorům (specialita, která se nyní transformuje na infrastrukturního inženýra), ale i vývojářům. Vývojář musí chápat, jak je jeho aplikace spuštěna a funguje v reálném provozu, musí umět maximálně využít ekosystém, umět ladit aplikaci nebo měnit postupy nasazení a konfigurace. Také bez těchto znalostí se neobejdou techleadi: je třeba provést velké množství R&D, vybrat vhodné nástroje, prozkoumat jejich omezení, najít přístupy k integraci mezi nástroji, které tvoří součást platformy, a vzít v úvahu různé scénáře použití platformních služeb produktovými týmy.

Pokud rozběhnout Kubernetes, včetně využití cloudových poskytovatelů, není tak těžké, pak převést všechny procesy vývoje a provozu, přizpůsobit aplikace, integrovat mezi sebou desítku nových nástrojů pro tým a další – to je opravdu problematický úkol, který vyžaduje hluboké porozumění procesům a značné množství komunikace se všemi účastníky tvorby vašich produktů.

A všechny tyto informace jsme shromáždili v našem online kurzu "Infrastrukturní platforma založená na Kubernetes". Během 5 měsíců praxe se naučíte:

  • Jak je Kubernetes uspořádán
  • Jak se implementují DevOps praktiky s jeho použitím
  • Jaké nástroje ekosystému jsou již dostatečně zralé pro použití v reálném provozu a jak je mezi sebou integrovat.

Na rozdíl od jiných vzdělávacích programů se zaměřujeme na ekosystém a nuance provozu Kubernetes klastrů, protože právě v této oblasti se objevují komplikace pro společnosti, které se rozhodly přejít na svou vlastní infrastrukturní platformu.

Po dokončení kurzu budete kvalifikovaným platformovým inženýrem a budete schopni samostatně vytvořit infrastrukturní platformu ve své společnosti. Což ostatně dělají někteří z našich studentů jako součást projektové práce, získávají zpětnou vazbu a podporu od učitelů. Také budete mít dostatek znalostí a dovedností, abyste se mohli připravit na certifikaci CNCF.

Je důležité poznamenat, že pro osvojení těchto dovedností je nutné mít jistou znalost praktik a nástrojů DevOps. Podle našich pozorování na trhu pracovních míst může po absolvování takový specialista bez obav počítat se mzdou 150-200 tisíc rublů.

Pokud jste takový specialista s praxí v používání praktik DevOps, zveme vás abyste absolvovali úvodní test a seznámili se s programem kurzu podrobněji.

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