DevOps - vad är det, varför och hur populärt är det?

DevOps - vad är det, varför och hur populärt är det?

För flera år sedan dök en ny specialitet, DevOps-ingenjör, upp inom IT. Det blev mycket snabbt en av de mest populära och efterfrågade på marknaden. Men här är paradoxen - en del av populariteten för DevOps förklaras av det faktum att företag som anlitar sådana specialister ofta förväxlar dem med representanter för andra yrken. 
 
Den här artikeln ägnas åt en analys av nyanserna i DevOps-yrket, den nuvarande positionen på marknaden och framtidsutsikter. Vi löste denna komplexa fråga med hjälp av dekanus DevOps-fakulteten på GeekBrains vid onlineuniversitetet GeekUniversity av Dmitry Burkovsky.

Så vad är DevOps?

Själva begreppet står för Development Operations. Detta är inte så mycket en specialitet som ett tillvägagångssätt för att organisera arbetet i ett medelstort eller stort företag när man förbereder en produkt eller tjänst. Faktum är att olika avdelningar inom samma företag är involverade i förberedelseprocessen, och deras åtgärder är inte alltid väl samordnade. 
 
Så utvecklare, till exempel, vet inte alltid vilka problem användare har när de arbetar med det släppta programmet eller tjänsten. Teknisk support vet allt perfekt, men de kanske inte är medvetna om vad som finns "inuti" programvaran. Och här kommer en DevOps-ingenjör till undsättning, hjälper till att koordinera utvecklingsprocessen, främjar processautomatisering och förbättrar deras transparens. 
 
Konceptet DevOps integrerar människor, processer och verktyg. 
 

Vad ska en DevOps-ingenjör veta och kunna?

Enligt en av de mest kända anhängarna av DevOps-konceptet, Joe Sanchez, måste en representant för yrket ha en god förståelse för nyanserna i själva konceptet, ha erfarenhet av att administrera både Windows- och Linux-system, förstå programkod skriven i olika språk och arbeta i Chef, Puppet och Ansible. Det är tydligt att för att tolka kod behöver du kunna flera programmeringsspråk, och inte bara kunna utan även ha erfarenhet av utveckling. Erfarenhet av att testa färdiga mjukvaruprodukter och tjänster är också mycket önskvärt. 
 
Men detta är idealiskt, inte alla representanter för IT-området har denna nivå av erfarenhet och kunskap. Här är en uppsättning minsta kunskaper och erfarenhet som krävs för bra DevOps:

  • OS GNU/Linux, Windows.
  • Minst 1 programmeringsspråk (Python, Go, Ruby).
  • Skalskriptspråket är bash för Linux och powershell för Windows.
  • Versionskontrollsystem - Git.
  • Konfigurationshanteringssystem (Ansible, Puppet, Chef).
  • Minst en containerorkestreringsplattform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Förmåga att arbeta med molnleverantörer (till exempel: AWS, GCP, Azure, etc.) med Terraform, veta hur en applikation distribueras till molnet.
  • Möjlighet att sätta upp en CI/CD-pipeline (Jenkins, GitLab), ELK-stack, övervakningssystem (Zabbix, Prometheus).

Och här är en lista över färdigheter som DevOps-specialister oftast anger på Habr Career.

DevOps - vad är det, varför och hur populärt är det?
 
Dessutom måste en DevOps-specialist förstå verksamhetens behov och krav, se dess roll i utvecklingsprocessen och kunna bygga en process med hänsyn till kundens intressen. 

Hur är det med inträdesgränsen?

Det är inte för inte som listan över kunskap och erfarenhet presenterades ovan. Nu blir det lättare att förstå vem som kan bli DevOps-specialist. Det visar sig att det enklaste sättet att byta till detta yrke är för representanter för andra IT-specialiteter, särskilt systemadministratörer och utvecklare. Båda kan snabbt öka den saknade mängden erfarenhet och kunskap. De har redan hälften av den uppsättning som krävs, och ofta mer än hälften.
 
Testare är också utmärkta DevOps-ingenjörer. De vet vad som fungerar och hur det fungerar, de är medvetna om bristerna och bristerna i mjukvaran och hårdvaran. Vi kan säga att en testare som kan programmeringsspråk och vet hur man skriver program är DevOps utan fem minuter.
 
Men det blir svårt för en representant för en icke-teknisk specialitet som aldrig sysslat med vare sig utveckling eller systemadministration. Naturligtvis är ingenting omöjligt, men nybörjare måste fortfarande bedöma sina styrkor på ett adekvat sätt. Det kommer att ta mycket tid att få det nödvändiga "bagaget". 

Var kan DevOps hitta ett jobb?

Till ett stort företag vars arbete är direkt eller indirekt relaterat till applikationsutveckling och hårdvaruadministration. Den största bristen på DevOps-ingenjörer finns hos företag som tillhandahåller ett stort antal tjänster till slutkonsumenter. Det är banker, teleoperatörer, stora internetleverantörer m.m. Bland företagen som aktivt anställer DevOps-ingenjörer finns Google, Facebook, Amazon och Adobe.
 
Nystartade företag med småföretag implementerar också DevOps, men för många av dessa företag är det mer en modefluga än en verklig nödvändighet att bjuda in DevOps-ingenjörer. Naturligtvis finns det undantag, men det finns inte många av dem. Små företag behöver snarare "en schweiziska, en skördare och en rörspelare", det vill säga en person som kan arbeta inom ett antal områden. En bra bensinstation klarar allt detta. Faktum är att arbetshastigheten är viktig för små företag, optimering av arbetsprocesser är avgörande för medelstora och stora företag. 

Här är några lediga platser (du kan följa nya på Habr Karriär på denna länk):

DevOps - vad är det, varför och hur populärt är det?
 

DevOps lön i Ryssland och världen

I Ryssland är medellönen för en DevOps-ingenjör cirka 132 tusen rubel per månad. Dessa är beräkningar av lönekalkylatorn för Habr Career-tjänsten, gjorda på basis av 170 frågeformulär för andra halvåret 2. Ja, urvalet är inte så stort, men det är ganska lämpligt som en "medeltemperatur på sjukhuset." 
 
DevOps - vad är det, varför och hur populärt är det?
Det finns löner i mängden 250 tusen rubel, det finns cirka 80 tusen och något lägre. Allt beror på företaget, kvalifikationer och specialisten själv, förstås. 

DevOps - vad är det, varför och hur populärt är det?
Liksom för andra länder är lönestatistik också känd. Stack Overflow-specialister gjorde ett bra jobb och analyserade profilerna för cirka 90 tusen människor - inte bara DevOps utan också representanter för tekniska specialiteter i allmänhet. Det visade sig att Engineering Manager och DevOps tar emot mest. 
 
En DevOps-ingenjör tjänar cirka 71 86 USD per år. Enligt resursen Ziprecruiter.com varierar lönen för en professionell inom detta område från 91 135 USD per år. Tja, tjänsten Payscale.com visar några siffror som är ganska tilltalande för ögat - medellönen för en DevOps-specialist, enligt tjänsten, överstiger $XNUMX XNUMX. Och detta är lönen för en juniorspecialist, medan en senior kan få $XNUMX tusen. 
 
Som en slutsats är det värt att säga att efterfrågan på DevOps gradvis växer; efterfrågan på specialister på vilken nivå som helst överstiger utbudet. Så om du vill kan du prova dig fram i detta område. Det är sant att vi måste komma ihåg att önskan ensam inte räcker. Du behöver hela tiden utvecklas, lära dig och arbeta.

Källa: will.com

Lägg en kommentar