Cum să devii inginer pe platformă sau în ce direcție să te dezvolți în domeniul DevOps?

Cum să devii inginer pe platformă sau în ce direcție să te dezvolți în domeniul DevOps?

Am discutat despre cine și de ce în viitorul apropiat va avea nevoie de abilități în crearea unei platforme de infrastructură folosind Kubernetes, cu profesorul Yuri Ignatov, inginer principal Express 42.

De unde vine cererea pentru inginerii de platformă?

În ultima vreme, tot mai multe companii conștientizează necesitatea de a crea o platformă de infrastructură internă, care să fie un mediu unic pentru dezvoltare, pregătirea lansărilor, lansarea și exploatarea produselor digitale ale companiei. Această platformă include sisteme și servicii pentru gestionarea resurselor computaționale și de rețea, un sistem de integrare continuă, un depozit de artefacte de livrare, sisteme de monitorizare și alte servicii utilizate de echipele dvs. de dezvoltare. Mișcarea către construirea de platforme interne și formarea echipelor de platformă a început cu câțiva ani în urmă. Confirmările pot fi găsite în raportele State of DevOps de la organizația DORA, publicațiile de la Gartner și cărți precum Team Topologies.

Principalele avantaje ale abordării platformei în gestionarea infrastructurii companiei sunt următoarele:

  • Echipele de produs nu sunt distrase de dezvoltarea propriilor produse pentru a rezolva problemele de infrastructură.
  • Echipa de platformă, responsabilă pentru dezvoltarea platformei de infrastructură, ia în considerare nevoile echipelor de produs din companie și creează soluții special pentru nevoile interne.
  • Compania acumulează interne experiența, care este ușor de reutilizat, de exemplu, atunci când se lansează o nouă echipă de produs sau când se stabilesc standarde sau practici comune în companie.

Dacă compania reușește să adopte această abordare, în timp, platforma de infrastructură internă poate deveni mai convenabilă pentru echipele de dezvoltare decât serviciile furnizorilor de cloud, deoarece a fost creată având în vedere caracteristicile și nevoile echipelor, acumulându-le experiența și specificul. Toate acestea duc la creșterea productivității echipelor de produs, ceea ce, înseamnă, este benefic pentru afacere.

De ce anume Kubernetes?

Ca bază pentru construirea unei platforme de infrastructură pot fi folosite diverse instrumente. În trecut, acesta era Mesos, iar acum, pe lângă Kubernetes, puteți utiliza Nomad și, desigur, nimeni nu vă interzice să creați propriile 'biciclete'. Cu toate acestea, o proporție covârșitoare de companii preferă să construiască platforma pe baza Kubernetes. Iată ce este cel mai apreciat la el:

  • Suport pentru practici ingineresti moderne, cum ar fi 'infrastructura ca și cod'.
  • Multe mecanisme necesare echipelor 'din cutie'. De exemplu, gestionarea resurselor de calcul, mecanismele de desfășurare gestionată a aplicațiilor și asigurarea rezistenței acestora.
  • O ecosistem vast, în care există instrumente pentru rezolvarea diferitelor sarcini, suport din partea furnizorilor de servicii cloud.
  • O comunitate dezvoltată: zeci de conferințe din întreaga lume, o lista impresionantă de contribuabili, existența certificărilor și a specialiștilor certificați, programe educaționale pentru acest instrument.

Kubernetes poate fi considerat un nou standard al industriei, este doar o chestiune de timp până când compania dumneavoastră va începe să îl folosească.

Din păcate, toate acestea nu vin fără costuri: odată cu venirea Kubernetes și a tehnologiei de containerizare, multe procese și instrumente utilizate de echipă în munca de zi cu zi suferă modificări:

  • Se schimbă abordarea în gestionarea resurselor de calcul.
  • Se schimbă metoda de desfășurare și configurare a aplicației.
  • Este necesară o altă abordare în organizarea serviciilor de monitorizare și logare.
  • Apare necesitatea de a crea noi integrații între serviciile incluse în platformă, adaptarea scripturilor existente de automatizare.

Chiar și mediul local al dezvoltatorului și procedura de depanare a aplicațiilor sunt supuse modificărilor.

Companiile pot face tranziția către o platformă de infrastructură și gestionarea acesteia cu propriile forțe, dezvoltând competențele angajaților sau angajând specialiștii necesari. De asemenea, există frecvent cazuri în care este mai bine să delegi aceste procese, de exemplu, dacă compania nu are posibilitatea de a-și redirecționa echipa de la dezvoltarea produsului la crearea unei noi infrastructuri, nu poate efectua un R&D intern amplu sau există riscuri inacceptabile legate de crearea autonomă a unei noi infrastructuri și de transferul echipelor de produse pe aceasta – în acest caz, este mai bine să ceri ajutor de la companii care au parcurs acest drum de mai multe ori.

Noi competențe pentru a lucra cu platforma de infrastructură vor fi necesare nu doar administratorilor (o specialitate care se transformă acum în inginer de infrastructură), ci și pentru dezvoltatori. Dezvoltatorul trebuie să înțeleagă cum este lansată și funcționează aplicația sa în producție, trebuie să fie capabil să folosească ecosistemul la maximum, să poată depana aplicația sau să schimbe procedurile de implementare și configurare. Aceste cunoștințe sunt de asemenea esențiale pentru liderii tehnici: trebuie să desfășoare un număr mare de R&D, să aleagă instrumentele potrivite, să studieze limitările lor, să găsească abordări pentru integrarea instrumentelor care fac parte din platformă și să prevadă diferite scenarii de utilizare a serviciilor platformei de către echipele de produse.

Dacă desfășurarea Kubernetes, inclusiv pe capacitățile furnizorilor de cloud, nu este atât de complicată, adaptarea tuturor proceselor de dezvoltare și exploatare, adaptarea aplicațiilor, integrarea a zeci de noi instrumente pentru echipă și alte activități — reprezintă într-adevăr o sarcină problematică, care necesită o înțelegere profundă a proceselor și o mare cantitate de comunicare cu toți participanții la crearea produselor dumneavoastră.

Și toată această informație a fost adunată în cursul nostru online «Platforma de infrastructură bazată pe Kubernetes». În cele 5 luni de practică, vei învăța:

  • Cum funcționează Kubernetes
  • Cum se implementează practicile DevOps cu ajutorul său
  • Care instrumente din ecosistem sunt deja suficient de mature pentru utilizare în producție și cum să le integrezi între ele.

Spre deosebire de alte programe educaționale, ne concentrăm pe ecosistem și nuanțele operării clusterelor Kubernetes, iar aici apar dificultățile pentru companiile care au decis să treacă la propria platformă de infrastructură.

În urma finalizării cursului, veți deține calificarea de inginer de platformă și veți putea să creați singuri o platformă de infrastructură în compania dumneavoastră. Ceea ce, de altfel, fac unii studenți la noi ca parte a lucrărilor de proiect, primind feedback și suport din partea profesorilor. De asemenea, cunoștințele și abilitățile dobândite vor fi suficiente pentru a vă pregăti pentru certificarea CNCF.

Este important de menționat că pentru a stăpâni aceste abilități este necesară o cunoaștere sigură a practicilor și instrumentelor DevOps.Conform observațiilor noastre pe piața locurilor de muncă, după absolvire, un astfel de specialist poate să se aștepte cu încredere la un salariu de 150-200 de mii de ruble.

Dacă sunteți un astfel de specialist cu experiență în utilizarea practicilor DevOps, vă invităm să treceți testul de admitere și să cunoașteți mai bine programul cursului..

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster