A DevOps mérnökök sokoldalú szakemberek, akik képesek automatizálni a folyamatokat, és tudják, hogyan dolgoznak a fejlesztők, QA szakemberek és menedzserek. Jól programoznak, gyorsan elsajátítják a bonyolult eszközöket, és nem riadnak vissza az ismeretlen feladatoktól. A DevOps mérnökökből kevés van — készségesen fizetnek 200-300 ezer rubelt, de a pozíciókból így is sok van.
Dmitrij Kuzmin elmondja, pontosan mivel foglalkozik a DevOps, és mit kell tanulmányozni ahhoz, hogy ilyen pozícióra pályázhass. Bónuszként — fontos linkek könyvekhez, videókhoz, csatornákhoz és szakmai közösségekhez.
Mivel foglalkozik a DevOps mérnök
A DevOps esetében fontos, hogy ne keverjük össze a fogalmakat. Ugyanis a DevOps nem egy konkrét tevékenység irányzat, hanem egy szakmai filozófia. Ez egy módszertan, amely segíti a fejlesztőket, tesztelőket és rendszeradminisztrátorokat abban, hogy gyorsabban és hatékonyabban dolgozzanak az automatizálás és a zökkenőmentesség révén.
Így a DevOps mérnök egy olyan szakember, aki ezt a módszertant bevezeti a munkafolyamatba:
- A tervezési szakaszban a DevOps mérnök segít eldönteni, milyen architektúrát fog használni az alkalmazás, hogyan fog skálázódni, és melyik orkestrációs rendszert válassza.
- Ezután beállítja a szervereket, az automatizált ellenőrzést és a kód feltöltését, valamint a környezet ellenőrzését.
- Ezután automatizálja a tesztelést, megoldja a telepítési feladatokat.
- A kiadás után fontos visszajelzéseket gyűjteni a felhasználóktól és javításokat bevezetni. A DevOps lehetővé teszi, hogy a felhasználók ne vegyék észre ezeket a javításokat, és a frissítési folyamat folyamatos legyen.
- Egyúttal számos feladatot megold, amelyek segítik a fejlesztők, QA szakemberek, rendszeradminisztrátorok és menedzserek munkarendszerének megszervezését.
Az összes fenti felsorolás olyan projektekben valósul meg, amelyek közel állnak az ideálishoz. A valóságban azonban gyakran olyan projektekben kell elkezdeni, ahol a tervezést elmulasztották, az architektúrával hibáztak, és az automatizálással csak akkor kezdtek foglalkozni, amikor az összes projekt megállt. Az összes ilyen problémát megérteni, megoldani, és azt elérni, hogy minden jól működjön — a DevOps szakember kulcsfontosságú képessége.
A munkaerőpiacon zűrzavar uralkodik. Néha a cégek DevOps mérnököket keresnek rendszermérnöki, build mérnöki vagy más pozícióra. A feladatok a vállalat méretétől és irányától függően is változnak — egyesek konzultációra keresnek embert, mások minden automatizálást kérnek, megint mások pedig a programozni tudó rendszergazda kiterjesztett feladatait követelik meg.
Mi szükséges a szakma kezdetéhez
A szakmába való belépés előképzést igényel. Csak úgy elmenni tanfolyamra a nulláról, semmit sem értve az IT-ból, és junior szintre tanulni nem fog menni. Számos technikai háttér szükséges:
- Ideális, ha legalább fél éve dolgozik rendszergazdaként, üzemeltetőként vagy a tesztelés területén. Vagy legalább van elképzelése arról, hogyan indulnak az alkalmazások, milyen környezetben fejlődhetnek, és mit kell tenni, ha hibát lát. Ha nincs gyakorlat, végezze el bármelyik Linux adminisztrációs tanfolyamot, ismételve mindent a saját gépén.
- Értsen meg, hogyan működnek a hálózati technológiák — tanulja meg telepíteni, konfigurálni és kezelni a helyi és globális hálózatokat.
- Nézze meg, hogyan és miből áll a programozás — írjon néhány szkriptet Python vagy Go nyelven, próbálja megérteni az OOP (Objektum-orientált programozás) alapelveit, olvasson a termékfejlesztési ciklus általános folyamatairól.
- Hasznos a műszaki angol tudása — nem szükséges szabadon beszélni a témákról, elég, ha meg tudja olvasni a dokumentációt és a felületeket.
Nem szükséges mindent tökéletesen tudni, a DevOps tanulásának kezdetéhez elegendő minimális szintű előképzettség. Ha van ilyen technikai háttere, próbálja meg jelentkezni tanfolyamra.
Mit kell tudnia a DevOps-nak
A jó DevOps mérnök egy sokoldalú szakember, aki széleskörű ismeretekkel rendelkezik. A sikeres munkához több IT területen kell eligibilisnek lennie.
Fejlesztés
A DevOps ír egy szkriptet, amely segít a fejlesztőknek a kód telepítésében a szerverre. Készít egy programot, amely "azonnal" teszteli az adatbázisok válaszidejét. Ír egy alkalmazást a verziókezelés nyomon követésére. Végül észreveszi a fejlesztés során felmerülő potenciális problémát, amely a szerveren jelentkezhet.
Egy erős DevOps szakember több programnyelvet ismer, amelyek alkalmasak automatizálásra. Nem mindegyikben jártas tökéletesen, de gyorsan ír egy rövid programot vagy olvas el mások kódját. Ha korábban nem foglalkoztál fejlesztéssel, kezdd a Python-nal—egyszerű szintaxisa van, könnyű vele dolgozni a felhőstechnológiákban, és sok dokumentáció és könyvtár áll rendelkezésre.
Operációs rendszerek
Nem lehetséges minden verzió minden lehetőségét ismerni – ilyen képzésre több ezer órát el lehetne tölteni, és nem lenne haszna. Ehelyett egy jó DevOps megérti az általános működési elveket bármely operációs rendszeren. A hirdetések alapján azonban a többség jelenleg Linuxon dolgozik.
Jó mérnök tudja, hogy melyik rendszerben érdemes projektet indítani, milyen eszközöket kell használni, és milyen potenciális hibák merülhetnek fel a bevezetés vagy üzemeltetés során.
Felhők
A felhőtechnológiák piaca A szokásos követelmények között az mérnökök számára általában a GCP, AWS és Azure szerepel.
Ide tartozik a CI/CD eszközök ismerete is. A folyamatos integrációhoz jellemzően Jenkins-t használnak, de érdemes kipróbálni a hasonlókat is. Sok van belőlük, például Buddy, TeamCity és GitLab CI. Hasznos lenne a Terraform tanulmányozása – ez egy deklaratív eszköz, amely segít távolról felállítani és konfigurálni a felhőbeli infrastruktúrát. És
Packer, amely az operációs rendszerek képeinek automatikus létrehozásához szükséges. Orkesztráló rendszerek és mikroszolgáltatások.
A mikroszolgáltatás-architektúrának sok előnye van – stabilitás, gyors skálázhatóság, egyszerűsítés és újrahasználhatóság. A DevOps érti, hogyan működnek a mikroszolgáltatások, és képes figyelmeztetni a potenciális problémákra.
Mélyen ismeri a Dockert és a Kubernetes-t. Érti, hogyan működnek a konténerek, hogyan kell úgy felépíteni a rendszert, hogy bizonyos részeit következmények nélkül le lehessen választani az egész rendszerről. Például képes Kubernetes klasztert felépíteni Ansible segítségével.
Mi mást érdemes még kipróbálni a jövőbeli DevOps-nak?
Mi mást érdemes még kipróbálni a jövőbeli DevOps-nak?
A DevOps engineer's toolkit can be endlessly expansive. Some focus on project orchestration, others spend most of their time automating deployment and testing, while still others enhance efficiency in configuration management. The process will make it clear where to dig and which projects will be useful.
Here’s a small minimum that will help you get started:
- Familiarize yourself with how Git and GitHub work if you haven't encountered them yet. Install GitLab on your server.
- Get to know the markup languages JSON and YAML.
- Install and try working with databases — not only MySQL but also NoSQL. Give MongoDB a try.
- Understand how to manage the configuration of multiple servers at once. For example, using Ansible.
- Set up load monitoring and logs right away. Try the combination of Prometheus, Grafana, Alertmanager.
- Look for the best solutions for deployment across different languages — it’s enough to just get acquainted, and you will dive deeper while working on a training or real project.
Why you should start learning DevOps now
There is a talent shortage in the DevOps engineer market. This is conditionally confirmed by the quantity and quality of job vacancies:
- In Russia, there are constantly more than 2,000 jobs available for this keyword on HeadHunter alone.
- And only 1,900 people have posted resumes.
Considering that posting a resume does not mean actively looking for a job, it turns out that there are two or even three vacancies for each specialist — such a situation does not even exist in the popular web development market. Add to this vacancies from Habr and Telegram channels — the shortage of specialists is enormous.

Pay attention to the salary expectations of applicants
DevOps skills are also in demand worldwide — if you are planning on relocating to the USA or Europe, then only on the portal more than 34,000 companies are looking for such specialists. Common requirements include 1–3 years of experience, the ability to work with the cloud, and a willingness to engage in consulting functions.
Freelance offers are several times fewer — mainly, DevOps engineers are sought for full-time positions.

Finding a suitable freelancing project is difficult, but possible.
A typical career path for a DevOps engineer might look something like this:
- Fél évtizede vagy egy éve dolgozik rendszergazdaként egy kisebb IT-cégnél. Párhuzamosan egy automatizálásra alkalmas nyelvet tanul.
- Intenzíven tanul kurzusokon, körülbelül fél éve.
- Átáll egy másik munkára — egy felhőmegoldásokat árusító céghez, egy nagyvállalat leányvállalatához, ahol nagy projektek fejlesztéséről van szó. Egyszerűen fogalmazva oda, ahol folyamatos automatizálásra és implementálásra van szükség. Kezdeti pozícióban ez körülbelül 100 ezer rubel.
- Több éven át aktívan dolgozik és tanul, a jövedelmét többszörösen megnöveli.
- Szakértővé válik a szakmai közösségben, és konzultálásra lép át. Vagy rendszermérnökké vagy IT-igazgatóvá fejlődik.
A DevOps nehéz. Különböző szakmák készségeit kell ötvözni. Olyan emberré válni, aki képes javaslatot tenni a javításokra, ahol más IT-szakértők még csak nem is gondolnak másra. Ezért sokat fizetnek, de a tudásvagyonnak is nagyobbnak kell lennie.
Mennyit keresnek a DevOps szakemberek
2019 második negyedévének adatai szerint a DevOps szakemberek átlagos bérsávja 90 és 160 ezer rubel között mozog. Vannak olcsóbb ajánlatok is — főként 60–70 ezer között.
Állandóan vannak ajánlatok 200 ezerig, előfordulnak olyan állások is, amelyeken akár 330 ezer rubelt is kereshetnek.

A DevOps szakértők a többi szakemberhez képest jobban fizetettek. Forrás:
Jelenleg a DevOps mérnökök, beleértve a kezdőket is, nagyobb bankok, vállalatok, felhőszolgáltatások, kereskedelmi rendszerek és más olyan szervezetek számára szükségesek, amelyek törődnek IT-megoldásaik fenntartásával.
Kiváló jelölt lehet egy 60–90 ezer rubel közötti fizetéssel járó junior pozícióra egy kezdő rendszergazda, aki körülbelül egyéves tapasztalattal és szakirányú diplomával rendelkezik.

Nincs ilyen statisztika, de a megérzések szerint azoknak, akik tapasztalattal rendelkeznek a Linuxban, többet fizetnek.
Mit nézzen és olvasson a szakmai fejlődés érdekében
A DevOps világába való belemerülés érdekében próbálja ki több információforrást:
- [YouTube, ENG] — sok videó konferenciákról és oktatási webináriumokról.
- [YouTube, RUS] — videó előadások a szakmai DevOps konferenciákról Oroszországban.
- [könyv, RUS] - az egyik legnépszerűbb könyv a DevOps filozófiájáról. A könyv általános elveket tartalmaz a metodológiáról, és arról beszél, mire kell figyelni elsőként bármely projekt során.
- [könyv, RUS] - sok elmélet és elv arról, hogyan kell megszervezni a rendszeradminisztrációt.
- [könyv, ENG] - heti összefoglaló a világ DevOps eseményeiről.
- [Telegram, RUS] - iparági hírek, konferenciák bejelentései, linkek új érdekes cikkekhez és könyvekhez.
- [Telegram, RUS] - oroszul beszélő chat, ahol tanácsokat kérhetsz és segítséget kérhetsz a konfigurációkhoz.
- Devops.com - egy nagy nemzetközi weboldal cikkekkel, webináriumokkal, podcastekkel és a legnagyobb cégek rovatjaival az iparágban.
- - oroszul beszélő DevOps mérnökök és támogatók közössége.
- A legjobb könyvek azon a nyelven, amelyet a fejlesztéshez használsz.
Hol tanulhatsz DevOps-t
Strukturált tudást szerezhetsz a „” kurzuson a Netológiában. Megtanulod a metodológia teljes ciklusát:
- Megismered, hogyan elemezhetsz kódot és gyorsan használhatsz verziókezelő eszközöket.
- Megérted a folyamatos integráció, tesztelés és build legjobb gyakorlatait.
- Megtanulod kezelni az alkalmazások változásait és automatizálni azokat.
- Gyakorlatban tanulmányozod a konfigurációs és kezelési eszközöket.
- Azonnal megszokod, hogy választhatod és beállíthatod a szükséges monitorozó szolgáltatásokat.
Bónuszként kapsz egy Python programozási kurzust - így még gyorsabban és egyszerűbben oldod meg a feladatokat. Mindez gyakorlatban - használjuk az AWS-t, GCP-t vagy Azure-t.
Ez elegendő ahhoz, hogy egy kezdő mérnökből vagy rendszeradminisztrátorból keresett DevOps szakember váljon, és kellemesen megemelje az árat a munkaerőpiacon.
Forrás: habr.com
