Hur blir man plattformsingenjör eller var ska man utvecklas i DevOps-riktningen?

Hur blir man plattformsingenjör eller var ska man utvecklas i DevOps-riktningen?

Vi pratade om vem och varför inom en snar framtid kommer att behöva kompetensen för att skapa en infrastrukturplattform med Kubernetes, med en lärare Jurij Ignatov, ledande ingenjör Express 42.

Varifrån kommer efterfrågan på plattformsingenjörer?

På senare tid har fler och fler företag insett behovet av att skapa en intern infrastrukturplattform som skulle vara en enda miljö för utveckling, förberedelse av releaser, release och drift av företagets digitala produkter. En sådan plattform innehåller system och tjänster för att hantera dator- och nätverksresurser, ett kontinuerligt integrationssystem, ett arkiv med leveransartefakter, övervakningssystem och andra tjänster som era utvecklingsteam använder. Rörelsen mot att bygga interna plattformar och bilda plattformsteam började för flera år sedan. Bekräftelse på detta finns i rapporterna State of DevOps från DORA, publikationer från Gartner och böcker, som Teamtopologier.

De främsta fördelarna med en plattformsmetod för att hantera ett företags infrastruktur är följande:

  • Produktteam distraheras inte från att utveckla sina produkter för att lösa infrastrukturproblem.
  • Plattformsteamet, som ansvarar för utvecklingen av infrastrukturplattformen, tar hänsyn till behoven hos produktteamen i företaget och skapar lösningar specifikt för interna behov.
  • Företaget samlar på sig erfarenhet internt som enkelt kan återanvändas, till exempel vid lansering av ett nytt produktteam eller vid utformning av standarder eller allmän praxis i företaget.

Om företaget lyckas komma till ett sådant tillvägagångssätt, kan den interna infrastrukturplattformen med tiden bli mer bekväm för utvecklingsteam än tjänsterna från molnleverantörer, eftersom den skapades med hänsyn till teamens egenskaper och behov, ackumulerar deras erfarenhet och detaljer. Allt detta leder till ökad produktivitet hos produktteamen, vilket betyder att det är bra för verksamheten.

Varför Kubernetes?

Olika verktyg kan användas som grund för att skapa en infrastrukturplattform. Tidigare var det Mesos, nu kan du förutom Kubernetes använda Nomad och naturligtvis är det ingen som begränsar dig i att skapa dina egna "cyklar". Och ändå föredrar den överväldigande majoriteten av företag att bygga en plattform på Kubernetes. Detta är vad han värderas mest för:

  • Stöd för moderna ingenjörsmetoder som "infrastruktur som kod".
  • Massor av verktyg som team behöver ur lådan. Till exempel hantering av datorresurser, hanterade applikationsdistributionsmekanismer och säkerställande av deras feltolerans.
  • Ett enormt ekosystem som har verktyg för att lösa olika problem, med stöd av molntjänsteleverantörer.
  • Utvecklat community: dussintals konferenser runt om i världen, en imponerande lista med bidragsgivare, certifiering och certifierade specialister, utbildningsprogram om detta verktyg.

Kubernetes kan kallas den nya branschstandarden, det är bara en tidsfråga innan ditt företag börjar använda den.

Tyvärr kommer allt detta inte gratis: med intåget av Kubernetes och containeriseringsteknik, genomgår de processer och verktyg som teamet använder i sitt dagliga arbete en hel del förändringar:

  • Tillvägagångssättet för att hantera datorresurser håller på att förändras.
  • Hur applikationen distribueras och konfigureras ändras.
  • Det behövs ett annat tillvägagångssätt för att organisera övervaknings- och loggningstjänster.
  • Det finns ett behov av att skapa nya integrationer mellan tjänsterna som ingår i plattformen och anpassa befintliga automatiseringsskript.

Även utvecklarens lokala miljö och applikationsfelsökningsproceduren är föremål för förändringar.

Företag kan göra övergången till en infrastrukturplattform och dess underhåll på egen hand, utveckla de anställdas kompetens eller anställa nödvändiga specialister. Fall då det är värt att delegera dessa processer är också vanliga, till exempel om ett företag inte har möjlighet att flytta teamets fokus från produktutveckling till att skapa en ny infrastruktur, det inte finns möjlighet att bedriva stor intern FoU, eller det finns oacceptabla risker förknippade med att självständigt skapa en ny infrastruktur och överföra produktteam på den - här är det bättre att söka hjälp från företag som redan har gått den här vägen mer än en gång.

Ny kompetens för att arbeta med infrastrukturplattformen kommer inte bara att behövas administratörer (en specialitet som nu förvandlas till infrastrukturingenjör), men även för utvecklare. Utvecklare måste förstå hur hans applikation lanseras och fungerar i strid, han måste kunna använda ekosystemet maximalt, kunna felsöka applikationen eller ändra driftsättning och konfigurationsprocedurer. Dessutom kan du inte klara dig utan denna kunskap tekniska ledtrådar: du behöver genomföra en stor mängd FoU, välja lämpliga verktyg, studera deras begränsningar, hitta metoder för integration mellan verktygen som ingår i plattformen och tillhandahålla olika scenarier för att använda plattformstjänster av produktteam.

Även om det inte är så svårt att distribuera Kubernetes, inklusive på molnleverantörernas faciliteter, är det en verkligt problematisk uppgift som kräver en djup förståelse av alla utvecklings- och driftprocesser, anpassa applikationer, integrera ett dussin nya verktyg för teamet, etc. processerna och en stor mängd kommunikation med alla deltagare i skapandet av dina produkter.

Och vi samlade all denna information i vår onlinekurs "Infrastrukturplattform baserad på Kubernetes." Under 5 månaders praktik kommer du att bemästra:

  • Hur Kubernetes fungerar
  • Hur DevOps-praxis implementeras med hjälp av det
  • Vilka ekosystemverktyg som är mogna nog att användas i strid och hur man integrerar dem med varandra.

Till skillnad från andra utbildningsprogram fokuserar vi på ekosystemet och nyanserna i att driva Kubernetes-kluster, och det är här som svårigheter uppstår för företag som bestämmer sig för att byta till sin infrastrukturplattform.

Efter avslutad kurs är du kvalificerad som plattformsingenjör och kommer självständigt att kunna skapa en infrastrukturplattform i ditt företag. Vilket för övrigt är vad några av våra elever gör som projektarbete, får feedback och stöd från lärare. Dessutom kommer kunskaper och färdigheter att räcka för att förbereda sig för CNCF-certifiering.

Det är viktigt att notera att att bemästra dessa färdigheter kräver en stark kunskap om DevOps-praxis och verktyg. Enligt våra observationer av arbetsmarknaden, efter utbildning sådana en specialist kan säkert förvänta sig en lön på 150-200 tusen rubel.

Om du bara är en sådan specialist med erfarenhet av att använda DevOps-praxis, bjuder vi in ​​dig gör inträdesprovet och bekanta dig mer med kursprogrammet.

Källa: will.com

Lägg en kommentar