
Technológiák és eszközök, amelyeket a DevOps mérnöknek elsajátítania kell.
A DevOps az IT szektorban egyre népszerűbb trend, a szakma iránti kereslet folyamatosan növekszik. A GeekBrains nemrégiben megnyitotta , ahol a megfelelő területen képzik a szakembereket. Érdemes megjegyezni, hogy a DevOps szakmát gyakran összekeverik a vele rokon pozíciókkal — programozással, rendszeradminisztrációval stb.
Annak érdekében, hogy tisztázzuk, mi is az a DevOps és mire van szükség ennek a szakmának a képviselőire, beszélgettünk Nyikolaj Butenkóval, építészmérnökkel, . Ő részt vett a DevOps kar kurzusának programjának kidolgozásában, és egyben tanít a harmadik negyedév hallgatóinak.
Mit kell tudnia és képesnek lennie egy jó DevOps szakembernek?
Itt érdemes rögtön elmondani, hogy mit nem kell tudnia. Létezik egy mítosz, miszerint ennek a szakmának a képviselője egy zenekar, aki kiváló kódot tud írni, majd ezt tesztelni, és szabadidejében a kollégák nyomtatóit javítja. Talán még a raktárban is segít és helyettesíti a baristát.
Ahhoz, hogy tudjuk, mit kell tudnia a DevOps szakembernek, visszatérünk a fogalom definícióhoz. A DevOps a termék fejlesztésétől a piaci bevezetéséig terjedő idő optimalizálása. Ennek megfelelően a szakember optimalizálja a fejlesztés és a működtetés közötti folyamatot, beszél a nyelvükön, és megfelelő pipeline-t épít.
Mit kell tudni és képesnek lennie? Íme, ami fontos:
- Jó soft skill-ek szükségesek, mivel egy időben több osztállyal is kommunikálnia kell egy cégen belül.
- Elemző struktúrált gondolkodás, hogy a folyamatokat felülről nézve lássa és megértse, hogyan lehet azokat optimalizálni.
- Magának is értenie kell az összes fejlesztési és üzemeltetési folyamathoz. Csak így lehet azokat optimalizálni.
- Kiváló tervezési, elemzési és tervezési készségek is szükségesek egy egységes termelési folyamat létrehozásához.
Minden DevOps képviselő ugyanaz, vagy vannak eltérések a szakmában?
Az utóbbi időszakban több irányzat is kibővült ugyanabban a szakmában. De összességében a DevOps fogalma három fő irányt foglal magában: SRE (rendszergazda), Developer (fejlesztő) és Manager (a vállalkozással való kapcsolattartásért felelős). A DevOps szakember megérti az üzleti igényeket, és hatékony munkát szervez mindenki számára egy egységes folyamat létrehozásával.
Jól ismeri a termékfejlesztési ciklus összes folyamatát, az architektúrát, és információbiztonságból is annyira jártas, hogy képes legyen értékelni a kockázatokat. Ezen kívül a DevOps szakemberek ismerik és értik az automatizálási megközelítéseket és eszközöket, valamint a programok és szolgáltatások előtti és utáni támogatást. Összességében a DevOps feladata az, hogy egész rendszerként lássa és irányítsa azokat a folyamatokat, amelyek hozzájárulnak ennek a rendszernek a fejlődéséhez.

Sajnos sem Oroszországban, sem külföldön a munkáltatók nem mindig értik a DevOps lényegét. A közzétett álláshirdetések átnézése során megfigyelhetjük, hogy a DevOps pozíciókat kereső cégek sokszor rendszergazdákat, Kubernetes-adminisztrátorokat vagy akár tesztelőket keresnek. Különösen szembetűnő a DevOps álláshirdetésekben (pl. HH.ru, LinkedIn) a tudás és készségek vegyes gyűjteményének igen széles spektruma.
Fontos megjegyezni, hogy a DevOps nem csupán szakma, hanem elsősorban módszertan, amely szerint az infrastruktúrát kód formájában kezeljük. A módszertan bevezetésekor a fejlesztőcsapat minden tagja nemcsak a saját munkaterületét látja és érti, hanem megérti az egész rendszer működését is.
Hogyan segítheti a DevOps azt a céget, ahol dolgozik?
Az egyik legfontosabb mutató az üzlet számára a Time-to-Market (TTM). Ez a piacra jutás ideje, azaz az az időszak, amely alatt végbemegy az átmenet a termék létrehozásának ötletétől a termék értékesíté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 számos neves kiskereskedő Oroszországban és külföldön új irányzatokat alakított ki. Ezek a cégek tömegesen áttérnek az online működésre, teljesen vagy részben lemondva az offline platformokról. Ezekben a körülmények között gyors alkalmazás- és szolgáltatásfejlesztés szükséges, amely DevOps-eszközök használata nélkül lehetetlen.

Ennek eredményeként néhány kiskereskedő képes volt egy nap alatt felgyorsítani a szükséges alkalmazások és szolgáltatások bevezetési folyamatát. Ez pedig kulcsfontosságú versenytényező a mai piacon.
Ki lehet DevOps?
Természetesen a technikai szakmák képviselőinek könnyebb dolguk lesz: programozóknak, tesztelőknek, rendszergazdáknak. Annak, aki megfelelő végzettség nélkül akar ebbe a területbe belépni, fel kell készülnie a programozás, tesztelés, folyamatmenedzsment és rendszergazdálkodás alapjainak elsajátítására. Csak ezután, amikor mindezeket elsajátította, kezdheti el a DevOps koncepcióját egy egységes egészként tanulmányozni.
Ahhoz, hogy jobban megértsük a koncepciót és képet kapjunk a szükséges tudásról és készségekről, érdemes elolvasni a „DevOps útmutatót”, tanulmányozni a „Főnix projektet”, valamint a metodológiát. . Egy másik kitűnő könyv – .
A legjobban a DevOps azok számára megy, akik analitikus gondolkodásmóddal rendelkeznek, és képesek rendszerszemléletet alkalmazni. Nehéz megmondani, mennyi időre van szüksége egy újoncnak ahhoz, hogy remek DevOps-sá váljon. Itt minden az alapoktól, a környezettől és a megoldandó feladatoktól függ, nem beszélve a cég méretéről. Azok között a cégek között, akiknek DevOps szakemberekre van szükségük, számos technológiai óriás szerepel: Amazon, Netflix, Adobe, Etsy, Facebook és Walmart.
Összegzésképpen elmondható, hogy a DevOps munkakörökre kiírt állások több mint fele valójában tapasztalt rendszergazdák számára készült. Ennek ellenére a DevOps iránti kereslet fokozatosan nő, és jelenleg nagyon hiányoznak a jól képzett szakemberek ezen a területen.
Ahhoz, hogy ilyen szakemberré válhassunk, új technológiák és eszközök tanulmányozása szükséges, rendszerszemléletet kell alkalmazni a munka során, és az automatizálást ügyesen kell alkalmazni. Nélküle nagyon nehéz, ha egyáltalán lehetséges, a DevOps-t megfelelően megszervezni.
Forrás: habr.com
