Vissza a blogra

DevOps Engineer állást keresel? Itt van minden, amit tudnod kell előtte

A DevOps hype az utóbbi években csak egyre erősödött, ma pedig már a legtöbb nagy cég IT stratégiájának része. Szerintünk megéri DevOps szakemberré képezni magad, és el is mondjuk, hogy miért.

A DevOps már nem csak egy buzzword, hanem maga a valóság. Egyre több cég veszi komolyan itthon is, és fektet bele időt, pénzt és energiát, hogy felgyorsítsa a digitalizációját. Ezt jól mutatja az is, hogy egyre több a DevOpsos állásajánlat a neten - és még több az olyan, amit nem úgy hívnak, mégis az.

Nézzük meg, hogy mi is az a DevOps, és közben ki fog derülni az is, hogy mire fel a nagy felhajtás, miért jelent egy kicsit (nagyon) mást mindenkinek a DevOps, és milyen tudást várnak el mégis a cégek, amikor DevOps szakembert keresnek.

 

 

devops infinity symbol

 

1. A DevOps: szemléletmód

Sokan egyfajta szemléletként definiálják a DevOps-t. Maga a szó, ugye, a development (fejlesztés) és operation (üzemeltetés) szavakból jön, e két IT-s terület összekapcsolódására utal. De valójában nem korlátozódik erre a két területre: a DevOps a szoftvermenedzsment új end-to-end, agilis és lean megközelítése.

  • End-to-end, mert lefedi a szoftver teljes értékláncát és életciklusát az üzleti igényből kiinduló kódolástól kezdve a telepítőcsomag összeállításon, tesztelésen, telepítésen és a teljes körű üzemeltetésen át.
  • Agilis, mert üzleti érték fókuszú, iteratív ütemezésű és együttműködés alapú.
  • Lean, mert elkerülhető vele egy csomó dupla munka, várakozási idő és felesleges hiba. Hosszú távon csökkenti a költségeket, és hatékonyabbá teszi a teljes folyamatot.

 

 

2. A DevOps: céges kultúra

A DevOps a szoftver teljes életciklusát egy egységként nézve lebontja a falakat az üzleti oldal és az IT között, és az IT-n belül is. Dobozok helyett közösen működtetett folyamatban, üzleti célokban és értékben gondolkodik. Előtérbe helyezi és értékeli az együttműködést, a felelősségvállalást, az ownershipet, a közvetlen és konstruktív kommunikációt, a bizalmat, a folyamatos tanulást és kísérletezést.

Mivel új megközelítés, a tapasztaltabb szakemberektől elvárja, hogy kilépjenek a saját komfortzónájukból, a megszokott kereteik közül, és hajlandóak legyenek változtatni a korábbi munkamódszereiken, hozzáállásukon, beidegződéseiken.

Van, akinek a DevOps a lehetőség a kibontakozásra, van, akinek egy szép kihívás, és van, akinek egyáltalán nem fekszik - ahogy ez általában bármilyen kultúrával lenni szokott. Megszoksz vagy megszöksz - ha DevOps kultúrában szeretnél érvényesülni, ugyanígy ez a két lehetőséged áll előtted.

 

 

3. A DevOps: üzleti KPI-ok és elvárások

A DevOps szemlélet és működés része, hogy közös lesz a cél is. Már nem (csak) az a legfontosabb elvárás a fejlesztők felé, hogy minél gyorsabban átfusson a fejlesztés, és az üzemeltetők felé, hogy minél gyorsabban megoldják a hibákat a működő alkalmazásban, hanem az üzleti oldali cél került a fókuszba minden szereplőnél: jó minőségű megoldás álljon elő gyorsan, és az folyamatosan jól működjön.

 

 

4. A DevOps: változatos munkamódszerek

Ha komplexnek tűnik ez a fajta működés, az nem véletlen: az is. Össze kell hangolni eddig egymástól függetlenül kezelt folyamatrészeket, az összes szereplővel, lépéssel, eszközzel és technológiával együtt. A komplexitásból, a szemlélet újszerűségéből, és persze az egyes cégek és projektek különbözőségéből adódóan ezt aztán, kis túlzással, annyiféleképpen oldják meg a cégek, ahányan vannak. És mind máshol áll a megvalósítással is. Értelemszerűen mindenütt másképp néznek ki a konkrét munkafolyamatok és feladatok is.

Mégis milyen jellemző különbségek lehetnek?

A DevOps-ot az olyan webes szolgáltatók kezdték el először használni, mint a Flickr, az Etsy vagy a Netflix, akiknél viszonylag egyszerű architektúrában kellett megoldaniuk gyorsan, összehangoltan komplex fejlesztéseket. De azóta a klasszikus nagyvállalatok is elkezdték alkalmazni, ahol az architektúra sokszor több tízéves legacy rendszerek és a köréjük épült sokféle technológia szövevényes rendszere.

A Netflix-modellt NoOps-nak hívják: a fejlesztői csapat maga felel az összes DevOps-os teendőkért. (Tehát van "Ops", csak nem külön csapatban.) Sok nagyvállalatnál ellenben külön DevOps teamek Center of Excellence-ként segítik a klasszikus teamek munkáját a DevOps feladatok koordinálásával és ellátásával.

Alapvetően befolyásolja a megoldandó feladatokat már az is, hogy mennyit szervez ki belőlük a cég, például cloud (IaaS, Paas, SaaS) megoldásokkal.

De mindenképpen fontos szerepet kapnak az olyan teendők és folyamatok, mint a work-item management, a konfiguráció menedzsment, a verziókövetés megoldása, a monitoring, és az automatizációk kialakítása.

 

 

Forrás: www.landscape.cncf.io

 

5. A DevOps: megszámlálhatatlanul sok eszköz

Az a jó hírünk, hogy a DevOps folyamat minden lépéséhez számtalan újabb és újabb, és persze egyre jobb technológia és eszköz áll rendelkezésre. Ugyanez a rossz hírünk is. Az jó, ha motivál, hogy folyamatosan újat tanulhatsz, mert itt erre lehetőséged lesz. Ha inkább elbizonytalanít, akkor nem biztos, hogy neked való ez a terület (és a programozás néhány területe, de ez egy másik kérdés). Mielőtt megijedsz a fenti képtől, megnyugtatunk: nem elvárás, hogy minden eszközzel képben legyél. Nálunk bevált módszer, hogy megnézzük, a cégek milyen megoldásokat használnak és terveznek használni, és ezekből készülünk.

Szerintünk konkrétan az alábbi technológiákkal, platformokkal, eszközökkel érdemes képbe kerülnöd:

 

6. A DevOps: egy rakás soft skill

Ha programozói alapokkal specializálódnál DevOps irányba, akkor alap scripting, OS, hálózati, cloud és CI/CD ismeretekre lesz szükséged pluszban.

A technológiai tudás és az eszközismeret mellett azonban a soft skillekre is nagy hangsúly kerül az interjúkon. Általában az elvárás az, hogy hajlandó legyél folyamatosan továbbképezni magad, képes legyél fejlesztői, üzemeltetői, üzleti és felhasználói fejjel is gondolkodni, önálló és proaktív legyél, és elég jó diplomata is, a többi csapattal való sima együttműködéshez. Ez minden. A vízenjárás nem alapkövetelmény :)

 

7. A DevOps: a leendő szakterületed?

Ha mindez soknak tűnik így elsőre, nem benned van a hiba. Ez tényleg egy komplex terület nagy elvárásokkal, sok szállal. A jó hír, hogy nem kell mindekinek DevOps-osnak mennie, de ha mindez izgalmasan és motiválóan hangzik neked, akkor megtalálhatod a számításodat.

Mire számíthatsz?

  • A folyamatos tanulás már többször előkerült. Láttuk, hogy ennek is van jó és rossz oldala is.
  • Ugyanígy: van, akinek bejön, és van, aki kiborul attól, ha napi szinten kell kommunikálnia, egyeztetnie társterületekkel a munkájában. DevOps-osként ez alapvető elvárás.
  • És amiről eddig még nem volt szó, az az, hogy előfordulhat, hogy ügyeletet kell vállalnod, a folyamatos monitoring miatt. Egy jól működő, automatizált monitoring rendszerrel sok dolgod nincs, de ha hibát jelez, lehet, hogy azonnal meg kell oldanod. A dolog jó oldala a túlórapénz (ügyeleti díj) lehet.

 

Nálunk a Codecoolnál csak olyan dolgokat tanulhatsz, amiket fogsz majd használni fejlesztőként, vagy más, technológiai tudást igénylő szerepkörben. Azt látjuk, hogy a DevOps-os skillekre az ügyfeleinknél és általában a piacon is egyre nagyobb a kereslet. És hogy ez nem egy múló trend, hanem egy előremutató, valódi értéket teremtő megközelítés, ami hosszú távon velünk marad. Ezért mint tudás, jó befektetés.

A 12 hónapos Full-stack programozói kurzusaink végén mostantól DevOps-ra is szakosodhatsz. Így a képzés utolsó 3 hónapjában megszerezheted a szükséges alap skilleket, és megismerkedhetsz a fentebb is említett legfontosabb eszközökkel és technológiákkal. Szakértő tréning partnerünk a képzés során a DevOps szolgáltatások nemzetközi szinten elismert szállítója, az Infinite Lambda. A képzés DevOps-os modulját külföldi tréner segítségével, részben angol nyelven tartjuk.

Ha ezt a kurzust elvégzed, mindent tudni fogsz ahhoz, hogy el tudj helyezkedni junior DevOps Engineerként, akár nemzetközi környezetben is. Kéthetente indulnak az újabb csoportok. Válassz kezdési időpontot, és jelentkezz most!

Megosztás