
Vi diskuterede, hvem og hvorfor der i nærmeste fremtid vil være behov for færdigheder i at opbygge en infrastrukturplattform ved hjælp af Kubernetes, med underviseren , ledende ingeniør .
Hvor kommer efterspørgslen på platformingeniører fra?
I de seneste år er stadig flere virksomheder blevet bevidste om behovet for at opbygge en intern infrastrukturplatform, der fungerer som et samlet miljø til udvikling, udgivelse og drift af virksomhedens digitale produkter. En sådan platform indeholder systemer og tjenester til håndtering af computer- og netværksressourcer, et system til kontinuerlig integration, et lager til leveringsartefakter, overvågningssystemer og andre tjenester, som dine udviklingsteams bruger. Bevægelserne mod at opbygge interne platforme og danne platformteams begyndte for flere år siden. Bekræftelse herpå kan findes i rapporter , og bøger, såsom .
De væsentligste fordele ved en platformtilgang til håndtering af virksomhedens infrastruktur er som følger:
- Produktholdene bliver ikke distraheret fra udviklingen af deres produkter ved at løse infrastrukturproblemer.
- Platformteamet, som er ansvarligt for udviklingen af infrastrukturplatformen, tager hensyn til behovene hos produktteams i virksomheden og skaber løsninger specifikt til interne behov.
- Virksomheden opbygger intern erfaring, som nemt kan genbruges, f.eks. ved opstart af et nyt produktteam eller ved etablering af standarder eller fælles praksis i virksomheden.
Hvis virksomheden har formået at nå frem til en sådan tilgang, kan den interne infrastrukturplatform med tiden blive mere bekvem for udviklingsteams end tjenester fra cloududbydere, fordi den blev opbygget med hensyntagen til teamenes karakteristika og behov, og akkumulerede deres erfaring og specifikationer. Alt dette fører til øget produktivitet for produktteams, hvilket er gavnligt for forretningen.
Hvorfor netop Kubernetes?
Som kan grundlag for opbygning af en infrastrukturopplattform kan forskellige værktøjer anvendes. Tidligere var det Mesos, men nu kan du udover Kubernetes også bruge Nomad, og selvfølgelig er der ingen grænser for at skabe dine egne 'cykler'. Alligevel foretrækker en overvejende del af virksomhederne at bygge deres platforme på Kubernetes. Her er det, det værdsættes mest for:
- Støtte til moderne ingeniørpraksisser såsom 'infrastruktur som kode'.
- En række nødvendige mekanismer 'out of the box' til teamene. For eksempel styring af beregningsressourcer, mekanismer til styret udrulning af applikationer og sikring af deres fejlbehælpelighed.
- Et enormt økosystem, hvor der findes værktøjer til løsning af forskellige opgaver, støtte fra cloud serviceudbydere.
- Et veludviklet fællesskab: dusinvis af konferencer over hele verden, en imponerende liste af bidragydere, eksistensen af certificeringer og certificerede specialister, samt uddannelsesprogrammer for 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 anvende det.
Desværre er alt dette ikke gratis: med ankomsten af Kubernetes og containerisering i de processer og værktøjer, som teamet bruger i det daglige arbejde, ændrer meget sig:
- Tilgangen til styring af beregningsressourcer ændrer sig.
- Måden at udrulle og konfigurere applikationen på ændrer sig.
- Der kræves en anden tilgang til organisering af overvågnings- og logningstjenester.
- Der opstår behov for at skabe nye integrationer mellem de tjenester, der indgår i platformen, og tilpasse eksisterende automatiseringsscripts.
Selv udviklerens lokale miljø og proceduren for fejlfinding af applikationer står også over for ændringer.
Virksomheder kan overgå til en infrastrukturelle platform og dens vedligeholdelse ved selv at udvikle medarbejdernes kompetencer eller ansætte de nødvendige specialister. Der er også mange tilfælde, hvor det er bedre at delegere disse processer, for eksempel hvis virksomheden ikke har mulighed for at flytte fokus fra produktudvikling til opbygningen af en ny infrastruktur, ikke kan udføre omfattende intern forskning og udvikling, eller hvis der er uacceptable risici forbundet med selv at bygge en ny infrastruktur og overføre produktteams til den – i dette tilfælde er det bedst at søge hjælp fra virksomheder, der allerede har gennemgået denne proces flere gange.
Nye kompetencer til arbejde med infrastrukturelle platforme vil være nødvendige ikke kun for administratorer (en profession, der i øjeblikket transformeres til infrastrukturingenør), men også for udviklere. Udvikler skal forstå, hvordan hans eller hendes applikation er implementeret og fungerer i produktion, og burde kunne udnytte økosystemet maksimalt, fejlsøge applikationen eller ændre procedurerne for deployment og konfiguration. Uden disse oplysninger kan man heller ikke undvære tekniske ledere: det er nødvendigt at gennemføre en række omfattende forskning og udvikling, vælge de passende værktøjer, studere deres begrænsninger, finde metoder til integration mellem værktøjerne inden for platformen og overveje forskellige scenarier for brugen af platformtjenesterne af produktteams.
Hvis det ikke er så svært at implementere Kubernetes, selv på cloududbydernes ressourcer, så er det derimod en virkelig problematisk opgave at omdanne alle udviklings- og driftsprocesser, tilpasse applikationer, integrere et dusin nye værktøjer for teamet og meget mere – hvilket kræver en dyb forståelse af processerne og en stor mængde kommunikation med alle involverede i skabelsen af jeres produkter.
Og al denne information har vi samlet på vores onlinekursus "Infrastrukturelle platforme baseret på Kubernetes". I løbet af 5 måneders praksis vil du mestre:
- Hvordan Kubernetes fungerer
- Hvordan DevOps-praksis implementeres ved brug af det
- Hvilke værktøjer i økosystemet der allerede er tilstrækkeligt modne til brug i produktion, og hvordan man integrerer dem med hinanden.
I modsætning til andre uddannelsesprogrammer fokuserer vi på økosystemet og nuancerne ved drift af Kubernetes-klynger, som netop er her, hvor virksomheder oplever udfordringer, når de overgår til deres egen infrastruktursplatform.
Når du har afsluttet kurset, vil du have kvalifikationer som platformingeniør og være i stand til selvstændigt at oprette en infrastruktursplatform i din virksomhed. Nogle af vores studerende arbejder på dette som projekter, hvor de får feedback og støtte fra underviserne. Dine oplysninger og færdigheder vil også være tilstrækkelige til at forberede dig til CNCF-certificering.
Det er vigtigt at bemærke, at for at mestre disse færdigheder kræves der en solid viden om . Ifølge vores observationer af jobmarkedet kan en sådan specialist forvente en løn på 150.000-200.000 rubler.
Hvis du lige er en sådan specialist med erfaring i at bruge DevOps-praksis, inviterer vi dig til .
Kilde: habr.com
