Jak se stát platformovým inženýrem nebo kde se vyvíjet směrem DevOps?

Jak se stát platformovým inženýrem nebo kde se vyvíjet směrem DevOps?

O tom, kdo a proč bude v blízké budoucnosti potřebovat dovednosti k vytvoření platformy infrastruktury pomocí Kubernetes, jsme hovořili s učitelem Jurij Ignatov, přední inženýr Express 42.

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

V poslední době si stále více společností uvědomuje potřebu vytvořit platformu interní infrastruktury, která by byla jednotným prostředím pro vývoj, přípravu verzí, vydání a provoz digitálních produktů společnosti. Taková platforma obsahuje systémy a služby pro správu výpočetních a síťových zdrojů, kontinuální integrační systém, úložiště artefaktů doručení, monitorovací systémy a další služby, které vaše vývojové týmy využívají. Pohyb směrem k budování interních platforem a formování týmů platforem začal před několika lety. Potvrzení lze nalézt ve zprávách Stav DevOps od DORA, publikace od společnosti Gartner a knihy, jako Týmové topologie.

Hlavní výhody platformového přístupu ke správě firemní infrastruktury jsou následující:

  • Produktové týmy nejsou odváděny od vývoje svých produktů k řešení problémů s infrastrukturou.
  • Platformový tým, zodpovědný za vývoj platformy infrastruktury, zohledňuje potřeby produktových týmů ve společnosti a vytváří řešení speciálně pro interní potřeby.
  • Společnost interně shromažďuje zkušenosti, které lze snadno znovu využít například při zavádění nového produktového týmu nebo při vytváření standardů či obecných postupů ve společnosti.

Pokud se společnosti podaří k takovému přístupu dospět, může se časem platforma interní infrastruktury stát pro vývojové týmy výhodnější než služby cloudových poskytovatelů, protože byla vytvořena s ohledem na vlastnosti a potřeby týmů, kumulující jejich zkušenosti a specifika. To vše vede ke zvýšení produktivity produktových týmů, což znamená, že je to dobré pro podnikání.

Proč Kubernetes?

Jako základ pro vytvoření platformy infrastruktury lze použít různé nástroje. Dříve to byl Mesos, nyní kromě Kubernetes můžete používat Nomad a samozřejmě vás nikdo neomezuje ve vytváření vlastních „kol“. A přesto drtivá většina společností dává přednost budování platformy na Kubernetes. To je to, za co je nejvíce ceněn:

  • Podpora moderních inženýrských postupů, jako je „infrastruktura jako kód“.
  • Spousta nástrojů, které týmy potřebují hned po vybalení. Například správa výpočetních zdrojů, řízené mechanismy nasazení aplikací a zajištění jejich odolnosti proti chybám.
  • Obrovský ekosystém, který má nástroje pro řešení různých problémů, podporovaný poskytovateli cloudových služeb.
  • Rozvinutá komunita: desítky konferencí po celém světě, působivý seznam přispěvatelů, certifikační a certifikovaní specialisté, vzdělávací programy o tomto nástroji.

Kubernetes lze nazvat novým průmyslovým standardem, je jen otázkou času, kdy jej vaše společnost začne používat.

To vše bohužel není zadarmo: s příchodem Kubernetes a technologie kontejnerizace procházejí procesy a nástroje, které tým používá při své každodenní práci, mnoha změnami:

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

Dokonce i místní prostředí vývojáře a postup ladění aplikací také podléhají změnám.

Přechod na infrastrukturní platformu a její údržbu mohou firmy realizovat samy, rozvíjet kompetence zaměstnanců nebo najímat potřebné specialisty. Časté jsou i případy, kdy se vyplatí tyto procesy delegovat, např. pokud firma nemá možnost přesunout zaměření týmu z vývoje produktu na tvorbu nové infrastruktury, není možnost provádět velký interní R&D, nebo existují nepřijatelná rizika spojená s nezávislým vytvářením nové infrastruktury a přenášením produktových týmů na ni – zde je lepší vyhledat pomoc u společností, které se již touto cestou vydaly více než jednou.

Nejenže budou potřeba nové kompetence pro práci s platformou infrastruktury správci (specialita, která se nyní transformuje na infrastrukturního inženýra), ale také pro vývojáře. Vývojka musí rozumět tomu, jak se jeho aplikace spouští a funguje v boji, musí umět využívat ekosystém na maximum, umět aplikaci odladit nebo změnit postupy nasazení a konfigurace. Navíc se bez těchto znalostí neobejdete technické vede: potřebujete provést velké množství výzkumu a vývoje, vybrat vhodné nástroje, prostudovat jejich omezení, najít přístupy k integraci mezi nástroji, které jsou součástí platformy, a poskytnout různé scénáře využití služeb platformy produktovými týmy.

Zatímco nasazení Kubernetes, a to i na zařízeních cloudových poskytovatelů, není tak obtížné, pak překlad všech vývojových a provozních procesů, přizpůsobení aplikací, integrace tuctu nových nástrojů pro tým atd. je skutečně problematický úkol, který vyžaduje hluboké pochopení procesy a velké 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 „Platforma infrastruktury založená na Kubernetes“. Za 5 měsíců praxe zvládnete:

  • Jak funguje Kubernetes
  • Jak jsou pomocí něj implementovány postupy DevOps
  • Které ekosystémové nástroje jsou dostatečně vyspělé pro použití v boji a jak je vzájemně integrovat.

Na rozdíl od jiných vzdělávacích programů se zaměřujeme na ekosystém a nuance provozu clusterů Kubernetes a právě zde nastávají potíže pro společnosti, které se rozhodnou přejít na jejich infrastrukturní platformu.

Po absolvování kurzu budete kvalifikováni jako platformový inženýr a budete schopni samostatně vytvářet infrastrukturní platformu ve vaší společnosti. Což je mimochodem to, co někteří naši studenti dělají jako projektovou práci, získávají zpětnou vazbu a podporu od učitelů. Také znalosti a dovednosti budou stačit k přípravě na certifikaci CNCF.

Je důležité si uvědomit, že zvládnutí těchto dovedností vyžaduje silné znalosti Postupy a nástroje DevOps. Podle našich pozorování trhu práce, po školení např specialista může bezpečně očekávat plat 150–200 tisíc rublů.

Pokud jste právě takovým specialistou se zkušenostmi s používáním postupů DevOps, zveme vás absolvovat vstupní test a seznámit se podrobněji s programem kurzu.

Zdroj: www.habr.com

Přidat komentář