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 in de IT een nieuwe functie: DevOps-engineer. Deze functie is snel een van de populairste en meest gevraagde op de markt geworden. Maar hier is de paradox: de populariteit van DevOps wordt gedeeltelijk verklaard doordat bedrijven die dergelijke specialisten in dienst nemen, hen vaak verwarren met vertegenwoordigers van andere beroepen. 
 
Dit artikel is gewijd aan het bespreken van de nuances van het beroep DevOps, de huidige situatie op de markt en de vooruitzichten. We hebben deze complexe kwestie onderzocht met behulp van de decaan. van de DevOps-faculteit aan GeekBrains. aan de online universiteit GeekUniversity van Dmitry Burkovsky.

Wat is DevOps precies?

De term staat voor Development Operations. Het is niet zozeer een functie, maar eerder een aanpak voor het organiseren van werk in een middelgroot of groot bedrijf bij de voorbereiding van een product of dienst. Het probleem is dat verschillende afdelingen binnen één bedrijf betrokken zijn bij het voorbereidingsproces, en hun acties zijn niet altijd goed gecoördineerd. 
 
Zo weten ontwikkelaars bijvoorbeeld niet altijd welke problemen zich voordoen bij gebruikers die met het uitgebrachte programma of de dienst werken. De technische ondersteuning weet alles uitstekend, maar zij is mogelijk niet op de hoogte van wat er "binnenin" de software speelt. En hier komt de DevOps-engineer om de hoek kijken, die helpt het ontwikkelingsproces te coördineren, de processen te automatiseren en ze transparanter te maken. 
 
Het DevOps-concept verenigt mensen, processen en tools. 
 

Wat moet een DevOps-engineer weten en kunnen?

Volgens Joe Sánchez, een van de bekendste aanhangers van het DevOps-concept, moet een vertegenwoordiger van het beroep goed inzicht hebben in de nuances van het concept zelf, ervaring hebben met zowel Windows- als Linux-systemen, begrijpelijk zijn in verschillende programmeertalen, en kunnen werken met Chef, Puppet en Ansible. Het is logisch dat men voor het analyseren van code meerdere programmeertalen moet kennen, en niet alleen kennen, maar ook ervaring moet hebben met ontwikkeling. Daarnaast is het zeer wenselijk om ervaring te hebben met het testen van kant-en-klare softwareproducten en diensten. 
 
Maar dit is in een ideaal geval; een dergelijk niveau van ervaring en kennis is niet bij elke IT-professional aanwezig. Hier is een set van minimaal noodzakelijke kennis en ervaring voor een goede DevOps-specialist:

  • OS GNU/Linux, Windows.
  • Minimaal 1 programmeertaal (Python, Go, Ruby).
  • Scripttaal voor de command-line shell — bash bij het werken met Linux en PowerShell in het geval van Windows.
  • Versiebeheersysteem — Git.
  • Configuratiesystemen (Ansible, Puppet, Chef).
  • Minstens één van de platforms voor containerorkestratie (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Vaardigheid in het werken met cloudproviders (bijvoorbeeld: AWS, GCP, Azure, enz.) met behulp van Terraform, weten hoe een applicatie in de cloud wordt uitgerold.
  • Vaardigheid in het instellen van CI/CD-pijplijnen (Jenkins, GitLab), ELK-stacks, monitoringsystemen (Zabbix, Prometheus).

Hier is de lijst met vaardigheden die het vaakst worden genoemd door DevOps-specialisten op Habr Career.

DevOps — wat is het, waarom en hoe populair is het?
 
Bovendien moet een DevOps-specialist de behoeften en eisen van het bedrijf begrijpen, zijn rol in het ontwikkelingsproces zien en het proces kunnen opbouwen met de belangen van de opdrachtgever in gedachten. 

Hoe zit het met de instapdrempel?

De lijst met kennis en ervaring is niet zonder reden gepresenteerd. Het wordt nu duidelijker wie DevOps-specialist kan worden. Blijkbaar is het het gemakkelijkst om deze professie te betreden voor vertegenwoordigers van andere IT-specialismen, in het bijzonder systeembeheerders en ontwikkelaars. Beide groepen kunnen snel het ontbrekende volume aan ervaring en kennis opbouwen. De helft van de noodzakelijke vaardigheden hebben ze al, en vaak zelfs meer dan de helft.
 
Daarnaast komen uitstekende DevOps-ingenieurs vaak uit de testwereld. Ze begrijpen hoe en wat werkt, zijn op de hoogte van de tekortkomingen en onvolkomenheden van software en hardware. Je zou kunnen zeggen dat een tester die programmeertalen kent en in staat is om programma's te schrijven, een bijna DevOps-ingenieur is.
 
Aan de andere kant zal het voor een vertegenwoordiger van een niet-technische specialiteit, die nooit met ontwikkeling of systeemadministratie heeft gewerkt, moeilijk zijn. Natuurlijk is niets onmogelijk, maar beginners moeten toch hun krachten realistisch inschatten. Er is veel tijd nodig om de vereiste 'bagage' op te bouwen. 

Waar kan een DevOps terecht?

Bij een groot bedrijf wiens werk direct of indirect verband houdt met applicatieontwikkeling en systeemadministratie. De grootste vraag naar DevOps-ingenieurs is bij bedrijven die een groot aantal diensten aan eindgebruikers aanbieden. Dit zijn banken, telecomoperators, de grootste internetproviders, enz. Onder de bedrijven die actief DevOps-ingenieurs aannemen zijn Google, Facebook, Amazon, Adobe.
 
DevOps wordt geïmplementeerd bij startups en kleine bedrijven, maar voor veel van deze bedrijven is het aannemen van DevOps-engineers eerder een modegril dan een echte noodzaak. Natuurlijk zijn er uitzonderingen, maar die zijn zeldzaam. Kleine bedrijven hebben eerder iemand nodig die als een soort multitasker functioneert, iemand die op verschillende terreinen kan werken. Een goede CTO is in staat om dit allemaal te beheersen. Het is belangrijk voor kleine bedrijven dat ze snel kunnen werken; procesoptimalisatie is cruciaal voor middelgrote en grote bedrijven. 

Hier zijn een paar vacatures (je kunt nieuwe volgen op Habr Career via deze link):

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

Salaris van DevOps in Rusland en wereldwijd

In Rusland bedraagt het gemiddelde salaris van een DevOps-engineer ongeveer 132.000 roebel per maand. Deze cijfers zijn afkomstig van de salariscalculator van de Habr Career-dienst, gebaseerd op 170 enquêtes voor het tweede halfjaar van 2020. Ja, de steekproef is niet bijzonder groot, maar als een ‘gemiddelde temperatuur in het ziekenhuis’ is het acceptabel. 
 
DevOps — wat is het, waarom en hoe populair is het?
Er zijn salarissen van 250.000 roebel, en er zijn ook bedragen rond de 80.000 en iets lager. Het hangt allemaal af van het bedrijf, de kwalificaties en de specialist zelf, natuurlijk. 

DevOps — wat is het, waarom en hoe populair is het?
Wat betreft andere landen, de salarisstatistieken zijn ook bekend. Specialisten van Stack Overflow hebben een goed werk geleverd door enquêtes van ongeveer 90.000 mensen te analyseren — niet alleen DevOps, maar ook algemeen van technische specialiteiten. Het bleek dat Engineering Managers en precies DevOps het hoogste salaris ontvangen. 
 
Een DevOps-engineer verdient jaarlijks ongeveer $71.000. Volgens gegevens van Ziprecruiter.com ligt het salaris van een professional in dit veld tussen de $86.000 per jaar. Payscale.com toont zelfs nog aangenaamere cijfers — het gemiddelde salaris van een DevOps-specialist zou, volgens de dienst, meer dan $91.000 zijn. Dit is het salaris van een junior specialist, terwijl een senior zelfs $135.000 kan verdienen. 
 
Als afsluiting is het vermeldenswaard dat de vraag naar DevOps geleidelijk toeneemt; de vraag naar specialisten op elk niveau overtreft het aanbod. Dus als je interesse hebt, kun je het in dit vakgebied proberen. Echter, je moet wel onthouden dat alleen interesse niet genoeg is. Je moet jezelf voortdurend ontwikkelen, leren en werken.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster