Universalsoldat eller smal specialist? Hvad en DevOps-ingeniør bør vide og kunne

Universalsoldat eller smal specialist? Hvad en DevOps-ingeniør bør vide og kunne
Teknologier og værktøjer, som en DevOps-ingeniør skal mestre.

DevOps er en stigende trend inden for IT; populariteten og efterspørgslen efter specialet vokser gradvist. GeekBrains åbnede for ikke længe siden Fakultet for DevOps, hvor specialister fra den relevante profil uddannes. I øvrigt forveksles DevOps professionen ofte med relaterede - programmering, systemadministration osv.

For at afklare, hvad DevOps faktisk er, og hvorfor der er brug for repræsentanter for dette erhverv, talte vi med Nikolai Butenko, arkitekt Mail.ru Cloud-løsninger. Han har været involveret i at udvikle DevOps-fakultetets pensum og underviser også tredje kvartals studerende.

Hvad skal en god DevOps vide og kunne?

Her er det bedre straks at sige, hvad han ikke skal kunne. Der er en myte om, at en repræsentant for dette erhverv er et enmandsorkester, der kan skrive fantastisk kode, derefter teste den, og i sin fritid går han og ordner sine kollegers printere. Måske hjælper han også til på lageret og afløser baristaen.

For at vide, hvad en DevOps-specialist skal være i stand til at gøre, lad os vende tilbage til definitionen af ​​selve konceptet. DevOps er optimering af tiden fra produktudvikling til produktudgivelse til marked. Derfor optimerer specialisten processen mellem udvikling og drift, taler deres sprog og opbygger en kompetent pipeline.

Hvad skal du vide og kunne? Her er det vigtige:

  • Gode ​​bløde færdigheder er nødvendige, da du skal interagere med flere afdelinger i samme virksomhed samtidigt.
  • Analytisk strukturel tænkning for at se på processer fra oven og forstå, hvordan man optimerer dem.
  • Du skal selv forstå alle udviklings- og driftsprocesser. Først da kan de optimeres.
  • Fremragende planlægnings-, analyse- og designfærdigheder er også nødvendige for at skabe en samlet fremstillingsproces.

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

På det seneste er der opstået flere grene inden for ét speciale. Men generelt omfatter konceptet DevOps hovedsageligt tre områder: SRE (administrator), Developer (udvikler), Manager (ansvarlig for interaktion med virksomheden). En DevOps-specialist forstår virksomhedens behov og organiserer effektivt arbejde mellem alle ved at skabe en samlet proces.

Han har også en god forståelse for alle processerne i produktudviklingscyklussen, arkitekturen og forstår informationssikkerhed på niveau for at vurdere risici. Derudover kender og forstår DevOps automatiseringstilgange og -værktøjer samt præ- og post-release-support til programmer og tjenester. Generelt er opgaven for DevOps at se hele systemet som en samlet helhed, at lede og styre de processer, der bidrager til udviklingen af ​​dette system.

Universalsoldat eller smal specialist? Hvad en DevOps-ingeniør bør vide og kunne
Desværre, både i Rusland og i udlandet, forstår arbejdsgivere ikke altid essensen af ​​DevOps. Når du kigger gennem offentliggjorte ledige stillinger, vil du bemærke, at når du ringer til en DevOps-opgave, søger virksomheder efter systemadministratorer, Kubernetes-administratorer eller testere generelt. Den meget heterogene blanding af viden og færdigheder i DevOps ledige stillinger fra HH.ru og LinkedIn er især slående.

Det er vigtigt at bemærke, at DevOps ikke kun er en specialitet, det er først og fremmest en metode til at behandle infrastruktur som kode. Som et resultat af implementeringen af ​​metodikken ser og forstår alle medlemmer af udviklingsteamet ikke kun deres arbejdsområde, men de har en vision om driften af ​​hele systemet.

Hvordan kan DevOps hjælpe den virksomhed, du arbejder for?

En af de vigtigste målinger for erhvervslivet er Time-to-Market (TTM). Dette er time to market, det vil sige den periode, hvor overgangen fra idéen om at skabe et produkt til at lancere produktet til salg finder sted. TTM er især vigtigt for industrier, hvor produkter hurtigt bliver forældede.

Ved hjælp af DevOps begyndte en række kendte forhandlere i Den Russiske Føderation og i udlandet at udvikle nye retninger. Disse virksomheder bevæger sig online i massevis og opgiver helt eller delvist offline platforme. Under disse forhold er der behov for hurtig udvikling af applikationer og tjenester, hvilket er umuligt uden brug af DevOps-værktøjer.

Universalsoldat eller smal specialist? Hvad en DevOps-ingeniør bør vide og kunne
Som et resultat lykkedes det nogle forhandlere at fremskynde processen med at lancere de applikationer og tjenester, der var nødvendige bogstaveligt talt på en dag. Og dette er den vigtigste konkurrencefaktor på det moderne marked.

Hvem kan blive en DevOps?

Selvfølgelig vil det være lettere her for repræsentanter for tekniske specialiteter: programmører, testere, systemadministratorer. Enhver, der går ind i dette felt uden den rette uddannelse, skal være forberedt på at lære det grundlæggende i programmering, test, processtyring og systemadministration. Og først da, når alt dette er blevet mestret, vil det være muligt at begynde at studere DevOps-konceptet som helhed.

For bedre at forstå konceptet og få en ide om den nødvendige viden og færdighed, er det værd at læse DevOps Guide, studere Phoenix-projektet samt metodikken "DevOps filosofi. Kunsten at it-ledelse". Endnu en fantastisk bog - "DevSecOps Vejen til hurtigere, bedre og stærkere software".

DevOps fungerer bedst for de mennesker, der har en analytisk tankegang og er i stand til at bruge en systematisk tilgang. Det er svært at sige, hvor lang tid det vil tage en nybegynder at blive en stor DevOpser. Her afhænger alt af startgrundlaget, samt af miljøet og opgaver, der skal løses, plus virksomhedens størrelse. Virksomheder, der har brug for devops, omfatter mange teknologigiganter: Amazon, Netflix, Adobe, Etsy, Facebook og Walmart.

Som konklusion er mere end halvdelen af ​​DevOps jobopslag faktisk for erfarne systemadministratorer. Behovet for DevOps vokser dog gradvist, og nu er der alvorlig mangel på kompetente specialister i denne profil.

For at blive sådan en specialist skal du studere nye teknologier, værktøjer, bruge en systematisk tilgang i løbet af arbejdet og anvende automatisering kompetent. Uden det er det meget svært, hvis ikke umuligt, at organisere DevOps kompetent.

Kilde: www.habr.com

Tilføj en kommentar