Hvordan bliver man platformsingeniør, eller hvor kan man udvikle sig i DevOps-retningen?

Hvordan bliver man platformsingeniør, eller hvor kan man udvikle sig i DevOps-retningen?

Vi talte om, hvem og hvorfor i den nærmeste fremtid vil få brug for færdighederne til at skabe en infrastrukturplatform ved hjælp af Kubernetes, med en lærer Yuri Ignatov, førende ingeniør Express 42.

Hvor kommer efterspørgslen efter platformsingeniører fra?

På det seneste har flere og flere virksomheder indset behovet for at skabe en intern infrastrukturplatform, der ville være et enkelt miljø for udvikling, forberedelse af udgivelser, udgivelse og drift af virksomhedens digitale produkter. En sådan platform indeholder systemer og tjenester til styring af computer- og netværksressourcer, et kontinuerligt integrationssystem, et lager af leveringsartefakter, overvågningssystemer og andre tjenester, som dine udviklingsteams bruger. Bevægelsen mod at bygge interne platforme og danne platformsteam begyndte for flere år siden. Bekræftelse af dette kan findes i rapporterne State of DevOps fra DORA, publikationer fra Gartner og bøger, som Teamtopologier.

De vigtigste fordele ved en platformstilgang til styring af en virksomheds infrastruktur er som følger:

  • Produktteams distraheres ikke fra at udvikle deres produkter for at løse infrastrukturproblemer.
  • Platformteamet, der er ansvarlig for udviklingen af ​​infrastrukturplatformen, tager hensyn til behovene hos produktteamene i virksomheden og skaber løsninger specifikt til interne behov.
  • Virksomheden opbygger erfaring internt, som nemt kan genbruges, for eksempel ved lancering af et nyt produktteam eller ved udformning af standarder eller generel praksis i virksomheden.

Hvis virksomheden formår at komme til en sådan tilgang, kan den interne infrastrukturplatform med tiden blive mere bekvem for udviklingsteams end tjenesterne fra cloud-udbydere, fordi den blev skabt under hensyntagen til teamenes karakteristika og behov, akkumulering af deres erfaring og detaljer. Alt dette fører til øget produktivitet af produktteams, hvilket betyder, at det er godt for forretningen.

Hvorfor Kubernetes?

Forskellige værktøjer kan bruges som grundlag for at skabe en infrastrukturplatform. Tidligere var det Mesos, nu kan du ud over Kubernetes bruge Nomad, og selvfølgelig er der ingen, der begrænser dig til at skabe dine egne "cykler". Og alligevel foretrækker det overvældende flertal af virksomheder at bygge en platform på Kubernetes. Dette er, hvad han værdsættes mest for:

  • Støtte til moderne ingeniørpraksis såsom "infrastruktur som kode".
  • Masser af værktøjer, teams har brug for ud af boksen. For eksempel styring af computerressourcer, administrerede applikationsimplementeringsmekanismer og sikring af deres fejltolerance.
  • Et enormt økosystem, der har værktøjer til at løse forskellige problemer, understøttet af cloud-tjenesteudbydere.
  • Udviklet fællesskab: snesevis af konferencer rundt om i verden, en imponerende liste over bidragydere, certificering og certificerede specialister, uddannelsesprogrammer på dette værktøj.

Kubernetes kan kaldes den nye industristandard, det er kun et spørgsmål om tid, før din virksomhed begynder at bruge den.

Desværre er alt dette ikke gratis: med fremkomsten af ​​Kubernetes og containeriseringsteknologi, gennemgår de processer og værktøjer, som teamet bruger i deres daglige arbejde, en masse ændringer:

  • Tilgangen til styring af computerressourcer er under forandring.
  • Måden, hvorpå applikationen implementeres og konfigureres, ændres.
  • Der er behov for en anden tilgang til organisering af overvågnings- og logningstjenester.
  • Der er behov for at skabe nye integrationer mellem de tjenester, der er en del af platformen og tilpasse eksisterende automatiseringsscripts.

Selv udviklerens lokale miljø og applikationsfejlretningsproceduren er også genstand for ændringer.

Virksomheder kan foretage overgangen til en infrastrukturplatform og vedligeholde den på egen hånd, udvikle medarbejdernes kompetencer eller ansætte de nødvendige specialister. Sager, hvor det kan betale sig at uddelegere disse processer, er også almindelige, fx hvis en virksomhed ikke har mulighed for at flytte teamets fokus fra produktudvikling til at skabe en ny infrastruktur, der ikke er mulighed for at gennemføre større intern R&D, eller der er uacceptable risici forbundet med selvstændigt at skabe en ny infrastruktur og overføre produktteams på den - her er det bedre at søge hjælp fra virksomheder, der allerede er gået denne vej mere end én gang.

Der vil ikke kun være behov for nye kompetencer til at arbejde med infrastrukturplatformen administratorer (et speciale, der nu bliver omdannet til infrastrukturingeniør), men også for udviklere. udvikler skal forstå, hvordan hans applikation lanceres og fungerer i kamp, ​​han skal være i stand til at bruge økosystemet maksimalt, være i stand til at fejlsøge applikationen eller ændre implementerings- og konfigurationsprocedurer. Du kan heller ikke undvære denne viden tekniske leads: du skal udføre en stor mængde forskning og udvikling, vælge passende værktøjer, studere deres begrænsninger, finde tilgange til integration mellem de værktøjer, der er en del af platformen, og sørge for forskellige scenarier for brug af platformtjenester af produktteams.

Selvom det ikke er så svært at implementere Kubernetes, herunder på cloud-udbyderes faciliteter, så er oversættelse af alle udviklings- og driftsprocesser, tilpasning af applikationer, integration af et dusin nye værktøjer til teamet osv. en virkelig problematisk opgave, der kræver en dyb forståelse af processerne og en stor mængde kommunikation med alle deltagere i skabelsen af ​​dine produkter.

Og vi indsamlede alle disse oplysninger i vores onlinekursus "Infrastrukturplatform baseret på Kubernetes." På 5 måneders praksis vil du mestre:

  • Sådan fungerer Kubernetes
  • Hvordan DevOps-praksis implementeres ved hjælp af det
  • Hvilke økosystemværktøjer er modne nok til at blive brugt i kamp, ​​og hvordan man integrerer dem med hinanden.

I modsætning til andre uddannelsesprogrammer fokuserer vi på økosystemet og nuancerne i driften af ​​Kubernetes-klynger, og det er her, der opstår vanskeligheder for virksomheder, der beslutter sig for at skifte til deres infrastrukturplatform.

Efter endt kursus vil du være kvalificeret som platformsingeniør og vil selvstændigt kunne skabe en infrastrukturplatform i din virksomhed. Hvilket i øvrigt er, hvad nogle af vores elever laver som projektarbejde, idet de modtager feedback og støtte fra lærere. Også viden og færdigheder vil være nok til at forberede sig til CNCF-certificering.

Det er vigtigt at bemærke, at beherskelse af disse færdigheder kræver et stærkt kendskab til DevOps praksis og værktøjer. Ifølge vores observationer af arbejdsmarkedet, efter uddannelse f.eks en specialist kan sikkert forvente en løn på 150-200 tusind rubler.

Hvis du netop er sådan en specialist med erfaring i at bruge DevOps-praksis, inviterer vi dig tage optagelsesprøven og stifte nærmere bekendtskab med kursusprogrammet.

Kilde: www.habr.com

Tilføj en kommentar