Ako sa stať platformovým inžinierom alebo kde sa rozvíjať v smere DevOps?

Ako sa stať platformovým inžinierom alebo kde sa rozvíjať v smere DevOps?

O tom, kto a prečo bude v blízkej budúcnosti potrebovať zručnosti na vytvorenie platformy infraštruktúry pomocou Kubernetes, sme sa rozprávali s učiteľom Jurij Ignatov, popredný inžinier Express 42.

Odkiaľ pochádza dopyt po platformových inžinieroch?

V poslednej dobe si čoraz viac spoločností uvedomuje potrebu vytvoriť internú infraštruktúrnu platformu, ktorá by bola jednotným prostredím pre vývoj, prípravu verzií, uvoľňovanie a prevádzku digitálnych produktov spoločnosti. Takáto platforma obsahuje systémy a služby na správu výpočtových a sieťových zdrojov, systém nepretržitej integrácie, úložisko artefaktov doručenia, monitorovacie systémy a ďalšie služby, ktoré využívajú vaše vývojové tímy. Pohyb smerom k budovaniu interných platforiem a formovaniu tímov platforiem sa začal pred niekoľkými rokmi. Potvrdenie nájdete v správach Stav DevOps od DORA, publikácií od Gartner a knihy, ako Tímové topológie.

Hlavné výhody platformového prístupu k správe infraštruktúry spoločnosti sú nasledovné:

  • Produktové tímy nie sú rozptýlené od vývoja svojich produktov na riešenie problémov infraštruktúry.
  • Platformový tím, zodpovedný za vývoj platformy infraštruktúry, zohľadňuje potreby produktových tímov v spoločnosti a vytvára riešenia špeciálne pre interné potreby.
  • Spoločnosť interne hromadí skúsenosti, ktoré je možné jednoducho znovu využiť napríklad pri zavádzaní nového produktového tímu alebo pri formovaní noriem či všeobecných postupov v spoločnosti.

Ak sa spoločnosti podarí dospieť k takémuto prístupu, platforma internej infraštruktúry môže byť časom pre vývojové tímy výhodnejšia ako služby cloudových poskytovateľov, pretože bola vytvorená s prihliadnutím na vlastnosti a potreby tímov, kumulujúc ich skúsenosti a špecifiká. To všetko vedie k zvýšeniu produktivity produktových tímov, čo znamená, že je to dobré pre podnikanie.

Prečo práve Kubernetes?

Ako základ pre vytvorenie platformy infraštruktúry možno použiť rôzne nástroje. Predtým to bol Mesos, teraz okrem Kubernetes môžete používať Nomad a samozrejme vás nikto neobmedzuje vo vytváraní vlastných “bicyklov”. Napriek tomu drvivá väčšina spoločností uprednostňuje vybudovanie platformy na Kubernetes. Toto si cenia najviac:

  • Podpora moderných inžinierskych postupov, ako je „infraštruktúra ako kód“.
  • Veľa nástrojov, ktoré tímy potrebujú hneď po vybalení. Napríklad správa výpočtových zdrojov, riadené mechanizmy nasadzovania aplikácií a zabezpečenie ich odolnosti voči chybám.
  • Obrovský ekosystém, ktorý má nástroje na riešenie rôznych problémov, podporovaný poskytovateľmi cloudových služieb.
  • Rozvinutá komunita: desiatky konferencií po celom svete, pôsobivý zoznam prispievateľov, certifikovaných a certifikovaných špecialistov, vzdelávacie programy o tomto nástroji.

Kubernetes možno nazvať novým priemyselným štandardom, je len otázkou času, kedy ho začne používať aj vaša spoločnosť.

Bohužiaľ, toto všetko nie je zadarmo: s príchodom Kubernetes a kontajnerovej technológie prechádzajú procesy a nástroje, ktoré tím používa pri svojej každodennej práci, mnohými zmenami:

  • Mení sa prístup k riadeniu výpočtových zdrojov.
  • Spôsob nasadenia a konfigurácie aplikácie sa mení.
  • Je potrebný iný prístup k organizácii monitorovacích a protokolovacích služieb.
  • Je potrebné vytvoriť nové integrácie medzi službami, ktoré sú súčasťou platformy, a prispôsobiť existujúce automatizačné skripty.

Dokonca aj miestne prostredie vývojára a postup ladenia aplikácií tiež podliehajú zmenám.

Prechod na platformu infraštruktúry a jej údržbu môžu spoločnosti realizovať svojpomocne, rozvíjať kompetencie zamestnancov alebo najímať potrebných špecialistov. Časté sú aj prípady, kedy sa oplatí delegovať tieto procesy, napríklad ak firma nemá možnosť preniesť ťažisko tímu z vývoja produktov na vytváranie novej infraštruktúry, nie je možnosť realizovať veľký interný R&D, resp. neprijateľné riziká spojené s nezávislým vytváraním novej infraštruktúry a presunom produktových tímov na ňu - tu je lepšie hľadať pomoc od spoločností, ktoré sa už touto cestou vydali viackrát.

Nielenže budú potrebné nové kompetencie pre prácu s platformou infraštruktúry správcovia (špecialita, ktorá sa teraz transformuje na inžiniera infraštruktúry), ale aj pre vývojárov. vývojka musí rozumieť tomu, ako sa jeho aplikácia spúšťa a funguje v boji, musí vedieť využívať ekosystém na maximum, vedieť odladiť aplikáciu či zmeniť postupy nasadenia a konfigurácie. Okrem toho sa bez týchto vedomostí nezaobídete technické vedie: potrebujete vykonať veľké množstvo výskumu a vývoja, vybrať vhodné nástroje, študovať ich obmedzenia, nájsť prístupy k integrácii medzi nástrojmi, ktoré sú súčasťou platformy, a poskytnúť rôzne scenáre využívania služieb platformy produktovými tímami.

Zatiaľ čo nasadenie Kubernetes, a to aj na zariadeniach cloudových poskytovateľov, nie je také ťažké, potom preložiť všetky vývojové a prevádzkové procesy, prispôsobiť aplikácie, integrovať tucet nových nástrojov pre tím atď. je skutočne problematická úloha, ktorá si vyžaduje hlboké pochopenie procesy a veľké množstvo komunikácie so všetkými účastníkmi tvorby vašich produktov.

A všetky tieto informácie sme zhromaždili v našom online kurze „Platforma infraštruktúry založená na Kubernetes“. Za 5 mesiacov praxe zvládnete:

  • Ako funguje Kubernetes
  • Ako sa pomocou neho implementujú postupy DevOps
  • Ktoré ekosystémové nástroje sú dostatočne vyspelé na použitie v boji a ako ich navzájom integrovať.

Na rozdiel od iných vzdelávacích programov sa zameriavame na ekosystém a nuansy prevádzky klastrov Kubernetes a práve tu vznikajú ťažkosti spoločnostiam, ktoré sa rozhodnú prejsť na svoju infraštruktúrnu platformu.

Po absolvovaní kurzu budete kvalifikovaní ako platformový inžinier a budete schopní samostatne vytvárať infraštruktúrnu platformu vo vašej spoločnosti. Čo, mimochodom, niektorí naši študenti robia ako projektovú prácu, dostávajú spätnú väzbu a podporu od učiteľov. Taktiež vedomosti a zručnosti budú stačiť na prípravu na certifikáciu CNCF.

Je dôležité poznamenať, že zvládnutie týchto zručností si vyžaduje silné znalosti Postupy a nástroje DevOps. Podľa našich pozorovaní trhu práce po zaškolení napr špecialista môže bezpečne očakávať plat 150 - 200 tisíc rubľov.

Ak ste práve takýmto špecialistom so skúsenosťami s používaním postupov DevOps, pozývame vás urobte vstupný test a bližšie sa zoznámte s programom kurzu.

Zdroj: hab.com

Pridať komentár