
Néhány évvel ezelőtt az IT területén megjelent egy új szakma, a DevOps mérnök. Ez nagyon gyorsan az egyik legnépszerűbb és legkeresettebb szakmává vált a piacon. De itt egy paradoxon – a DevOps népszerűségének részben az az oka, hogy a cégek, amelyek ilyen szakembereket alkalmaznak, gyakran összetévesztik őket más szakmák képviselőivel.
Ez a cikk a DevOps szakma árnyalataival, a jelenlegi piaci helyzettel és a jövőbeli kilátásokkal foglalkozik. Ezt a bonyolult kérdést a GeekUniversity DevOps karának dékánja, Dmitrij Burkovszkij segítségével járjuk körbe. Akkor mi is az a DevOps?
A kifejezés a "Development Operations" rövidítése. Ez nem annyira szakma, mint inkább egy megközelítés a közepes vagy nagy vállalatok munkaszervezésében, termék vagy szolgáltatás előkészítése során. A helyzet az, hogy a felkészülés során a vállalat különböző osztályai vesznek részt, és azok tevékenységei távolról sem mindig jól koordináltak.
Például a fejlesztők nem mindig tudják, hogy milyen problémák merülnek fel a felhasználók körében, akik a kibocsátott programmal vagy szolgáltatással dolgoznak. A technikai támogatás mindent tud, de lehet, hogy nincs tisztában a "bent" lévő szoftverrel. Itt jön a képbe a DevOps mérnök, aki segít koordinálni a fejlesztési folyamatot, elősegíti a folyamatok automatizálását és javítja azok átláthatóságát.
A DevOps koncepció összekapcsolja az embereket, a folyamatokat és az eszközöket.
Mit kell tudnia és képesnek lennie a DevOps mérnöknek?
Joe Sanchez, a DevOps koncepció egyik legismertebb híve véleménye szerint a szakmabeli jól kell, hogy értse a koncepció árnyalatait, tapasztalattal kell rendelkeznie mind a Windows, mind a Linux rendszerek adminisztrációjában, ismernie kell a különböző programozási nyelveken írt kódot, és dolgoznia kell a Chef, Puppet és Ansible eszközökkel. Nyilvánvaló, hogy a kód elemzéséhez több programozási nyelv ismerete szükséges, és nem csupán ismerni kell, hanem tapasztalattal is rendelkeznie kell a fejlesztésben. Szintén nagyon kívánatos, hogy legyen tapasztalata kész programtermékek és szolgáltatások tesztelésében.
De ez csak az ideális eset, ilyen szintű tapasztalat és tudás nem található meg minden IT szférában dolgozó szakembernél. Íme a minimálisan szükséges tudás és tapasztalat az alapos DevOps szakma eléréséhez:
GNU/Linux és Windows operációs rendszerek.
- Legalább egy programozási nyelv (Python, Go, Ruby).
- Parancsfájl nyelv, a bash Linux alatt és a PowerShell Windows esetén.
- Verziókezelő rendszer – Git.
- Систему контроля версий — Git.
- Konfigurációs menedzsment rendszerek (Ansible, Puppet, Chef).
- Legalább egy konténer-orchestration platform (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- Képesség felhőszolgáltatókkal dolgozni (például: AWS, GCP, Azure stb.) a Terraform használatával, tudni, hogyan települ egy alkalmazás a felhőbe.
- A CI/CD folyamat beállításának képessége (Jenkins, GitLab), ELK stack, monitoring rendszerek (Zabbix, Prometheus).
Íme a készségek listája, amelyeket a DevOps szakemberek gyakran megemlítenek a Habr Karrierán.

Ezenkívül a DevOps szakembernek értenie kell az üzleti igényeket és követelményeket, látnia kell a vállalat szerepét a fejlesztési folyamatban, és képesnek kell lennie a folyamatot a megrendelő érdekeinek figyelembevételével felépíteni.
Mi a helyzet a belépési küszöbbel?
A tudás és tapasztalat listája nem véletlenül volt fentebb. Most már könnyebb megérteni, ki lehet DevOps szakember. Úgy tűnik, hogy a professzióba legkönnyebben más IT szakmák képviselői, különösen a rendszeradminisztrátorok és fejlesztők léphetnek be. Mindkét csoport gyorsan megszerezheti a hiányzó tapasztalatot és tudást. A szükséges készségek fele már megvan számukra, és gyakran még ennél is több.
Ráadásul kiváló DevOps mérnökök válhatnak a tesztelőkből is. Tudják, hogy mi és hogyan működik, tisztában vannak a szoftver és a hardver hiányosságaival és fejlesztési lehetőségeivel. Azt lehet mondani, hogy egy tesztelő, aki ismeri a programozási nyelveket és képes programokat írni — öt perc múlva DevOps.
Egy nem technikai háttérrel rendelkező szakembernek, aki sosem foglalkozott fejlesztéssel vagy rendszeradminisztrációval, nehézségei lesznek. Természetesen semmi sem lehetetlen, de a kezdőknek reálisan kell értékelniük a képességeiket. Rengeteg idő szükséges a szükséges 'szaktudás' megszerzéséhez.
Hová tud elhelyezkedni egy DevOps szakember?
Nagyvállalatokhoz, amelyek munkája közvetlenül vagy közvetve kapcsolódik az alkalmazásfejlesztéshez és a hardver adminisztrációhoz. A DevOps mérnökök maximális hiánya azoknál a cégeknél tapasztalható, amelyek sokféle szolgáltatást nyújtanak a végfelhasználóknak. Ilyenek például a bankok, a távközlési szolgáltatók, a legnagyobb internet szolgáltatók stb. Azok a cégek, amelyek aktívan keresnek DevOps mérnököket — Google, Facebook, Amazon, Adobe.
A DevOps és a startupok a kisvállalkozásokkal együtt terjednek, de sok ilyen vállalat számára a DevOps mérnökök felkérése inkább divat, mint valódi szükséglet. Természetesen vannak kivételek, de nem túl sok. A kisvállalkozásoknak inkább olyan szakemberekre van szükségük, akik több területen is dolgozni tudnak. Egy jó CTO képes mindezt kezelni. A lényeg az, hogy a kisvállalkozások számára a munkavégzés gyorsasága elengedhetetlen, míg a munkafolyamatok optimalizálása kritikus a közepes és nagyvállalatok számára.
Íme néhány álláshirdetés (újdonságokat a Habr Karrieren követheted ):
A DevOps fizetése Oroszországban és világszerte
Oroszországban a DevOps mérnök átlagfizetése havonta körülbelül 132 ezer rubel. Ezek a Habr Karrier szolgáltatás bérkalkulátorának számításai, amelyeket 170 kérdőív alapján készítettek a 2020-as év második félévére. Igen, a minta nem túl nagy, de az "átlagos hőmérséklet a kórházban" címén teljesen megfelelő.
Vannak 250 ezer rubel értékű fizetések, vannak körülbelül 80 ezer és az alatt. Minden a cégtől, a képesítéstől és persze a szakembertől függ.
A többi országot illetően a fizetésekkel kapcsolatos statisztikák is ismertek. A Stack Overflow szakértői jól elvégezték a munkájukat, körülbelül 90 ezer ember kérdőívét elemezve – nemcsak DevOps, hanem a műszaki szakmák általánosságban. Kiderült, hogy az Engineering Manager és a DevOps keresik a legjobban.
A DevOps mérnök évente körülbelül 71 ezer dollárt keres. A Ziprecruiter.com adatai szerint a szakember fizetése évente 86 ezer dollártól indul. A Payscale.com pedig kifejezetten szemet gyönyörködtető számokat mutat – a DevOps szakember átlagos fizetése a szolgáltatás szerint meghaladja a 91 ezer dollárt. És ez a junior szakember fizetése, míg a senior akár 135 ezer dollárt is kereshet.
Összegzésként meg kell említeni, hogy a DevOps iránti kereslet fokozatosan növekszik, a szakemberek iránti kereslet minden szinten felülmúlja a kínálatot. Tehát ha van kedved, érdemes kipróbálnod magad ezen a területen. Igaz, meg kell jegyezni, hogy az önmagában véve nem elegendő. Folyamatosan fejlődni, tanulni és dolgozni kell.
Forrás: habr.com
