Universel soldat eller specialiseret ekspert? Hvad skal en DevOps-ingeniør vide og kunne

Universel soldat eller specialiseret ekspert? Hvad skal en DevOps-ingeniør vide og kunne
Teknologier og værktøjer, som en DevOps-ingénør skal mestre.

DevOps er en stigende trend inden for IT, og populariteten samt efterspørgslen efter fagområdet vokser gradvist. For nylig åbnede GeekBrains DevOps-fakultetet,hvor specialister inden for det relevante felt uddannes. For øvrigt bliver devops-professionen ofte forvekslet med beslægtede områder som programmering, systemadministration osv.

For at klarlægge, hvad DevOps egentlig er, og hvad repræsentanter for dette fagområde har brug for, talte vi med Nikolaj Butenko, arkitekt. Mail.ru Cloud SolutionsHan deltager i udviklingen af kursusprogrammet for DevOps-fakultetet og underviser samtidig studerende i deres tredje semester.

Hvad skal en god DevOps egentlig vide og kunne?

Her er det bedre at sige, hvad han ikke skal kunne. Der er en myte om, at repræsentanten for denne profession er en menneskelig orkester, der kan skrive fremragende kode, derefter teste den, og i fritiden reparere kollegaernes printere. Måske hjælper han også på lageret og afløser baristaen.

For at forstå, hvad en DevOps-specialist skal kunne, må vi vende tilbage til definitionen af selve begrebet. DevOps handler om at optimere tiden fra produktudvikling til produktlancering. Derfor optimerer specialisten processen mellem udvikling og drift, taler deres sprog og bygger en kompetent pipeline.

Hvad er nødvendigt at vide og kunne? Her er de vigtige punkter:

  • Gode bløde færdigheder er nødvendige, da det kræves at interagere med flere afdelinger i en virksomhed.
  • Analytisk, struktureret tænkning for at se processerne fra et overordnet perspektiv og forstå, hvordan de kan optimeres.
  • Man skal have en god forståelse for alle udviklings- og driftsprocesser. Først da kan de optimeres.
  • Derudover kræves fremragende evner inden for planlægning, analyse og design for at skabe en ensartet produktionsproces.

Er alle DevOps-repræsentanter ens, eller er der forskelle inden for professionen?

På det seneste er der opstået flere grene inden for én specialitet. Men generelt inkluderer begrebet DevOps hovedsageligt tre retninger: SRE (administrator), Developer (udvikler), Manager (ansvarlig for interaktion med forretningen). En DevOps-specialist forstår virksomhedens behov og organiserer et effektivt arbejde mellem alle ved at skabe en ensartet proces.

Han har også en god forståelse for alle processer i produktudviklingscyklussen, arkitekturen og har indsigt i informationssikkerhed på et niveau, så han kan vurdere risici. Desuden kender og forstår DevOps-eksperter tilgange og værktøjer til automatisering samt pre- og post-release support af programmer og tjenester. Generelt er opgaven for DevOps at se hele systemet som en helhed og styre de processer, der fremmer udviklingen af dette system.

Universel soldat eller specialiseret ekspert? Hvad skal en DevOps-ingeniør vide og kunne
Desværre forstår arbejdsgivere hverken i Rusland eller i udlandet ikke altid essensen af DevOps. Ved at gennemgå jobopslag kan man bemærke, at når virksomheder kalder en stilling DevOps, søger de enten systemadministratorer, Kubernetes-administratorer eller endda testere. Det er særligt bemærkelsesværdigt, hvor blandede færdigheder og viden der findes i DevOps-jobopslag fra HH.ru og LinkedIn.

Det er vigtigt at bemærke, at DevOps ikke blot er en specialitet; det er først og fremmest en metodologi for at betragte infrastruktur som kode. Som resultat af implementeringen af metodologien kan alle medlemmer af udviklingsteamet se og forstå ikke kun deres eget arbejdsområde, men også få en overordnet forståelse af hele systemets funktion.

Hvordan kan DevOps hjælpe den virksomhed, hvor man arbejder?

En af de vigtigste målinger for erhvervslivet er Time-to-Market (TTM). Det er den tid, det tager at komme på markedet, altså den periode, hvori overgangen fra idé til produkt til salg finder sted. TTM er især vigtig for de brancher, hvor produkter hurtigt bliver forældede.

Med hjælp fra DevOps er en række kendte detailhandlere i Rusland og i udlandet begyndt at udvikle nye retninger. Disse virksomheder bevæger sig hurtigt online og opgiver helt eller delvist offline-platforme. Under disse forhold er der behov for hurtig udvikling af applikationer og tjenester, hvilket ikke er muligt uden anvendelse af DevOps-værktøjer.

Universel soldat eller specialiseret ekspert? Hvad skal en DevOps-ingeniør vide og kunne
Som nogle detailhandlere lykkedes det at accelerere processen med at udgive de nødvendige applikationer og tjenester bogstaveligt talt på en dag. Og det er en vigtig konkurrencefaktor i den moderne markedsøkonomi.

Hvem kan blive DevOps?

Selvfølgelig er det lettere for personer med tekniske baggrunde: programmører, testere, systemadministratorer. Den, der ønsker at træde ind i dette område uden relevant uddannelse, skal være forberedt på at lære grundlæggende programmering, testning, processtyring og systemadministration. Først når alt dette er mestret, kan man begynde at studere DevOps-konceptet som en helhed.

For bedre at forstå konceptet og få et indblik i de nødvendige færdigheder og viden, bør man læse "DevOps Guide", studere "Phoenix Project" samt metodologien "DevOps Filosofi. Kunsten at styre IT". En anden fremragende bog er "DevSecOps The Road to Faster, Better and Stronger Software".

De, der har en analytisk tankegang og er i stand til at anvende en systematisk tilgang, klarer sig bedst inden for DevOps. Det er vanskeligt at sige, hvor lang tid det vil tage for en nybegynder at blive en dygtig DevOps'er. Her afhænger alt af det grundlæggende udgangspunkt samt miljøet og opgaverne, der skal løses, plus virksomhedens skala. Blandt de virksomheder, der har brug for DevOps, er mange teknologiske giganter: Amazon, Netflix, Adobe, Etsy, Facebook og Walmart.

Som en konklusion kan man sige, at mere end halvdelen af de opslag, der er offentliggjort for at finde DevOps, faktisk er rettet mod erfarne systemadministratorer. Ikke desto mindre vokser behovet for DevOps gradvist, og der er i øjeblikket en stor mangel på dygtige specialister inden for dette felt.

For at blive en sådan specialist skal man studere nye teknologier, værktøjer, anvende en systematisk tilgang i arbejdet og effektivt implementere automatisering. Uden det er det meget svært, hvis overhovedet muligt, at organisere DevOps effektivt.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster