Kako postati platformski inženjer ili gdje se razvijati u DevOps smjeru?

Kako postati platformski inženjer ili gdje se razvijati u DevOps smjeru?

O tome kome će i zašto u bliskoj budućnosti trebati vještine za stvaranje infrastrukturne platforme pomoću Kubernetesa razgovarali smo s učiteljem Jurij Ignatov, vodeći inženjer Express 42.

Odakle potražnja za inženjerima platforme?

U posljednje vrijeme sve više tvrtki uviđa potrebu za stvaranjem interne infrastrukturne platforme koja bi bila jedinstveno okruženje za razvoj, pripremu izdanja, puštanje u promet i rad digitalnih proizvoda tvrtke. Takva platforma sadrži sustave i usluge za upravljanje računalnim i mrežnim resursima, kontinuirani integracijski sustav, repozitorij artefakata isporuke, nadzorne sustave i druge usluge koje koriste vaši razvojni timovi. Kretanje prema izgradnji internih platformi i formiranju platformskih timova počelo je prije nekoliko godina. Potvrda za to nalazi se u izvješćima State of DevOps iz DORA-e, publikacije tvrtke Gartner i knjige, poput Timske topologije.

Glavne prednosti platformskog pristupa upravljanju infrastrukturom poduzeća su sljedeće:

  • Proizvodni timovi nisu ometeni razvojem svojih proizvoda radi rješavanja infrastrukturnih problema.
  • Platformski tim, odgovoran za razvoj infrastrukturne platforme, uzima u obzir potrebe proizvodnih timova u tvrtki i kreira rješenja posebno za interne potrebe.
  • Tvrtka interno skuplja iskustvo koje se može lako ponovno upotrijebiti, na primjer, prilikom pokretanja novog tima za proizvode ili prilikom oblikovanja standarda ili općih praksi u tvrtki.

Uspije li tvrtka doći do takvog pristupa, s vremenom bi interna infrastrukturna platforma mogla postati prikladnija za razvojne timove od usluga cloud providera, jer je kreirana uzimajući u obzir karakteristike i potrebe timova, akumulirajući njihovo iskustvo i specifičnosti. Sve to dovodi do povećanja produktivnosti proizvodnih timova, što znači da je dobro za posao.

Zašto Kubernetes?

Kao osnova za stvaranje infrastrukturne platforme mogu se koristiti različiti alati. Prije je to bio Mesos, sada uz Kubernetes možete koristiti Nomad i, naravno, nitko vas ne ograničava u stvaranju vlastitih “bicikla”. Pa ipak, velika većina tvrtki radije gradi platformu na Kubernetesu. Najviše ga cijene po ovome:

  • Podrška za moderne inženjerske prakse kao što je "infrastruktura kao kod".
  • Mnoštvo alata koje timovi trebaju odmah. Na primjer, upravljanje računalnim resursima, upravljani mehanizmi za implementaciju aplikacija i osiguravanje njihove tolerancije na pogreške.
  • Ogroman ekosustav koji ima alate za rješavanje raznih problema, uz podršku pružatelja usluga u oblaku.
  • Razvijena zajednica: deseci konferencija diljem svijeta, impresivan popis suradnika, certificirani i certificirani stručnjaci, obrazovni programi o ovom alatu.

Kubernetes se može nazvati novim industrijskim standardom, samo je pitanje vremena kada će ga vaša tvrtka početi koristiti.

Nažalost, sve to nije besplatno: s dolaskom Kubernetesa i tehnologije kontejnerizacije, procesi i alati koje tim koristi u svakodnevnom radu prolaze kroz mnoge promjene:

  • Pristup upravljanju računalnim resursima se mijenja.
  • Način na koji se aplikacija postavlja i konfigurira mijenja se.
  • Potreban je drugačiji pristup organiziranju usluga nadzora i zapisivanja.
  • Postoji potreba za stvaranjem novih integracija između servisa koji su dio platforme i prilagođavanjem postojećih skripti za automatizaciju.

Čak su i lokalno okruženje programera i postupak otklanjanja pogrešaka u aplikaciji također podložni promjenama.

Prijelaz na infrastrukturnu platformu i njeno održavanje tvrtke mogu napraviti same, razvijajući kompetencije zaposlenika ili angažirajući potrebne stručnjake. Slučajevi kada se isplati delegirati ove procese također su česti, na primjer, ako tvrtka nema priliku prenijeti fokus tima s razvoja proizvoda na stvaranje nove infrastrukture, nema mogućnosti za provođenje velikog internog istraživanja i razvoja ili postoje neprihvatljivi rizici povezani sa samostalnim stvaranjem nove infrastrukture i prijenosom proizvodnih timova na nju - ovdje je bolje potražiti pomoć od tvrtki koje su već išle tim putem više puta.

Ne samo da će biti potrebne nove kompetencije za rad s infrastrukturnom platformom administratori (specijalnost koja se sada transformira u inženjera infrastrukture), ali i za programere. Programer mora razumjeti kako se njegova aplikacija pokreće i radi u borbi, mora biti sposoban koristiti ekosustav do maksimuma, biti sposoban otkloniti pogreške u aplikaciji ili promijeniti postupke postavljanja i konfiguracije. Također, ne možete bez ovog znanja tehnički vodi: trebate provesti veliku količinu istraživanja i razvoja, odabrati odgovarajuće alate, proučiti njihova ograničenja, pronaći pristupe integraciji između alata koji su dio platforme i osigurati različite scenarije za korištenje usluga platforme od strane proizvodnih timova.

Dok implementacija Kubernetesa, uključujući i objekte pružatelja usluga oblaka, nije tako teška, onda je prevođenje svih razvojnih i operativnih procesa, prilagodba aplikacija, integracija desetak novih alata za tim, itd. uistinu problematičan zadatak koji zahtijeva duboko razumijevanje procese i veliku količinu komunikacije sa svim sudionicima u kreiranju vaših proizvoda.

I prikupili smo sve te informacije u našem online tečaju “Infrastrukturna platforma temeljena na Kubernetesu.” U 5 mjeseci prakse savladat ćete:

  • Kako radi Kubernetes
  • Kako se DevOps prakse implementiraju pomoću njega
  • Koji su alati ekosustava dovoljno zreli da se koriste u borbi i kako ih međusobno integrirati.

Za razliku od drugih obrazovnih programa, mi se fokusiramo na ekosustav i nijanse rada Kubernetes klastera i tu nastaju poteškoće za tvrtke koje se odluče prebaciti na njihovu infrastrukturnu platformu.

Nakon završenog tečaja bit ćete kvalificirani za platformskog inženjera i moći ćete samostalno kreirati infrastrukturnu platformu u svojoj tvrtki. Što, usput, neki od naših učenika rade kao projektni rad, dobivajući povratne informacije i podršku od nastavnika. Također, znanje i vještine bit će dovoljni za pripremu za CNCF certifikaciju.

Važno je napomenuti da svladavanje ovih vještina zahtijeva dobro poznavanje DevOps prakse i alati. Prema našim zapažanjima tržišta rada, nakon obuke takav stručnjak može sigurno očekivati ​​plaću od 150-200 tisuća rubalja.

Ako ste upravo takav stručnjak s iskustvom u korištenju DevOps praksi, pozivamo vas pristupite prijemnom ispitu i detaljnije se upoznajte s programom tečaja.

Izvor: www.habr.com

Dodajte komentar