DevOps: wat is het, waarom en hoe populair is het?

DevOps: wat is het, waarom en hoe populair is het?

Enkele jaren geleden verscheen er een nieuw specialisme, DevOps engineer, in de IT. Het werd al snel een van de meest populaire en meest gevraagde op de markt. Maar hier is de paradox: een deel van de populariteit van DevOps wordt verklaard door het feit dat bedrijven die dergelijke specialisten inhuren hen vaak verwarren met vertegenwoordigers van andere beroepen. 
 
Dit artikel is gewijd aan een analyse van de nuances van het DevOps-vak, de huidige positie in de markt en de vooruitzichten. Met de hulp van de decaan hebben we dit complexe vraagstuk opgelost DevOps-faculteit bij GeekBrains aan de online universiteit GeekUniversity door Dmitry Burkovsky.

Dus wat is DevOps?

De term zelf staat voor Development Operations. Dit is niet zozeer een specialiteit, maar een benadering van het organiseren van het werk in een middelgroot of groot bedrijf bij het voorbereiden van een product of dienst. Feit is dat verschillende afdelingen van hetzelfde bedrijf bij het voorbereidingsproces betrokken zijn en dat hun acties niet altijd goed op elkaar zijn afgestemd. 
 
Ontwikkelaars weten dus bijvoorbeeld niet altijd welke problemen gebruikers hebben bij het werken met het uitgebrachte programma of de vrijgegeven dienst. De technische ondersteuning weet alles perfect, maar weet misschien niet wat er “in” de software zit. En hier komt een DevOps-ingenieur te hulp, die helpt het ontwikkelingsproces te coördineren, procesautomatisering te bevorderen en de transparantie ervan te verbeteren. 
 
Het concept van DevOps integreert mensen, processen en tools. 
 

Wat moet een DevOps engineer weten en kunnen?

Volgens een van de beroemdste aanhangers van het DevOps-concept, Joe Sanchez, moet een vertegenwoordiger van de beroepsgroep een goed begrip hebben van de nuances van het concept zelf, ervaring hebben met het beheren van zowel Windows- als Linux-systemen, programmacode begrijpen die in verschillende talen is geschreven. talen en werk in Chef, Puppet en Ansible. Het is duidelijk dat je voor het ontleden van code verschillende programmeertalen moet kennen, en niet alleen kennis moet hebben, maar ook ontwikkelingservaring moet hebben. Ervaring met het testen van voltooide softwareproducten en -diensten is ook zeer wenselijk. 
 
Maar dit is ideaal; niet elke vertegenwoordiger van het IT-veld heeft dit niveau van ervaring en kennis. Hier is een set van minimale kennis en ervaring die vereist is voor goede DevOps:

  • Besturingssysteem GNU/Linux, Windows.
  • Minimaal 1 programmeertaal (Python, Go, Ruby).
  • De shell-scripttaal is bash voor Linux en powershell voor Windows.
  • Versiebeheersysteem - Git.
  • Configuratiebeheersystemen (Ansible, Puppet, Chef).
  • Ten minste één containerorkestratieplatform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Mogelijkheid om te werken met cloudproviders (bijvoorbeeld: AWS, GCP, Azure, enz.) met behulp van Terraform, weten hoe een applicatie in de cloud wordt geïmplementeerd.
  • Mogelijkheid om een ​​CI/CD-pijplijn (Jenkins, GitLab), ELK-stack en monitoringsystemen (Zabbix, Prometheus) op te zetten.

En hier is een lijst met vaardigheden die DevOps-specialisten het vaakst aangeven op Habr Career.

DevOps: wat is het, waarom en hoe populair is het?
 
Daarnaast moet een DevOps specialist de behoeften en eisen van de business begrijpen, haar rol in het ontwikkelproces zien en een proces kunnen bouwen waarbij rekening wordt gehouden met de belangen van de klant. 

Hoe zit het met de instapdrempel?

Het is niet voor niets dat de lijst met kennis en ervaring hierboven is weergegeven. Nu wordt het gemakkelijker om te begrijpen wie een DevOps-specialist kan worden. Het blijkt dat de gemakkelijkste manier om naar dit beroep over te stappen, is voor vertegenwoordigers van andere IT-specialiteiten, vooral systeembeheerders en ontwikkelaars. Beide kunnen de ontbrekende hoeveelheid ervaring en kennis snel vergroten. Ze hebben al de helft van de benodigde set, en vaak meer dan de helft.
 
Testers zijn ook uitstekende DevOps-ingenieurs. Ze weten wat werkt en hoe het werkt, ze zijn op de hoogte van de tekortkomingen en tekortkomingen van de software en hardware. We kunnen stellen dat een tester die programmeertalen kent en programma’s kan schrijven, zonder vijf minuten DevOps is.
 
Maar het zal moeilijk zijn voor een vertegenwoordiger van een niet-technisch specialisme die nog nooit met ontwikkeling of systeembeheer te maken heeft gehad. Natuurlijk is niets onmogelijk, maar beginners moeten nog steeds hun sterke punten adequaat beoordelen. Het kost veel tijd om de benodigde “bagage” te krijgen. 

Waar kan DevOps een baan vinden?

Aan een groot bedrijf wiens werk direct of indirect verband houdt met applicatieontwikkeling en hardwarebeheer. Het grootste tekort aan DevOps-ingenieurs zit bij bedrijven die een groot aantal diensten aan eindgebruikers leveren. Dit zijn banken, telecomoperatoren, grote internetproviders, etc. Onder de bedrijven die actief DevOps-ingenieurs inhuren, zijn Google, Facebook, Amazon en Adobe.
 
Startups met kleine bedrijven implementeren ook DevOps, maar voor veel van deze bedrijven is het uitnodigen van DevOps-ingenieurs eerder een rage dan een echte noodzaak. Natuurlijk zijn er uitzonderingen, maar er zijn er niet veel. Kleine bedrijven hebben veeleer ‘een Zwitser, een maaier en een pijpspeler’ nodig, dat wil zeggen iemand die op een aantal gebieden kan werken. Een goed servicestation kan dit allemaal aan. Feit is dat snelheid van werken belangrijk is voor kleine bedrijven; optimalisatie van werkprocessen is van cruciaal belang voor middelgrote en grote bedrijven. 

Hier zijn enkele vacatures (je kunt nieuwe volgen op Habr Career op deze link):

DevOps: wat is het, waarom en hoe populair is het?
 

DevOps-salaris in Rusland en de wereld

In Rusland bedraagt ​​het gemiddelde salaris van een DevOps-ingenieur ongeveer 132 duizend roebel per maand. Het gaat om berekeningen van de salariscalculator van de dienst Habr Carrière, gemaakt op basis van 170 vragenlijsten voor de 2e helft van 2020. Ja, het monster is niet zo groot, maar het is best geschikt als ‘gemiddelde temperatuur in het ziekenhuis’. 
 
DevOps: wat is het, waarom en hoe populair is het?
Er zijn salarissen van 250 duizend roebel, er zijn ongeveer 80 duizend en iets lager. Het hangt natuurlijk allemaal af van het bedrijf, de kwalificaties en de specialist zelf. 

DevOps: wat is het, waarom en hoe populair is het?
Net als voor andere landen zijn ook loonstatistieken bekend. De specialisten van Stack Overflow hebben goed werk geleverd door de profielen van ongeveer 90 duizend mensen te analyseren - niet alleen DevOps, maar ook vertegenwoordigers van technische specialiteiten in het algemeen. Het bleek dat Engineering Manager en DevOps het meeste ontvangen. 
 
Een DevOps-ingenieur verdient ongeveer $71 duizend per jaar.Volgens de bron Ziprecruiter.com varieert het salaris van een professional op dit gebied van $86 duizend per jaar. Welnu, de dienst Payscale.com toont enkele cijfers die best een lust voor het oog zijn: het gemiddelde salaris van een DevOps-specialist bedraagt ​​volgens de dienst meer dan $ 91. En dit is het salaris van een junior specialist, terwijl een senior dat wel kan ontvang $ 135 duizend. 
 
Concluderend kan worden gesteld dat de vraag naar DevOps geleidelijk groeit; de vraag naar specialisten van welk niveau dan ook overtreft het aanbod. Dus als je wilt, kun je jezelf op dit gebied proberen. Het is waar dat we moeten bedenken dat verlangen alleen niet genoeg is. Je moet je voortdurend ontwikkelen, leren en werken.

Bron: www.habr.com

Voeg een reactie