Univerzális katona vagy szűk szakember? Amit egy DevOps mérnöknek tudnia és képesnek kell lennie

Univerzális katona vagy szűk szakember? Amit egy DevOps mérnöknek tudnia és képesnek kell lennie
Technológiák és eszközök, amelyeket egy DevOps mérnöknek el kell sajátítania.

A DevOps növekvő tendencia az informatikában, a specialitás népszerűsége és kereslete fokozatosan nő. A GeekBrains nem sokkal ezelőtt nyílt meg DevOps Kar, ahol a megfelelő profilú szakembereket képezik. A DevOps szakmát egyébként gyakran összekeverik a rokonokkal - programozás, rendszeradminisztráció stb.

Annak érdekében, hogy tisztázzuk, mi is valójában a DevOps, és miért van szükség ennek a szakmának a képviselőire, Nikolai Butenko építésszel beszélgettünk. Mail.ru Cloud Solutions. Részt vett a DevOps kari tanterv kidolgozásában, és harmadik negyedéves hallgatókat is tanít.

Mit kell tudnia és mit kell tudnia egy jó DevOps-nak?

Itt jobb azonnal megmondani, hogy mit nem szabad megtennie. Van egy tévhit, hogy ennek a szakmának a képviselője egy egyszemélyes zenekar, aki remek kódot tud írni, majd tesztelni, szabadidejében pedig kollégái nyomtatóit javítja. Talán ő is segít a raktárban, és helyettesíti a baristát.

Annak érdekében, hogy megtudjuk, mire kell képes egy DevOps szakember, térjünk vissza magához a fogalom meghatározásához. A DevOps a termékfejlesztéstől a termék piacra bocsátásáig eltelt idő optimalizálása. Ennek megfelelően a szakember optimalizálja a fejlesztés és az üzemeltetés közötti folyamatot, beszéli az ő nyelvüket és hozzáértő vezetéket épít ki.

Mit kell tudni és tudni kell? Íme, ami fontos:

  • Jó soft készségekre van szükség, mivel egy vállalaton belül több részleggel kell egyszerre kommunikálnia.
  • Analitikus strukturális gondolkodás a folyamatok felülről történő szemlélésére és azok optimalizálásának megértésére.
  • Minden fejlesztési és üzemeltetési folyamatot magának kell megértenie. Csak ezután lehet őket optimalizálni.
  • Az egységes gyártási folyamat kialakításához kiváló tervezési, elemzési és tervezési ismeretek is szükségesek.

Minden DevOps képviselő egyforma, vagy vannak különbségek a szakterületen belül?

A közelmúltban több ág alakult ki egy szakterületen belül. De általában a DevOps koncepciója főként három területet foglal magában: SRE (rendszergazda), fejlesztő (fejlesztő), menedzser (felelős a vállalkozással való interakcióért). A DevOps szakember megérti a vállalkozás igényeit, és egységes folyamat kialakításával megszervezi a hatékony munkát mindenki között.

Jól ismeri a termékfejlesztési ciklus összes folyamatát, az architektúrát, és tisztában van az információbiztonság szintjén a kockázatok felmérésével. Ezenkívül a DevOps ismeri és érti az automatizálási megközelítéseket és eszközöket, valamint a programok és szolgáltatások kiadás előtti és utáni támogatását. Általánosságban elmondható, hogy a DevOps feladata, hogy az egész rendszert egységes egészként lássa, irányítsa és menedzselje azokat a folyamatokat, amelyek hozzájárulnak ennek a rendszernek a fejlesztéséhez.

Univerzális katona vagy szűk szakember? Amit egy DevOps mérnöknek tudnia és képesnek kell lennie
Sajnos mind Oroszországban, sem külföldön a munkaadók nem mindig értik a DevOps lényegét. Ha átnézi a közzétett állásokat, észreveheti, hogy a DevOps-üresedés felhívásakor a vállalatok rendszergazdákat, Kubernetes-rendszergazdákat vagy általában tesztelőket keresnek. Különösen szembeötlő a tudás és készségek nagyon heterogén keveréke a HH.ru és a LinkedIn DevOps állásajánlatokban.

Fontos megjegyezni, hogy a DevOps nem csupán egy specialitás, hanem mindenekelőtt az infrastruktúra kódként való kezelésének módszertana. A módszertan megvalósításának eredményeként a fejlesztőcsapat minden tagja nem csak a saját munkaterületét látja és érti, hanem van rálátása a teljes rendszer működésére.

Hogyan segíthet a DevOps a cégnek, amelynek dolgozik?

Az üzleti élet egyik legfontosabb mérőszáma a piacra jutási idő (TTM). Ez a piacra jutás ideje, vagyis az az időszak, amely alatt megtörténik az átmenet a termék létrehozásának gondolatától a termék eladásra való bevezetéséig. A TTM különösen fontos azokban az iparágakban, ahol a termékek gyorsan elavulnak.

A DevOps segítségével az Orosz Föderációban és külföldön számos jól ismert kiskereskedő új irányokat kezdett kidolgozni. Ezek a cégek tömegesen költöznek online, részben vagy teljesen elhagyva az offline platformokat. Ilyen körülmények között az alkalmazások és szolgáltatások gyors fejlesztésére van szükség, ami DevOps eszközök használata nélkül lehetetlen.

Univerzális katona vagy szűk szakember? Amit egy DevOps mérnöknek tudnia és képesnek kell lennie
Ennek eredményeként néhány kereskedőnek sikerült felgyorsítania a szó szerint egy nap alatt szükséges alkalmazások és szolgáltatások elindításának folyamatát. És ez a verseny legfontosabb tényezője a modern piacon.

Ki lehet DevOps?

Természetesen itt könnyebb dolguk lesz a műszaki szakterületek képviselőinek: programozóknak, tesztelőknek, rendszergazdáknak. Aki megfelelő végzettség nélkül megy erre a területre, annak fel kell készülnie a programozás, tesztelés, folyamatmenedzsment és rendszeradminisztráció alapjainak elsajátítására. És csak ezután, ha mindezt elsajátította, akkor lehet elkezdeni a DevOps koncepció egészének tanulmányozását.

A koncepció jobb megértéséhez és a szükséges tudás és készség fogalmának megszerzéséhez érdemes elolvasni a DevOps útmutatót, tanulmányozni a Phoenix Projectet, valamint a módszertant. „DevOps filozófia. Az IT-menedzsment művészete". Egy másik nagyszerű könyv - "DevSecOps az út a gyorsabb, jobb és erősebb szoftver felé".

A DevOps azoknak az embereknek működik a legjobban, akiknek analitikus gondolkodásmódjuk van, és képesek szisztematikus megközelítést alkalmazni. Nehéz megmondani, mennyi időbe telik egy kezdőből, hogy nagyszerű DevOpser legyen. Itt minden a kezdeti bázison, valamint a környezeten és a megoldandó feladatokon, plusz a cég méretén múlik. A devopokat igénylő cégek között számos technológiai óriás található: Amazon, Netflix, Adobe, Etsy, Facebook és Walmart.

Következésképpen a DevOps álláshirdetések több mint fele tapasztalt rendszergazdáknak szól. A DevOps-ok iránti igény azonban fokozatosan növekszik, ma már komoly hiány tapasztalható ebben a profilban a hozzáértő szakemberekből.

Ahhoz, hogy ilyen szakemberré váljon, új technológiákat, eszközöket kell tanulmányoznia, szisztematikus megközelítést kell alkalmaznia a munka során, és hozzáértően kell alkalmaznia az automatizálást. Enélkül nagyon nehéz, ha nem lehetetlen a DevOp-okat kompetens módon megszervezni.

Forrás: will.com

Hozzászólás