Si të bëheni inxhinier platformash apo ku të zhvilloheni në drejtimin DevOps?

Si të bëheni inxhinier platformash apo ku të zhvilloheni në drejtimin DevOps?

Ne folëm se kush dhe pse në të ardhmen e afërt do të ketë nevojë për aftësitë për të krijuar një platformë infrastrukturore duke përdorur Kubernetes, me një mësues Yuri Ignatov, inxhinier kryesor Express 42.

Nga vjen kërkesa për inxhinierë platformash?

Kohët e fundit, gjithnjë e më shumë kompani po kuptojnë nevojën për të krijuar një platformë të brendshme të infrastrukturës që do të ishte një mjedis i vetëm për zhvillimin, përgatitjen e publikimeve, lëshimin dhe funksionimin e produkteve dixhitale të kompanisë. Një platformë e tillë përmban sisteme dhe shërbime për menaxhimin e burimeve kompjuterike dhe të rrjetit, një sistem integrimi të vazhdueshëm, një depo të objekteve të dorëzimit, sisteme monitorimi dhe shërbime të tjera që përdorin ekipet tuaja të zhvillimit. Lëvizja drejt ndërtimit të platformave të brendshme dhe formimit të ekipeve të platformave filloi disa vite më parë. Konfirmimi i kësaj mund të gjendet në raporte Gjendja e DevOps nga DORA, botime nga Gartner dhe libra, si Topologjitë e ekipit.

Përparësitë kryesore të një qasjeje platforme për menaxhimin e infrastrukturës së një kompanie janë si më poshtë:

  • Ekipet e produkteve nuk janë të hutuar nga zhvillimi i produkteve të tyre për të zgjidhur problemet e infrastrukturës.
  • Ekipi i platformës, përgjegjës për zhvillimin e platformës së infrastrukturës, merr parasysh nevojat e ekipeve të produkteve në kompani dhe krijon zgjidhje specifike për nevojat e brendshme.
  • Kompania grumbullon përvojë brenda vendit që mund të ripërdoret lehtësisht, për shembull, kur lëshon një ekip të ri produkti ose kur formon standarde ose praktika të përgjithshme në kompani.

Nëse kompania arrin të arrijë në një qasje të tillë, me kalimin e kohës platforma e brendshme e infrastrukturës mund të bëhet më e përshtatshme për ekipet e zhvillimit sesa shërbimet e ofruesve të cloud, sepse ajo u krijua duke marrë parasysh karakteristikat dhe nevojat e ekipeve, duke grumbulluar përvojën e tyre dhe specifikat. E gjithë kjo çon në rritjen e produktivitetit të ekipeve të produktit, që do të thotë se është e mirë për biznesin.

Pse Kubernetes?

Mjete të ndryshme mund të përdoren si bazë për krijimin e një platforme infrastrukturore. Më parë ishte Mesos, tani përveç Kubernetes mund të përdorni Nomad dhe, natyrisht, askush nuk ju kufizon në krijimin e "biçikletave" tuaja. E megjithatë, shumica dërrmuese e kompanive preferojnë të ndërtojnë një platformë në Kubernetes. Kjo është ajo për të cilën ai vlerësohet më shumë:

  • Mbështetje për praktikat moderne inxhinierike si "infrastruktura si kod".
  • Shumë mjete që u duhen ekipeve jashtë kutisë. Për shembull, menaxhimi i burimeve kompjuterike, mekanizmat e menaxhuar të vendosjes së aplikacioneve dhe sigurimi i tolerancës së tyre ndaj gabimeve.
  • Një ekosistem i madh që ka mjete për zgjidhjen e problemeve të ndryshme, të mbështetur nga ofruesit e shërbimeve cloud.
  • Komuniteti i zhvilluar: dhjetëra konferenca në mbarë botën, një listë mbresëlënëse kontribuesish, certifikim dhe specialistë të certifikuar, programe arsimore për këtë mjet.

Kubernetes mund të quhet standardi i ri i industrisë, është vetëm çështje kohe para se kompania juaj të fillojë ta përdorë atë.

Fatkeqësisht, e gjithë kjo nuk vjen falas: me ardhjen e Kubernetes dhe teknologjisë së kontejnerizimit, proceset dhe mjetet që ekipi përdor në punën e tyre të përditshme po pësojnë shumë ndryshime:

  • Qasja për menaxhimin e burimeve kompjuterike po ndryshon.
  • Mënyra e vendosjes dhe konfigurimit të aplikacionit ndryshon.
  • Nevojitet një qasje e ndryshme për organizimin e shërbimeve të monitorimit dhe regjistrimit.
  • Ekziston nevoja për të krijuar integrime të reja midis shërbimeve që janë pjesë e platformës dhe përshtatjen e skripteve ekzistuese të automatizimit.

Edhe mjedisi lokal i zhvilluesit dhe procedura e korrigjimit të aplikacionit janë gjithashtu subjekt i ndryshimeve.

Kompanitë mund të bëjnë vetë kalimin në një platformë infrastrukturore dhe mirëmbajtjen e saj, duke zhvilluar kompetencat e punonjësve ose duke punësuar specialistët e nevojshëm. Rastet kur ia vlen të delegohen këto procese janë gjithashtu të zakonshme, për shembull, nëse një kompani nuk ka mundësi të transferojë fokusin e ekipit nga zhvillimi i produktit në krijimin e një infrastrukture të re, nuk ka mundësi për të kryer R&D të mëdha të brendshme, ose ka Rreziqe të papranueshme që lidhen me krijimin e pavarur të një infrastrukture të re dhe transferimin e ekipeve të produkteve në të - këtu është më mirë të kërkoni ndihmë nga kompanitë që kanë shkuar tashmë në këtë rrugë më shumë se një herë.

Kompetenca të reja për të punuar me platformën e infrastrukturës do të nevojiten jo vetëm administratorët (specialitet që tashmë po shndërrohet në inxhinier infrastrukture), por edhe për zhvillues. Zhvilluesi duhet të kuptojë se si aplikacioni i tij lëshohet dhe funksionon në luftim, ai duhet të jetë në gjendje të përdorë ekosistemin në maksimum, të jetë në gjendje të korrigjojë aplikacionin ose të ndryshojë procedurat e vendosjes dhe konfigurimit. Gjithashtu, nuk mund të bëni pa këtë njohuri drejtimet teknike: duhet të kryeni një sasi të madhe R&D, të zgjidhni mjete të përshtatshme, të studioni kufizimet e tyre, të gjeni qasje për integrimin midis mjeteve që janë pjesë e platformës dhe të parashikoni skenarë të ndryshëm për përdorimin e shërbimeve të platformës nga ekipet e produkteve.

Ndërsa vendosja e Kubernetes, përfshirë në pajisjet e ofruesve të cloud, nuk është aq e vështirë, atëherë përkthimi i të gjitha proceseve të zhvillimit dhe funksionimit, përshtatja e aplikacioneve, integrimi i një duzinë mjetesh të reja për ekipin, etj., është një detyrë vërtet problematike që kërkon një kuptim të thellë të proceset dhe një sasi e madhe komunikimi me të gjithë pjesëmarrësit në krijimin e produkteve tuaja.

Dhe ne mblodhëm të gjithë këtë informacion në kursin tonë në internet "Platforma e infrastrukturës bazuar në Kubernetes". Në 5 muaj praktikë do të zotëroni:

  • Si funksionon Kubernetes
  • Si zbatohen praktikat DevOps duke përdorur atë
  • Cilat mjete të ekosistemit janë mjaft të pjekura për t'u përdorur në luftime dhe si t'i integroni ato me njëri-tjetrin.

Ndryshe nga programet e tjera arsimore, ne fokusohemi në ekosistemin dhe nuancat e funksionimit të grupeve të Kubernetes, dhe këtu lindin vështirësi për kompanitë që vendosin të kalojnë në platformën e tyre të infrastrukturës.

Pas përfundimit të kursit, do të kualifikoheni si inxhinier platformash dhe do të jeni në gjendje të krijoni në mënyrë të pavarur një platformë infrastrukturore në kompaninë tuaj. E cila, meqë ra fjala, është ajo që disa nga studentët tanë bëjnë si punë projekti, duke marrë reagime dhe mbështetje nga mësuesit. Gjithashtu, njohuritë dhe aftësitë do të jenë të mjaftueshme për t'u përgatitur për certifikimin CNCF.

Është e rëndësishme të theksohet se zotërimi i këtyre aftësive kërkon një njohuri të fortë të Praktikat dhe mjetet e DevOps. Sipas vëzhgimeve tona të tregut të punës, pas trajnimit të tillë një specialist mund të presë me siguri një pagë prej 150-200 mijë rubla.

Nëse jeni thjesht një specialist i tillë me përvojë në përdorimin e praktikave të DevOps, ju ftojmë bëni testin pranues dhe njihuni më hollësisht me programin e kursit.

Burimi: www.habr.com

Shto një koment