Inhoudsopgave:

Wie zijn DevOps-engineers en waarom heeft iedereen ze nodig
Wie zijn DevOps-engineers en waarom heeft iedereen ze nodig
Anonim

Er wordt aangenomen dat dit geen persoon en geen beroep is. Maar dat weerhoudt zo'n specialist er niet van om meer te verdienen dan andere IT'ers.

Wie zijn DevOps-engineers en waarom heeft iedereen ze nodig
Wie zijn DevOps-engineers en waarom heeft iedereen ze nodig

Wat is DevOps

De term DevOps dook in 2009 op met de lichte hand van de Belgische IT-consultant en projectmanager Patrick Debois. Op zijn Twitter-pagina bood Patrick aan om Agile Systems Administration te bespreken. De hashtag die hij uitvond, die ontwikkeling en operaties samenvoegde, werd al snel populair over de hele wereld.

Tegenwoordig is DevOps de naam voor een hele filosofie en cultuur van interactie tussen diverse professionals. Evenals een systeem van relevante praktijken.

Het waren DevOps-praktijken die Etsy hielpen om van frustratie en isolement naar succesvolle collaboratieve productie te gaan.

Jennifer Davis is de auteur van De DevOps-filosofie. De kunst van IT-beheer"

DevOps-methodologie helpt programmeurs, testers en operations engineers om als een team op te treden en naar een gemeenschappelijk doel te streven. Hierdoor wordt de ontwikkeling en release van nieuwe releases versneld, wat goed is voor zowel gebruikers als bedrijven.

Wie heeft DevOps-ingenieurs nodig en waarom?

Hoewel DevOps een relatief recente aanpak is, bestaat er weinig twijfel over de waarde ervan. Maar met het beroep van DevOps - engineer is alles niet zo eenvoudig. Er is een mening dat er gewoon geen specialiteit is. Een individuele persoon kan immers niet tegelijkertijd een applicatie programmeren, testen en in productie nemen.

Desalniettemin zijn ze op de wervingssites - zowel Russisch als Amerikaans - actief op zoek naar DevOps-ingenieurs. Vooral grote organisaties zijn erin geïnteresseerd, waar veel verschillende teams werken, en de snelheid van release en update van programma's is van cruciaal belang. Maar in principe kan DevOps voordeel opleveren voor elk bedrijf dat applicaties ontwikkelt of servers beheert.

De globale taak van een DevOps engineer is om softwareontwikkeling in alle stadia, van het schrijven van code tot het lanceren van een project, zo veel mogelijk te versnellen, vereenvoudigen en automatiseren.

Dit wordt natuurlijk niet gedaan uit liefde voor de kunst, maar om het bedrijf tijd en geld te besparen.

De DevOps-specialist doet zich vooral voor tijdens de releasefase van het project. Van deze persoon wordt verwacht dat hij het proces van het bouwen en opstarten van het programma bijstelt, mogelijke problemen opspoort en snel oplost. Als vertegenwoordiger van de hele filosofie is de DevOps-engineer verantwoordelijk voor de effectieve samenwerking tussen ontwikkelings- en operationele teams. Idealiter zouden deze afdelingen het motto "Eén voor allen en allen voor één" moeten volgen in plaats van pijlen naar elkaar te verschuiven in het geval van een nieuwe vertraging in de release of softwareproblemen.

Dergelijke vertragingen en fouten zullen echter veel minder zijn met de komst van DevOps-engineer. Daar wordt hij tenminste voor aangenomen.

Wat een DevOps-engineer moet kunnen

Om hun taken met succes uit te voeren, moet een DevOps-engineer kennis hebben van programmering, systeembeheer, cloudtechnologieën en infrastructuurautomatisering. En ook een goede manager en onderhandelaar zijn.

Hoewel de eisen die aan een medewerker worden gesteld afhankelijk zijn van een bepaald bedrijf, is de lijst met verwachtingen van een DevOps-engineer in ieder geval erg breed. Hier zijn slechts een aantal basisvaardigheden en kennis waar je in dit beroep niet zonder kunt:

  • Inzicht in de levenscyclus en stadia van softwareontwikkeling.
  • De principes van Agile begrijpen - een agile benadering van ontwikkeling.
  • Inzicht in continue integratie / continue levering (CI / CD) processen - continue integratie en applicatielevering.
  • Ervaring met CI/CD automatiseringstools (Jenkins, GitLab CI/CD, CircleCI, Bamboo, TeamCity en anderen).
  • Ervaring met het automatiseren van virtuele infrastructuur (Infrastructure as Code, of IaC) met behulp van Terraform.
  • Ervaring met configuratiebeheertools (voornamelijk Ansible, maar ook Chef en Puppet).
  • Ervaring met het Git versiebeheersysteem.
  • Vakkundige kennis van Linux en/of Windows besturingssystemen.
  • Kennis van netwerktechnologieën en basis netwerkprotocollen (TCP/IP).
  • Ervaring met databasebeheer (MongoDB, MySQL, PostgreSQL).
  • Ervaring met webservers (Apache, Nginx) en implementatie van webapplicaties.
  • Ervaring met cloudplatforms (AWS, Microsoft Azure of Google Cloud).
  • Ervaring met containers (Docker) en containerbeheersysteem (Kubernetes).
  • Mogelijkheid om scripts voor automatisering in twee of drie talen te schrijven (in de regel hebben we het over Bash, Python, Ruby of Perl).
  • Ervaring met infrastructuur monitoring tools (Zabbix, Prometheus).
  • Softskills ontwikkeld.
  • Gesproken en geschreven Engels - niet lager dan gemiddeld.

Bovendien is succesvol zijn in DevOps van cruciaal belang om snel te kunnen leren, het probleem grondig te begrijpen en een onuitroeibare drive te hebben om alles te optimaliseren en te verbeteren.

Hoeveel krijgt een DevOps-engineer betaald?

De diverse vaardigheden en talenten van een DevOps-engineer worden ruimschoots beloond. Het gemiddelde salaris van een multitool-technicus nadert $ 100.000 per jaar in de Verenigde Staten en 140.000 roebel (ongeveer $ 1.800) per maand in Rusland. Dit is hoger dan het gemiddelde voor Russische IT-specialisten (108 duizend roebel, of ongeveer $ 1.400, per maand).

De verdiensten zijn afhankelijk van het niveau van de specialist (junior, midden of senior) en van de regio. Zo neigt het tarief van een DevOps-engineer op het middelste niveau naar 230.000 roebel per maand (ongeveer 3.000 dollar), terwijl senior een bedrag kan claimen dat anderhalf tot twee keer hoger is (4.500-6.000 dollar). Moskou en St. Petersburg betalen traditioneel meer dan andere steden.

Hoe word je een DevOps-engineer?

DevOps is in de eerste plaats ervaring en een diep begrip van hoe het proces van het ontwikkelen, lanceren en ondersteunen van programma's werkt, en niet kennis van specifieke tools.

Het is niet verwonderlijk dat de gemakkelijkste manier om het beroep te betreden is voor degenen die al in de IT hebben gewerkt, hetzij als programmeur of als systeembeheerder. Sommigen zijn in staat om de tools en principes van DevOps zelfstandig onder de knie te krijgen, terwijl er voor alle anderen veel omscholingscursussen zijn.

Ook beginners kunnen van de cursussen leren. Maar in ieder geval is het beter om ze niet van nul af aan te halen, maar op basis van hoger of op zijn minst secundair onderwijs op het gebied van informatietechnologie. Ideaal voor beginners - de basis van DevOps leren bij IT-bedrijven die kans geven op werk.

Waar DevOps-engineers worden opgeleid

We hebben een lijst samengesteld met vijf populaire cursussen voor elke portemonnee, elk tempo en elk niveau.

1. School DevOps

  • Looptijd:2 weken - 3 maanden (10-68 academische uren).
  • Prijs:0-120 duizend roebel per cursus.
  • Studenten:van beginners tot specialisten met een jaar ervaring als DevOps engineer.
  • Formaat: online lessen, live communicatie met docenten.
  • Werkgelegenheid: arbeidsbegeleiding, hulp bij het schrijven van cv's, een stage van twee weken na een vervolgcursus.

biedt een gratis online cursus aan voor degenen die hun eerste stappen in het vak zetten. In 10 academische uren maak je kennis met de basisconcepten van DevOps, Agile en de software life cycle en leer je ook werken met Linux, Git, Jenkins en Ansible.

Een uitgebreide omscholing van 36 uur (2 maanden) is bedoeld voor systeembeheerders, netwerk- en systeemingenieurs, programmeurs en testers.

Ten slotte kunnen professionals die al minimaal een jaar als DevOps-engineer hebben gewerkt, scripttalen kennen (Python, Perl, Ruby) en vloeiend technisch Engels spreken, hun niveau verbeteren op een geavanceerde cursus van 68 uur (3 maanden). Na afronding van de opleiding hebben de studenten een stage van twee weken.

2. Vaardigheidsbox

  • Looptijd: 2 jaar (260 online lessen).
  • Prijs: 6 591 roebel per maand (3 955 roebel per maand met korting), termijnen voor 24 maanden.
  • Studenten: IT - specialisten van junior en middle niveau.
  • Formaat: videocolleges, workshops, huiswerk met feedback van de mentor.
  • Werkgelegenheid: aanbevelingen voor het opstellen van een portfolio en cv, voorbereiding op een gesprek, persoonlijk overleg, aanwezigheid van echte klanten bij de verdediging van het diploma.

Het programma "" van de online universiteit Skillbox is ontworpen voor systeembeheerders, testers en programmeurs die een nieuwe gevraagde specialiteit willen verwerven. Beginners kunnen het proberen, maar ze moeten op zijn minst een basiskennis hebben van de basisprincipes van Linux, netwerken en databases, kunnen werken met webservers en programmeren in Bash.

Zonder hun hoofdactiviteiten te onderbreken, zullen studenten de meest populaire Docker-containerisatie- en Git-versiecontrolesystemen onder de knie krijgen, serverconfiguratie en CI / CD-processen automatiseren en monitoringoplossingen creëren. Bovendien zullen ze beginnen met het schrijven van scripts in Python, zelfs als ze voorheen niet wisten hoe.

Als cadeau krijgen studenten een cursus over clouddiensten en het Kuberbetes containerbeheersysteem. Plus twee maanden gratis Engels.

3. Netologie

  • Looptijd: 11 maanden (64 uur theorie en 252 uur praktijk).
  • Prijs: vanaf 5 895 roebel per maand bij betaling in termijnen.
  • Studenten: sysadmins, beginnende DevOps - ingenieurs, programmeurs, testers.
  • Formaat: webinars, huiswerk met deskundige feedback, praktische labs en afstuderen in de cloud.
  • Werkgelegenheid: hulp bij het schrijven van een cv, het zoeken naar vacatures en het voorbereiden van een sollicitatiegesprek.

Met de cursus "" van Netology kunnen IT-professionals met werkervaring in minder dan een kalenderjaar overstappen naar een nieuw beroep.

Studenten krijgen alles wat een DevOps-engineer nodig heeft om aan het werk te gaan. Dit is werken met Git, Linux en databasebeheer, geautomatiseerde build en levering met Jenkins, GitLab CI en TeamCity, het bouwen van een cloudinfrastructuur met Terraform, scripting en nog veel meer. Een leuk cadeau - een uitgebreide Python-cursus en gratis Engelse lessen voor IT-professionals.

4. Productster

  • Looptijd: 2 maanden (11 blokken en 11 workshops).
  • Prijs: 25.000 roebel voor de hele cursus (19.000 roebel voor de eerste 25 studenten).
  • Studenten: sysadmins, beginnende DevOps - ingenieurs, programmeurs, testers.
  • Formaat: videocolleges, huiswerk en feedback van de mentor.
  • Werkgelegenheidsgaranties: hulp bij het schrijven van cv's, overleg over de belangrijkste punten bij het solliciteren.

U kunt de basis van het vak in de online cursus "" van ProductStar zo snel mogelijk en op elk gewenst moment onder de knie krijgen. De basics omvatten DevOps-methodologie, Linux-basics, bekendheid met Git, CI/CD en Jenkins, verpakkingsapplicaties in Docker, configuratiebeheer met Ansible, Bash-programmering en een inleiding tot Python. Niet slecht om te beginnen!

5. HERHALEN

  • Looptijd: in je eigen tempo (zes modules, 200+ taken).
  • Prijs: 75.000 roebel voor de hele cursus (10 maanden in termijnen).
  • Studenten: netwerkingenieurs, systeembeheerders, technische managers, testers, ontwikkelaars, beginnende DevOps-ingenieurs.
  • Formaat: praktische opdrachten, chatten met cursussamenstellers, check binnen 24 uur met gedetailleerde feedback, videocolleges, masterclasses.
  • Werkgelegenheidsgaranties: het opstellen van een cv.

REBRAIN verzorgt online workshops voor infrastructuurprofessionals. Het programma "" bestaat ook uit 90% oefenen, of beter gezegd, meer dan 200 taken. Niemand beperkt je in de tijd, dus je kunt de cursus in ieder geval tot het einde van je leven volgen. Maar een gemotiveerde student past meestal binnen 6-8 maanden.

Terwijl je problemen oplost, verken je de volledige technologiestack die een DevOps-engineer nodig heeft - inclusief Git, Nginx, Terraform, Ansible, databases, CI / CD en monitoringtools, Docker en Kubernetes. Afzonderlijke modules zijn gewijd aan populaire programmeertalen en testen.

De lessen worden gegeven door de specialisten van het DevOps-bureau Fevlake. Afgestudeerden krijgen naast kennis en een certificaat onbeperkt toegang tot alle materialen.

Aanbevolen: