DevOps — hvad er det, og hvor eftertragtet er det?

DevOps — hvad er det, og hvor eftertragtet er det?

For nogle år siden dukkede der en ny profession op inden for IT: DevOps-ingeniør. Den blev hurtigt en af de mest populære og eftertragtede på markedet. Men her er paradoxet – delvist skyldes populariteten af DevOps, at virksomheder, der ansætter sådanne specialister, ofte forveksler dem med andre fagfolk. 
 
Denne artikel handler om nuancerne i DevOps-professionen, den nuværende situation på markedet og fremtidsudsigterne. Vi har undersøgt dette komplekse emne med hjælp fra dekanen på DevOps-fakultetet ved GeekBrains ved online-universitetet GeekUniversity, Dmitrij Burkovsky.

Så hvad er DevOps?

Selve termen står for Development Operations. Det er ikke så meget en profession, men en tilgang til organisering af arbejdet i en mellemstor eller stor virksomhed, når man forbereder et produkt eller en service. Problemet er, at mange afdelinger i samme virksomhed deltager i forberedelsen, og deres handlinger er langt fra altid godt koordineret. 
 
For eksempel ved udviklerne ikke altid, hvilke problemer brugerne møder, når de arbejder med det udgivne program eller service. Teknisk support ved alt om dette, men de kan være uvidende om, hvad der foregår "indeni" softwaren. Og her kommer DevOps-ingeniøren til hjælp, som hjælper med at koordinere udviklingsprocessen, fremmer automatisering af processerne og forbedrer deres gennemsigtighed. 
 
DevOps-konceptet kombinerer mennesker, processer og værktøjer. 
 

Hvad skal en DevOps-ingeniør vide og kunne?

Ifølge en af de mest kendte fortalere for DevOps-konceptet, Joe Sanchez, skal en professionel have et godt forståelse for nuancerne i selve konceptet, have erfaring med administration af både Windows og Linux-systemer, kunne programmere i forskellige programmeringssprog, arbejde med Chef, Puppet, Ansible. Det er klart, at for at kunne analysere koden skal man kende flere programmeringssprog, og ikke kun kende dem, men også have praktisk erfaring med udvikling. Derudover er erfaring med test af færdige softwareprodukter og services også meget ønskelig. 
 
Men det er i idealfald; en sådan erfarings- og vidensniveau findes ikke hos alle inden for IT-branchen. Her er et sæt af de minimumsviden og erfaringer, der kræves for en god DevOps:

  • OS GNU/Linux, Windows.
  • Mindst 1 programmeringssprog (Python, Go, Ruby).
  • Scriptingssprog til kommandolinjen – bash, når man arbejder med Linux, og powershell i Windows.
  • Versionskontrolsystem – Git.
  • Konfigurationsstyringssystemer (Ansible, Puppet, Chef).
  • Mindst én af platformene til orkestrering af containere (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Færdigheder i at arbejde med cloud-udbydere (f.eks.: AWS, GCP, Azure osv.) ved hjælp af Terraform, samt viden om, hvordan applikationer implementeres i skyen.
  • Færdigheder i opsætning af CI/CD pipelines (Jenkins, GitLab), ELK stack, overvågningssystemer (Zabbix, Prometheus).

Her er en liste over færdigheder, som DevOps-specialister oftest angiver på Habr Karriere.

DevOps — hvad er det, og hvor eftertragtet er det?
 
Desuden skal en DevOps-specialist forstå forretningsbehov og krav, se sin rolle i udviklingsprocessen og være i stand til at bygge processen med kundens interesser in mente. 

Hvad med adgangsbarrieren?

Listen over viden og erfaring blev ikke givet uden grund. Det bliver nu lettere at forstå, hvem der kan blive DevOps-specialist. Det er nemmest for repræsentanter fra andre IT-specialer, især systemadministratorer og udviklere, at skifte til denne profession. Begge grupper kan hurtigt tilegne sig den nødvendige erfaring og viden. Halvdelen af det nødvendige sæt har de allerede, og ofte mere end halvdelen.
 
Og fremragende DevOps-ingeniører kommer også fra testere. De ved, hvad der fungerer, er klar over manglerne ved softwaren og "hardwaren". Man kan sige, at en tester, der kender programmeringssprog og kan skrive programmer, er næsten en DevOps-ingeniør.
 
Men for en person uden teknisk baggrund, der aldrig har arbejdet med hverken udvikling eller systemadministration, vil det være svært. Selvfølgelig er intet umuligt, men nybegyndere skal realistisk vurdere deres evner. Der vil være brug for en del tid til at opnå den nødvendige "bagage". 

Hvor kan en DevOps-ingeniør finde arbejde?

I en stor virksomhed, hvis arbejde er direkte eller indirekte relateret til applikationsudvikling og administration af "hardware". Der er størst mangel på DevOps-ingeniører i virksomheder, der tilbyder mange tjenester til slutbrugerne. Dette inkluderer banker, telekommunikationsudbydere, de største internetudbydere osv. Blandt virksomhederne, der aktivt ansætter DevOps-ingeniører, er Google, Facebook, Amazon, Adobe.
 
DevOps implementeres af startups med små virksomheder, men for mange af disse virksomheder er ansættelsen af DevOps-ingeniører snarere en trend end et reelt behov. Selvfølgelig er der undtagelser, men de er ikke mange. Små virksomheder har brug for en person, der kan desempele forskellige roller, altså en der kan arbejde inden for flere områder. En god CTO kan håndtere det hele. Det er vigtigt for små virksomheder at arbejde hurtigt, og optimering af arbejdsprocesser er kritisk for mellemstore og store virksomheder. 

Her er nogle jobopslag (hold øje med nye på Habr Karriere til denne artikel):

DevOps — hvad er det, og hvor eftertragtet er det?
 

Løn for DevOps i Rusland og verden

I Rusland ligger den gennemsnitlige løn for en DevOps-ingeniør omkring 132.000 rubler om måneden. Dette er beregninger fra lønkalkulatoren til tjenesten Habr Karriere, baseret på 170 spørgeskemaer for andet halvår af 2020. Ja, stikprøven er ikke så stor, men som 'gennemsnitstemperaturen på hospitalet' er den ganske passende. 
 
DevOps — hvad er det, og hvor eftertragtet er det?
Der er lønninger på op til 250.000 rubler, mens andre ligger omkring 80.000 eller lidt under. Alt afhænger selvfølgelig af virksomheden, kvalifikationerne og selve specialisten. 

DevOps — hvad er det, og hvor eftertragtet er det?
Med hensyn til andre lande er der også kendt lønstatistik. Et godt arbejde blev udført af specialister fra Stack Overflow, som analyserede spørgeskemaer fra omkring 90.000 personer — ikke kun DevOps, men repræsentanter fra alle tekniske fag. Det viste sig, at Engineering Managers og netop DevOps får de højeste lønninger. 
 
En DevOps-ingeniør tjener omtrent $71.000 om året. Ifølge data fra Ziprecruiter.com ligger lønnen i dette felt fra $86.000 om året. Servicen Payscale.com præsenterer endda rigtig tiltalende tal — den gennemsnitlige løn for en DevOps-specialist overstiger $91.000. Og dette er lønnen for en junior specialist, mens en senior kan tjene $135.000. 
 
Afslutningsvis skal det siges, at efterspørgslen efter DevOps gradvist vokser, og efterspørgslen efter specialister på alle niveauer overstiger udbuddet. Så hvis du har lyst, kan du prøve dig selv i dette område. Men husk, at blot ønsker ikke er nok. Du skal konstant udvikle dig, lære og arbejde.

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