DevOps - hvad er det, hvorfor og hvor populært er det?

DevOps - hvad er det, hvorfor og hvor populært er det?

For flere år siden dukkede et nyt speciale, DevOps-ingeniør, op inden for IT. Det blev meget hurtigt en af ​​de mest populære og efterspurgte på markedet. Men her er paradokset - en del af populariteten af ​​DevOps forklares af det faktum, at virksomheder, der ansætter sådanne specialister, ofte forveksler dem med repræsentanter for andre erhverv. 
 
Denne artikel er afsat til en analyse af nuancerne i DevOps-professionen, den nuværende position på markedet og udsigter. Vi fandt ud af dette komplekse problem med hjælp fra dekanen DevOps fakultet hos GeekBrains på onlineuniversitetet GeekUniversity af Dmitry Burkovsky.

Så hvad er DevOps?

Selve begrebet står for Development Operations. Dette er ikke så meget et speciale som en tilgang til at organisere arbejdet i en mellemstor eller stor virksomhed, når man forbereder et produkt eller en service. Faktum er, at forskellige afdelinger i samme virksomhed er involveret i forberedelsesprocessen, og deres handlinger er ikke altid godt koordineret. 
 
Så udviklere, for eksempel, ved ikke altid, hvilke problemer brugerne har, når de arbejder med det frigivne program eller tjeneste. Teknisk support ved alt perfekt, men de er måske ikke klar over, hvad der er "inde i" softwaren. Og her kommer en DevOps-ingeniør til undsætning, der hjælper med at koordinere udviklingsprocessen, fremme procesautomatisering og forbedre deres gennemsigtighed. 
 
Konceptet DevOps integrerer mennesker, processer og værktøjer. 
 

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

Ifølge en af ​​de mest berømte tilhængere af DevOps-konceptet, Joe Sanchez, skal en repræsentant for professionen have en god forståelse af nuancerne i selve konceptet, have erfaring med at administrere både Windows- og Linux-systemer, forstå programkode skrevet i forskellige sprog og arbejde i Chef, Puppet og Ansible. Det er klart, at for at parse kode skal du kende flere programmeringssprog, og ikke bare kende, men også have udviklingserfaring. Erfaring med at teste færdige softwareprodukter og tjenester er også meget ønskeligt. 
 
Men dette er ideelt; ikke alle repræsentanter for IT-området har dette niveau af erfaring og viden. Her er et sæt minimumsviden og erfaring, der kræves til gode DevOps:

  • OS GNU/Linux, Windows.
  • Mindst 1 programmeringssprog (Python, Go, Ruby).
  • Shell-scriptsproget er bash til Linux og powershell til Windows.
  • Versionskontrolsystem - Git.
  • Konfigurationsstyringssystemer (Ansible, Puppet, Chef).
  • Mindst én containerorkestreringsplatform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Evne til at arbejde med cloud-udbydere (for eksempel: AWS, GCP, Azure osv.) ved hjælp af Terraform, ved, hvordan en applikation implementeres til skyen.
  • Mulighed for at opsætte en CI/CD pipeline (Jenkins, GitLab), ELK stack, overvågningssystemer (Zabbix, Prometheus).

Og her er en liste over færdigheder, som DevOps-specialister oftest angiver på Habr Career.

DevOps - hvad er det, hvorfor og hvor populært er det?
 
Derudover skal en DevOps-specialist forstå virksomhedens behov og krav, se dens rolle i udviklingsprocessen og være i stand til at opbygge en proces, der tager hensyn til kundens interesser. 

Hvad med adgangstærsklen?

Det er ikke for ingenting, at listen over viden og erfaringer blev præsenteret ovenfor. Nu bliver det nemmere at forstå, hvem der kan blive DevOps-specialist. Det viser sig, at den nemmeste måde at skifte til dette erhverv er for repræsentanter for andre IT-specialiteter, især systemadministratorer og udviklere. Begge dele kan hurtigt øge den manglende erfaring og viden. De har allerede halvdelen af ​​det nødvendige sæt, og ofte mere end halvdelen.
 
Testere er også fremragende DevOps-ingeniører. De ved, hvad der virker, og hvordan det virker, de er opmærksomme på manglerne og manglerne ved softwaren og hardwaren. Vi kan sige, at en tester, der kender programmeringssprog og ved, hvordan man skriver programmer, er DevOps uden fem minutter.
 
Men det bliver svært for en repræsentant for et ikke-teknisk speciale, som aldrig har beskæftiget sig med hverken udvikling eller systemadministration. Selvfølgelig er intet umuligt, men begyndere skal stadig vurdere deres styrker tilstrækkeligt. Det vil tage meget tid at få den nødvendige "bagage". 

Hvor kan DevOps finde et job?

Til en stor virksomhed, hvis arbejde er direkte eller indirekte relateret til applikationsudvikling og hardwareadministration. Den største mangel på DevOps-ingeniører er i virksomheder, der leverer et stort antal tjenester til slutforbrugere. Det er banker, teleoperatører, større internetudbydere mv. Blandt de virksomheder, der aktivt ansætter DevOps-ingeniører, er Google, Facebook, Amazon og Adobe.
 
Startups med små virksomheder implementerer også DevOps, men for mange af disse virksomheder er det mere en modefænomen end en reel nødvendighed at invitere DevOps-ingeniører. Selvfølgelig er der undtagelser, men der er ikke mange af dem. Små virksomheder har snarere brug for "en schweizer, en mejer og en rørspiller", det vil sige en person, der er i stand til at arbejde på en række områder. Alt dette kan en god servicestation klare. Faktum er, at arbejdshastigheden er vigtig for små virksomheder; optimering af arbejdsprocesser er afgørende for mellemstore og store virksomheder. 

Her er nogle ledige stillinger (du kan følge nye på Habr Karriere på dette link):

DevOps - hvad er det, hvorfor og hvor populært er det?
 

DevOps-løn i Rusland og verden

I Rusland er gennemsnitslønnen for en DevOps-ingeniør omkring 132 tusind rubler om måneden. Det er beregninger af Habr Karrieretjenestens lønberegner, lavet på baggrund af 170 spørgeskemaer for 2. halvår 2020. Ja, prøven er ikke så stor, men den er ganske velegnet som en "gennemsnitstemperatur på hospitalet." 
 
DevOps - hvad er det, hvorfor og hvor populært er det?
Der er lønninger på 250 tusind rubler, der er omkring 80 tusind og lidt lavere. Det hele afhænger selvfølgelig af virksomheden, kvalifikationer og specialisten selv. 

DevOps - hvad er det, hvorfor og hvor populært er det?
Som for andre lande kendes også lønstatistikker. Stack Overflow-specialister gjorde et godt stykke arbejde og analyserede profilerne for omkring 90 tusinde mennesker - ikke kun DevOps, men også repræsentanter for tekniske specialiteter generelt. Det viste sig, at Engineering Manager og DevOps modtager mest. 
 
En DevOps-ingeniør tjener omkring $71 tusinde om året.Ifølge ressourcen Ziprecruiter.com varierer lønnen for en professionel inden for dette felt fra $86 tusinde om året. Tjenesten Payscale.com viser nogle tal, der er ret frydende for øjet - gennemsnitslønnen for en DevOps-specialist overstiger ifølge tjenesten $91 tusinde. Og dette er lønnen for en juniorspecialist, mens en senior kan modtage $135 tusind. 
 
Som konklusion er det værd at sige, at efterspørgslen efter DevOps gradvist vokser; efterspørgslen efter specialister på ethvert niveau overstiger udbuddet. Så hvis du vil, kan du prøve dig selv på dette område. Sandt nok skal vi huske, at lyst alene ikke er nok. Du skal hele tiden udvikle dig, lære og arbejde.

Kilde: www.habr.com

Tilføj en kommentar