Kako postati platformski inženir oziroma kam se razvijati v smeri DevOps?

Kako postati platformski inženir oziroma kam se razvijati v smeri DevOps?

O tem, kdo in zakaj bo v bližnji prihodnosti potreboval veščine za ustvarjanje infrastrukturne platforme s Kubernetesom, smo se pogovarjali z učiteljem Jurij Ignatov, vodilni inženir Express 42.

Od kod prihaja povpraševanje po inženirjih platforme?

V zadnjem času se vse več podjetij zaveda potrebe po oblikovanju notranje infrastrukturne platforme, ki bi bila enotno okolje za razvoj, pripravo izdaj, izdajo in delovanje digitalnih produktov podjetja. Takšna platforma vsebuje sisteme in storitve za upravljanje računalniških in omrežnih virov, sistem za stalno integracijo, repozitorij artefaktov dostave, sisteme za spremljanje in druge storitve, ki jih uporabljajo vaše razvojne ekipe. Premiki k izgradnji notranjih platform in oblikovanju platformnih ekip so se začeli pred nekaj leti. Potrditev tega najdemo v poročilih Stanje DevOps iz DORA, publikacije podjetja Gartner in knjige, npr Topologije ekipe.

Glavne prednosti platformnega pristopa k upravljanju infrastrukture podjetja so naslednje:

  • Produktne ekipe se ne odvrnejo od razvoja svojih izdelkov za reševanje infrastrukturnih težav.
  • Platformska ekipa, odgovorna za razvoj infrastrukturne platforme, upošteva potrebe produktnih ekip v podjetju in ustvarja rešitve posebej za interne potrebe.
  • Podjetje interno nabira izkušnje, ki jih je mogoče enostavno ponovno uporabiti, na primer pri lansiranju nove produktne ekipe ali pri oblikovanju standardov ali splošnih praks v podjetju.

Če bo podjetju uspelo priti do takšnega pristopa, bo sčasoma interna infrastrukturna platforma lahko postala bolj priročna za razvojne ekipe kot storitve ponudnikov oblakov, saj je bila ustvarjena ob upoštevanju značilnosti in potreb ekip, kopičenju njihovih izkušenj in posebnosti. Vse to vodi k večji produktivnosti produktnih ekip, kar pomeni, da je dobro za posel.

Zakaj Kubernetes?

Kot osnovo za ustvarjanje infrastrukturne platforme lahko uporabimo različna orodja. Prej je bil Mesos, zdaj lahko poleg Kubernetesa uporabljate Nomad in seveda vas nihče ne omejuje pri ustvarjanju lastnih "koles". In vendar velika večina podjetij raje zgradi platformo na Kubernetesu. To je tisto, za kar ga najbolj cenijo:

  • Podpora sodobnim inženirskim praksam, kot je »infrastruktura kot koda«.
  • Veliko orodij, ki jih ekipe potrebujejo takoj. Na primer upravljanje računalniških virov, upravljani mehanizmi za uvajanje aplikacij in zagotavljanje njihove odpornosti na napake.
  • Ogromen ekosistem, ki ima orodja za reševanje različnih problemov, ki jih podpirajo ponudniki storitev v oblaku.
  • Razvita skupnost: na desetine konferenc po vsem svetu, impresiven seznam sodelujočih, certificiranje in certificirani strokovnjaki, izobraževalni programi za to orodje.

Kubernetes lahko imenujemo novi industrijski standard, samo vprašanje časa je, kdaj ga bo vaše podjetje začelo uporabljati.

Žal vse to ni zastonj: s prihodom Kubernetesa in tehnologije kontejnerizacije se procesi in orodja, ki jih ekipa uporablja pri vsakodnevnem delu, precej spreminjajo:

  • Spreminja se pristop k upravljanju računalniških virov.
  • Spremeni se način uvajanja in konfiguracije aplikacije.
  • Potreben je drugačen pristop k organizaciji storitev spremljanja in beleženja.
  • Treba je ustvariti nove integracije med storitvami, ki so del platforme, in prilagoditi obstoječe skripte za avtomatizacijo.

Celo lokalno okolje razvijalca in postopek odpravljanja napak v aplikaciji sta prav tako predmet sprememb.

Prehod na infrastrukturno platformo in njeno vzdrževanje lahko podjetja opravijo sama, razvijajo kompetence zaposlenih ali najemajo potrebne strokovnjake. Pogosti so tudi primeri, ko je vredno delegirati te procese, na primer, če podjetje nima možnosti prenesti fokusa ekipe z razvoja izdelka na ustvarjanje nove infrastrukture, ni možnosti za izvedbo velikih notranjih raziskav in razvoja ali nesprejemljiva tveganja, povezana s samostojnim ustvarjanjem nove infrastrukture in prenosom proizvodnih ekip nanjo - tukaj je bolje poiskati pomoč pri podjetjih, ki so že večkrat šla po tej poti.

Nove kompetence za delo z infrastrukturno platformo bodo potrebne ne le skrbniki (posebnost, ki se zdaj preoblikuje v infrastrukturnega inženirja), temveč tudi za razvojnike. Developer mora razumeti, kako se njegova aplikacija zažene in deluje v boju, biti mora sposoben maksimalno izkoristiti ekosistem, biti sposoben odpravljati napake v aplikaciji ali spreminjati postopke uvajanja in konfiguracije. Tudi brez tega znanja ne gre tehnični vodi: opraviti morate veliko raziskav in razvoja, izbrati primerna orodja, preučiti njihove omejitve, poiskati pristope za integracijo med orodji, ki so del platforme in zagotoviti različne scenarije uporabe storitev platforme s strani produktnih ekip.

Medtem ko uvedba Kubernetesa, tudi na objektih ponudnikov oblaka, ni tako težka, je prevajanje vseh procesov razvoja in delovanja, prilagajanje aplikacij, integracija ducata novih orodij za ekipo itd. resnično problematična naloga, ki zahteva globoko razumevanje procese in veliko komunikacije z vsemi udeleženci pri nastajanju vaših izdelkov.

In vse te informacije smo zbrali v našem spletnem tečaju "Infrastrukturna platforma, ki temelji na Kubernetesu." V 5 mesecih prakse boste osvojili:

  • Kako deluje Kubernetes
  • Kako se z njim izvajajo prakse DevOps
  • Katera ekosistemska orodja so dovolj zrela za uporabo v boju in kako jih integrirati med seboj.

Za razliko od drugih izobraževalnih programov se osredotočamo na ekosistem in nianse delovanja grozdov Kubernetes in tu nastanejo težave za podjetja, ki se odločijo za prehod na njihovo infrastrukturno platformo.

Po opravljenem tečaju se boste kvalificirali kot inženir platforme in boste sposobni samostojno izdelati infrastrukturno platformo v vašem podjetju. Kar, mimogrede, nekateri naši učenci počnejo kot projektno delo, prejemajo povratne informacije in podporo učiteljev. Prav tako bo znanje in veščine dovolj za pripravo na CNCF certifikat.

Pomembno je vedeti, da je za obvladovanje teh veščin potrebno dobro znanje o Prakse in orodja DevOps. Po naših opažanjih trga dela, po izobrazbi tak specialist lahko varno pričakuje plačo 150-200 tisoč rubljev.

Če ste ravno tak strokovnjak z izkušnjami pri uporabi DevOps praks, vas vabimo opravite sprejemni preizkus in se podrobneje seznanite s programom tečaja.

Vir: www.habr.com

Dodaj komentar