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

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

O tome kome i zašto će u bliskoj budućnosti trebati vještine za kreiranje infrastrukturne platforme koristeći Kubernetes razgovarali smo sa učiteljem Yuri Ignatov, vodeći inženjer Express 42.

Odakle potražnja za inženjerima platforme?

U posljednje vrijeme sve više kompanija uviđa potrebu za stvaranjem interne infrastrukturne platforme koja bi bila jedinstveno okruženje za razvoj, pripremu izdanja, puštanje i rad digitalnih proizvoda kompanije. Takva platforma sadrži sisteme i usluge za upravljanje računarskim i mrežnim resursima, sistem kontinuirane integracije, spremište artefakata isporuke, sisteme za praćenje i druge usluge koje koriste vaši razvojni timovi. Kretanje ka izgradnji internih platformi i formiranju platformskih timova počelo je prije nekoliko godina. Potvrdu za to možete pronaći u izvještajima State of DevOps iz DORA, publikacije Gartnera i knjige, kao Topologije tima.

Glavne prednosti platformskog pristupa upravljanju infrastrukturom kompanije su sljedeće:

  • Proizvodni timovi ne ometaju razvoj svojih proizvoda kako bi riješili infrastrukturne probleme.
  • Tim platforme, odgovoran za razvoj infrastrukturne platforme, uzima u obzir potrebe proizvodnih timova u kompaniji i kreira rješenja posebno za interne potrebe.
  • Kompanija interno akumulira iskustvo koje se lako može ponovo iskoristiti, na primjer, prilikom pokretanja tima za novi proizvod ili prilikom formiranja standarda ili općih praksi u kompaniji.

Ukoliko kompanija uspije doći do takvog pristupa, vremenom bi platforma interne infrastrukture mogla postati pogodnija razvojnim timovima od usluga cloud provajdera, 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 poslovanje.

Zašto Kubernetes?

Kao osnova za kreiranje infrastrukturne platforme mogu se koristiti različiti alati. Ranije je to bio Mesos, sada osim Kubernetesa možete koristiti Nomad i, naravno, niko vas ne ograničava u kreiranju vlastitih „bicikala“. Pa ipak, ogromna većina kompanija radije gradi platformu na Kubernetesu. Ovo je ono po čemu je on najviše cijenjen:

  • Podrška modernim inženjerskim praksama kao što je „infrastruktura kao kod“.
  • Mnogo alata je potrebno timovima iz kutije. Na primjer, upravljanje računarskim resursima, upravljani mehanizmi implementacije aplikacija i osiguranje njihove tolerancije grešaka.
  • Ogroman ekosistem koji ima alate za rješavanje raznih problema, podržan od pružatelja usluga u oblaku.
  • Razvijena zajednica: desetine konferencija širom svijeta, impresivna lista saradnika, certificirani i certificirani stručnjaci, obrazovni programi o ovom alatu.

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

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

  • Pristup upravljanju računarskim resursima se mijenja.
  • Način na koji se aplikacija postavlja i konfigurira se mijenja.
  • Potreban je drugačiji pristup organizovanju usluga praćenja i evidentiranja.
  • Postoji potreba za kreiranjem novih integracija između servisa koji su dio platforme i prilagođavanjem postojećih skripti automatizacije.

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

Kompanije mogu samostalno da izvrše prelazak na infrastrukturnu platformu i njeno održavanje, razvijajući kompetencije zaposlenih ili angažujući potrebne stručnjake. Uobičajeni su i slučajevi kada je vredno delegirati ove procese, na primjer, ako kompanija nema priliku prenijeti fokus tima sa razvoja proizvoda na kreiranje nove infrastrukture, nema mogućnosti za sprovođenje velikih internih istraživanja i razvoja, ili postoje neprihvatljivi rizici povezani sa samostalnim stvaranjem nove infrastrukture i prebacivanjem proizvodnih timova na nju - ovdje je bolje potražiti pomoć od kompanija koje su već više puta išle ovim putem.

Ne samo da će biti potrebne nove kompetencije za rad sa infrastrukturnom platformom administratori (specijalnost koja se sada transformiše u infrastrukturnog inženjera), ali i za programere. Programer mora razumjeti kako se njegova aplikacija pokreće i radi u borbi, mora biti sposoban maksimalno koristiti ekosistem, biti sposoban da otkloni greške u aplikaciji ili promijeni procedure implementacije i konfiguracije. Takođe, ne možete bez ovog znanja tehnički tragovi: potrebno je 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.

Iako implementacija Kubernetesa, uključujući i na objektima cloud provajdera, nije tako teška, onda je prevođenje svih razvojnih i operativnih procesa, prilagođavanje aplikacija, integracija desetak novih alata za tim, itd. zaista problematičan zadatak koji zahtijeva duboko razumijevanje procesima i velikom količinom komunikacije sa svim učesnicima u kreiranju vaših proizvoda.

A sve ove informacije prikupili smo u našem online kursu „Infrastrukturna platforma zasnovana na Kubernetesu“. Za 5 meseci prakse savladaćete:

  • Kako radi Kubernetes
  • Kako se DevOps prakse implementiraju pomoću njega
  • Koji alati ekosistema su dovoljno zreli da se koriste u borbi i kako ih integrirati jedan s drugim.

Za razliku od drugih edukativnih programa, fokusirani smo na ekosistem i nijanse funkcionisanja Kubernetes klastera i tu nastaju poteškoće kompanijama koje odluče da pređu na svoju infrastrukturnu platformu.

Nakon završenog kursa, bićete kvalifikovani za inženjera platforme i bićete u mogućnosti da samostalno kreirate infrastrukturnu platformu u svojoj kompaniji. Što, inače, rade neki naši učenici kao projektni rad, primajući povratne informacije i podršku od nastavnika. Također, znanje i vještine će biti dovoljni za pripremu za CNCF certifikaciju.

Važno je napomenuti da ovladavanje ovim vještinama zahtijeva snažno poznavanje DevOps prakse i alati. Prema našim zapažanjima na tržištu rada, nakon obuke takve specijalista može sa sigurnošću očekivati ​​platu od 150-200 hiljada rubalja.

Ako ste upravo takav stručnjak sa iskustvom u korištenju DevOps praksi, pozivamo vas položite prijemni ispit i detaljnije se upoznajte sa programom kursa.

izvor: www.habr.com

Dodajte komentar