Mi az a DevOps módszertan és kinek van rá szüksége

Nézzük meg, mi a módszertan lényege, és kinek lehet haszna.

Szó lesz a DevOps specialistákról is: feladataikról, fizetésükről és készségeikről.

Mi az a DevOps módszertan és kinek van rá szüksége
fénykép Matt Moore /Flickr/CC BY-SA

Mi az a DevOps

A DevOps egy szoftverfejlesztési módszertan, amelynek feladata a programozók és a rendszeradminisztrátorok közötti interakció kialakítása egy vállalaton belül. Ha a különböző részlegek informatikusai nem értik egymás feladatait, az új alkalmazások és frissítések megjelenése késik.

A DevOps „zökkenőmentes” fejlesztési ciklust hoz létre, ezáltal segíti a szoftvertermékek kiadásának felgyorsítását. A gyorsulás az automatizálási rendszerek bevezetésével érhető el. Ráadásul a programozók elkezdenek részt venni a szerverek beállításában és a hibák keresésében, például automatizált teszteket írhatnak.

Ez javítja az osztályok közötti interakciót. Az alkalmazottak kezdik jobban megérteni, hogy egy szoftvertermék mely szakaszokon megy keresztül, mielőtt a felhasználó kezébe kerül.

Amikor a fejlesztő megérti, hogy a rendszergazda mivel kell szembenéznie a szerver beállításakor, megpróbálja elsimítani a kód lehetséges „éles sarkait”. Ez csökkenti a hibák számát egy alkalmazás telepítésekor – a statisztikák szerint ez csökken körülbelül ötször.

Kinek kell és kinek nem kell a módszertan

Sok Az informatikai szakértők úgy vélikhogy a DevOps minden szoftvert fejlesztő szervezet hasznára válik. Ez akkor is igaz, ha a cég az informatikai szolgáltatások egyszerű fogyasztója, és nem fejleszt saját alkalmazásokat. Ebben az esetben a DevOps kultúra bevezetése segít az innovációra összpontosítani.

kivétel smink startupok, de itt minden a projekt méretétől függ. Ha egy minimális életképes termék (MVP) bevezetése a cél egy új ötlet tesztelése érdekében, akkor a DevOps nélkül is megteheti. Például a Groupon alapítója kézzel kezdett el dolgozni a szolgáltatáson közzétéve a weboldalon található összes ajánlat és gyűjtött rendelés. Nem használt semmilyen automatizálási eszközt.

Az automatizálási módszertan és eszközök bevezetésének csak akkor van értelme, ha az alkalmazás kezd egyre népszerűbb lenni. Ez segít racionalizálni az üzleti folyamatokat és felgyorsítani a frissítések kiadását.

A DevOps implementálása

Az alábbiakban néhány javaslat található az új módszertanra való átálláshoz.

Az üzleti folyamatok problémáinak azonosítása. A módszertan bevezetése előtt emelje ki a szervezet céljait és problémáit. A DevOps-ra való átállás stratégiája tőlük függ. Ehhez készítsen egy listát a kérdésekről, például:

  • Mi tart a legtöbb időt a szoftverfrissítés során?
  • Lehetséges-e automatizálni ezt a folyamatot?
  • Befolyásolja ezt a szervezet felépítése?

Tudjon meg többet a szervezeti problémák azonosításáról könyvekben olvasható «"Phoenix" projekt"És"DevOps útmutató» a módszertan szerzőitől.

Változtassa meg a vállalati kultúrát. Fontos meggyőzni minden alkalmazottat, hogy változtassanak megszokott munkamódszerén, és bővítsék kompetenciáinak körét. Például a Facebooknál minden programozó találkozik az alkalmazás teljes életciklusára: a kódolástól a megvalósításig. Ezenkívül a Facebooknak nincs külön tesztelési részlege - a teszteket maguk a fejlesztők írják.

Kezdje kicsi. Válassza ki a legtöbb időt és erőfeszítést igénylő folyamatot a frissítések kiadásakor, és automatizálja azt. Ez talán tesztelési vagy alkalmazástelepítési folyamat. Szakértők tanácsol Az első lépés az elosztott verzióvezérlő eszközök bevezetése. Ezek megkönnyítik a források kezelését. Az ilyen megoldások közül a leghíresebbek a Git, a Mercurial, a Subversion (SVN) és a CVS.

Érdemes odafigyelni a végtermék összeállításáért és teszteléséért felelős folyamatos integrációs rendszerekre is. Példák ilyen eszközökre: Jenkins, TeamCity és Bamboo.

Értékelje a fejlesztéseket. Készítsen teljesítménymutatókat a megvalósított megoldásokhoz, és hozzon létre ellenőrzőlistát. A mérőszámok közé tartozhat a kiadás gyakorisága, a szoftverfunkciókkal végzett munkával töltött idő és a kódban lévő hibák száma. Az eredményeket ne csak a vezetőkkel, hanem a projektben részt vevő csapat többi tagjával is megvitassák. Kérdezd meg, milyen eszközök hiányoznak. A folyamatok további optimalizálásakor vegye figyelembe ezeket a kéréseket.

A DevOps kritikája

Bár a módszertan segít a szervezetek gyorsabban hozhatnak döntéseket az alkalmazásfejlesztéssel kapcsolatban, vágások a hibák száma a szoftverben, és új dolgok elsajátítására ösztönzi az alkalmazottakat, kritikusai is vannak.

Van kilátáshogy a programozóknak nem szabad megérteniük a rendszergazdák munkájának részleteit. Állítólag a DevOps oda vezet, hogy fejlesztői vagy adminisztrációs szakemberek helyett mindenhez értő, de felületesen értő emberek dolgoznak a cégnél.

Azt is tartják, hogy a DevOps nem működik rossz irányítással. Ha a fejlesztői és adminisztrátori csapatnak nincsenek közös céljai, akkor a vezetők a hibásak, amiért nem szervezik meg a kommunikációt a csapatok között. A probléma megoldásához nem új módszertanra van szükség, hanem egy olyan rendszerre, amely a beosztottak visszajelzései alapján értékeli a vezetőket. Itt olvashatod, milyen kérdéseket kell tartalmaznia a munkavállalói kérdőíveknek.

Mi az a DevOps módszertan és kinek van rá szüksége
fénykép Ed Ivanuskin /Flickr/CC BY-SA

Ki a DevOps mérnök

Egy DevOps mérnök implementálja a DevOps módszertant. Szinkronizálja a szoftvertermék létrehozásának minden szakaszát: a kódírástól az alkalmazás teszteléséig és kiadásáig. Egy ilyen szakember irányítja a fejlesztési és adminisztrációs részlegeket, valamint automatizálja a feladatok végrehajtását különféle szoftvereszközök bevezetésével.

A DevOps mérnök trükkje az, hogy számos szakmát ötvöz: rendszergazda, fejlesztő, tesztelő és menedzser.

Joe Sanchez, a VMware virtualizációs szoftvereket gyártó cég DevOps evangélistája, kiemelte számos készség, amellyel egy DevOps mérnöknek rendelkeznie kell. A DevOps módszertan nyilvánvaló ismeretén túl ennek a személynek tapasztalattal kell rendelkeznie Windows és Linux operációs rendszerek adminisztrálásában, valamint tapasztalattal kell rendelkeznie olyan automatizálási eszközökkel, mint pl. SéfBábAnsible. Képesnek kell lennie arra is, hogy szkripteket és kódokat írjon néhány nyelven, és megértse a hálózati technológiákat.

A DevOps mérnök felelős az alkalmazások konfigurálásával és telepítésével kapcsolatos feladatok minden automatizálásáért. A szoftverfigyelés is az ő vállára esik. E problémák megoldására különféle konfigurációkezelő rendszereket, virtualizációs megoldásokat és felhőeszközöket használ az erőforrások kiegyensúlyozására.

Aki felvesz

A DevOps mérnökei minden olyan szervezet hasznára válhatnak, amely alkalmazásokat fejleszt vagy nagyszámú szervert kezel. DevOps mérnökök felvesznek IT-óriások, mint az Amazon, az Adobe és a Facebook. Dolgoznak a Netflixen, a Walmarton és az Etsy-n is.

Nem felvétel A DevOps mérnökei csak startupok. Feladatuk egy minimális életképes termék kiadása egy új ötlet tesztelésére. A legtöbb esetben az induló vállalkozások megtehetik a DevOps-t.

Mennyi fizetés

DevOps mérnökök pénzt keres jobban, mint bárki az iparágban. Az ilyen szakemberek átlagos keresete világszerte 100 és 125 ezer dollár között mozog évente.

Az USA-ban ők kap 90 ezer dollár évente (500 ezer rubel havonta). Kanadában ők fizetve vannak 122 ezer dollár évente (670 ezer rubel havonta), és az Egyesült Királyságban - 67,5 ezer font sterling évente (490 ezer rubel havonta).

Ami Oroszországot illeti, moszkvai cégek kész fizessen a DevOps szakembereinek havi 100-200 ezer rubelt. Szentpéterváron a munkáltatók egy kicsit nagyvonalúbbak - havi 160-360 ezer rubelt kínálnak. A régiókban a fizetéseket havi 100–120 ezer rubelben jegyzik.

Hogyan válhat DevOps specialistává

A DevOps viszonylag új irány az informatikában, ezért nincs meghatározott követelménylista a DevOps mérnökei számára. A megüresedett állások között a pozíció követelményei között megtalálhatók a Debian és CentOS adminisztrációs ismeretek, valamint a lemezmeghajtókkal való munkavégzés képessége. RAID tömbök.

Ez alapján arra a következtetésre juthatunk, hogy egy DevOps mérnöknek mindenekelőtt jó műszaki kitekintéssel kell rendelkeznie. Egy ilyen ember számára fontos, hogy folyamatosan új eszközöket és technológiákat tanuljon.

A DevOps-mérnök legegyszerűbb módja rendszergazda vagy fejlesztő. Már számos olyan képességgel rendelkeznek, amelyeket csak fejleszteni kell. A fő feladat a DevOps minimális tudáskészletének fejlesztése, az automatizálási eszközökkel való munkavégzés megértése, valamint az adminisztrációs, programozási és virtualizációs ismeretek hiányosságainak pótlása.

Használhatja, hogy megértse, hol hiányzik még a tudás mini-Wikipédia a GitHubon vagy mentális térkép. A Hacker News lakói is ajánlani könyveket olvasni ""Phoenix" projekt"És"DevOps útmutató" (amit fentebb említettünk) és "DevOps filozófia. Az IT-menedzsment művészete» O'Reilly Media bélyegzője alatt.

Előfizethetsz is Devops heti hírlevél, olvassa el az aktuális cikkeket portál DZone és elkezd kommunikálni a DevOps mérnökeivel Laza chat. Érdemes megnézni az ingyenes tanfolyamokat is Udacitynél vagy EDX.

Blogunk bejegyzései:



Forrás: will.com

Hozzászólás