Universele soldaat of smalle specialist? Wat een DevOps engineer moet weten en kunnen

Universele soldaat of smalle specialist? Wat een DevOps engineer moet weten en kunnen
Technologieën en tools die een DevOps-ingenieur moet beheersen.

DevOps is een stijgende trend in de IT; de populariteit en de vraag naar het specialisme groeit geleidelijk. GeekBrains is niet lang geleden geopend Faculteit DevOps, waar specialisten met het relevante profiel worden opgeleid. Trouwens, het DevOps-beroep wordt vaak verward met aanverwante beroepen: programmeren, systeembeheer, enz.

Om duidelijk te maken wat DevOps eigenlijk is en waarom vertegenwoordigers van dit vakgebied nodig zijn, spraken we met Nikolai Butenko, architect Mail.ru Cloud-oplossingen. Hij is betrokken geweest bij de ontwikkeling van de syllabus van de faculteit DevOps en geeft ook les aan studenten van het derde kwartaal.

Wat moet een goede DevOps weten en kunnen?

Hier is het beter om meteen te zeggen wat hij niet zou moeten kunnen doen. Er bestaat een mythe dat een vertegenwoordiger van dit beroep een eenmansorkest is dat geweldige code kan schrijven, deze vervolgens kan testen, en in zijn vrije tijd de printers van zijn collega’s gaat repareren. Wellicht helpt hij ook mee in het magazijn en vervangt hij de barista.

Om te weten wat een DevOps-specialist moet kunnen, keren we terug naar de definitie van het concept zelf. DevOps is het optimaliseren van de tijd vanaf productontwikkeling tot productrelease op de markt. De specialist optimaliseert daarom het proces tussen ontwikkeling en exploitatie, spreekt hun taal en bouwt een competente pijplijn op.

Wat moet je weten en kunnen? Dit is wat belangrijk is:

  • Goede soft skills zijn nodig, omdat je tegelijkertijd met verschillende afdelingen binnen hetzelfde bedrijf moet communiceren.
  • Analytisch structureel denken om processen van bovenaf te bekijken en te begrijpen hoe deze te optimaliseren.
  • U moet alle ontwikkelings- en exploitatieprocessen zelf begrijpen. Alleen dan kunnen ze worden geoptimaliseerd.
  • Uitstekende plannings-, analyse- en ontwerpvaardigheden zijn ook vereist om een ​​uniform productieproces te creëren.

Zijn alle DevOps-vertegenwoordigers hetzelfde of zijn er verschillen binnen het specialisme?

Recentelijk zijn er meerdere takken ontstaan ​​binnen één specialisme. Maar over het algemeen omvat het concept van DevOps hoofdzakelijk drie gebieden: SRE (beheerder), Developer (ontwikkelaar), Manager (verantwoordelijk voor interactie met de business). Een DevOps-specialist begrijpt de behoeften van het bedrijf en organiseert efficiënt werk voor iedereen door een uniform proces te creëren.

Hij heeft ook een goed inzicht in alle processen van de productontwikkelingscyclus en architectuur, en begrijpt informatiebeveiliging op het niveau om risico's te beoordelen. Bovendien kennen en begrijpen DevOps automatiseringsbenaderingen en -tools, evenals ondersteuning vóór en na de release van programma's en services. Over het algemeen is de taak van DevOps om het hele systeem als één geheel te zien, om de processen die bijdragen aan de ontwikkeling van dit systeem te sturen en te beheren.

Universele soldaat of smalle specialist? Wat een DevOps engineer moet weten en kunnen
Helaas begrijpen werkgevers, zowel in Rusland als in het buitenland, niet altijd de essentie van DevOps. Als je door gepubliceerde vacatures bladert, merk je dat bedrijven bij het oproepen van een DevOps-vacature op zoek zijn naar systeembeheerders, Kubernetes-beheerders of testers in het algemeen. Vooral de zeer heterogene mix van kennis en vaardigheden in DevOps-vacatures van HH.ru en LinkedIn valt op.

Het is belangrijk op te merken dat DevOps niet alleen een specialiteit is, maar in de eerste plaats een methodologie om infrastructuur als code te behandelen. Als gevolg van het implementeren van de methodiek zien en begrijpen alle leden van het ontwikkelteam niet alleen hun werkgebied, maar hebben ze ook een visie op de werking van het hele systeem.

Hoe kan DevOps het bedrijf waarvoor u werkt helpen?

Een van de belangrijkste maatstaven voor bedrijven is Time-to-Market (TTM). Dit is de time-to-market, dat wil zeggen de periode waarin de overgang plaatsvindt van het idee om een ​​product te creëren naar het te koop aanbieden van het product. TTM is vooral belangrijk voor industrieën waar producten snel verouderd raken.

Met de hulp van DevOps begonnen een aantal bekende retailers in de Russische Federatie en in het buitenland nieuwe richtingen te ontwikkelen. Deze bedrijven gaan massaal online, waarbij ze offline platforms geheel of gedeeltelijk verlaten. In deze omstandigheden is een snelle ontwikkeling van applicaties en diensten nodig, wat onmogelijk is zonder het gebruik van DevOps-tools.

Universele soldaat of smalle specialist? Wat een DevOps engineer moet weten en kunnen
Als gevolg hiervan slaagden sommige retailers erin het proces van het letterlijk in één dag lanceren van de benodigde applicaties en diensten te versnellen. En dit is de belangrijkste concurrentiefactor op de moderne markt.

Wie kan een DevOps worden?

Natuurlijk zal het hier gemakkelijker zijn voor vertegenwoordigers van technische specialiteiten: programmeurs, testers, systeembeheerders. Iedereen die zonder de juiste opleiding dit vakgebied betreedt, moet bereid zijn de basisprincipes van programmeren, testen, procesbeheer en systeembeheer te leren. En pas dan, als dit allemaal onder de knie is, zal het mogelijk zijn om het DevOps-concept als geheel te gaan bestuderen.

Om het concept beter te begrijpen en een idee te krijgen van de vereiste kennis en vaardigheden, is het de moeite waard om de DevOps Guide te lezen, het Phoenix Project te bestuderen, evenals de methodologie “DevOps-filosofie. De kunst van IT-management". Nog een geweldig boek - "DevSecOps De weg naar snellere, betere en sterkere software".

DevOps werkt het beste voor mensen die een analytische instelling hebben en een systematische aanpak kunnen hanteren. Het is moeilijk te zeggen hoe lang het duurt voordat een nieuweling een geweldige DevOpser wordt. Hier hangt alles af van de initiële basis, maar ook van de omgeving en de taken die moeten worden opgelost, plus de grootte van het bedrijf. Bedrijven die devops nodig hebben, zijn onder meer veel technologiegiganten: Amazon, Netflix, Adobe, Etsy, Facebook en Walmart.

Concluderend kan worden gesteld dat meer dan de helft van de DevOps-vacatures daadwerkelijk voor ervaren systeembeheerders is. De behoefte aan DevOps groeit echter geleidelijk en nu is er een ernstig tekort aan competente specialisten in dit profiel.

Om zo'n specialist te worden, moet je nieuwe technologieën en hulpmiddelen bestuderen, tijdens het werk een systematische aanpak gebruiken en automatisering vakkundig toepassen. Zonder dit is het erg moeilijk, zo niet onmogelijk, om DevOps vakkundig te organiseren.

Bron: www.habr.com

Voeg een reactie