Megértjük, hogy mi a módszertan lényege, és kinek hozhat előnyöket.
Beszélni fogunk a DevOps szakemberekről is: a feladataikról, fizetéseikről és készségeikről.
Fénykép / Flickr / CC BY-SA
Mi az a DevOps
A DevOps a szoftverfejlesztési módszertan, amelynek célja a programozók és a rendszergazdák együttműködésének javítása a vállalaton belül. Ha az IT szakemberek a különböző osztályokból nem értik meg egymás feladatait, az új alkalmazások és frissítések kiadása késlekedik.
A DevOps egy "zökkenőmentes" fejlesztési ciklust alakít ki, ezáltal segít felgyorsítani a szoftvertermék kibocsátását. A gyorsaságot az automatizálási rendszerek bevezetése biztosítja. Emellett a programozók részt vesznek a szerverek beállításában és a hibák keresésében, például automatizált teszteket is írhatnak.
Így javul az osztályok közötti együttműködés. A munkatársak jobban megértik, hogy milyen fázisokon megy keresztül a szoftvertermék, mielőtt a felhasználóhoz kerül.
Amikor a fejlesztő megérti, mikkel találkozik a rendszergazda a szerver beállítása során, megpróbálja simábbá tenni a lehetséges "éles sarkokat" a kódban. Ez csökkenti a hibák számát az alkalmazás telepítésekor — statisztikák szerint ötször kevesebb.
Kinek hasznos és kinek nem a módszertan
Sok , hogy a DevOps hasznos minden olyan szervezet számára, amely szoftverfejlesztéssel foglalkozik. Ez akkor is igaz, ha a vállalat egyszerű IT-szolgáltatások felhasználója, és nem fejleszti saját alkalmazásait. Ilyen esetben a DevOps kultúra bevezetése segít a innovációra összpontosítani.
Kivétel startuppok, de itt is minden a projekt méretétől függ. Ha a célja egy minimálisan életképes termék (MVP) bevezetése, hogy tesztelje az új ötletet, akkor el lehet boldogulni DevOps nélkül. Például a Groupon alapítója a szolgáltatás kezdeti munkálatai során manuálisan a weboldalon az összes ajánlatot, és gyűjtötte a rendeléseket. Semmilyen automatizálási eszközt nem használt.
A módszertan és az automatizálási eszközök bevezetése csak akkor érdemes, amikor az alkalmazás népszerűvé kezd válni. Ez segít a üzleti folyamatok szabályozásában és a frissítések gyorsításában.
Hogyan vezessük be a DevOps-t?
Továbblépés — néhány ajánlás az új módszertanra való áttéréshez.
Határozza meg a problémákat az üzleti folyamatokban. A módszertan bevezetése előtt határozza meg a célokat és a szervezet problémáit. Ezek fogják meghatározni a DevOps-ra való átmenet stratégiáját. Ehhez készítsen egy kérdéssort, például:
- Több időt vesz igénybe a szoftverfrissítések során?
- Automatizálható-e ez a folyamat?
- Hatással van-e erre a szervezet struktúrája?
Részletesen a problémák feltárásáról a szervezetben «és a "" a módszertan szerzőitől.
Változtassa meg a vállalat kultúráját. Fontos, hogy meggyőzze az összes alkalmazottat a szokásos munkamódszerek megváltoztatásáról és a kompetenciáik bővítéséről. Például a Facebooknál az összes programozó az alkalmazás életciklusáért teljes egészében: a kódírástól a bevezetésig. A Facebooknál nincs külön tesztelő részleg — a teszteket maguk a fejlesztők írják.
Kezdje kicsiben. Válassza ki azt a folyamatot, amely a legnagyobb időt és energiát veszi el a frissítések kiadásakor, és automatizálja azt. Ez tesztelés vagy az alkalmazások telepítési folyamata. A szakértők hogy először vezesse be a verziókezelő eszközöket. Ezekkel könnyebb kezelni a forrást. Az ilyen megoldások közül a legismertebbek a Git, Mercurial, Subversion (SVN) és CVS.
Érdemes figyelmet szentelni a folyamatos integrálás rendszereinek is, amelyek a végtermék összeszereléséért és teszteléséért felelősek. Ilyen eszközök például a Jenkins, TeamCity és Bamboo.
Értékelje a fejlesztéseket. Fejlessze ki a bevezetett megoldások hatékonyságát mérő mutatókat és készítsen ellenőrzőlistát. A mutatók lehetnek a kiadások gyakorisága, a szoftverfunkciókkal eltöltött idő, a kódban lévő hibák száma. Beszélje meg az eredményeket nemcsak a menedzserekkel, hanem a projektben részt vevő többi csapattaggal is. Kérdezze meg, milyen eszközök hiányoznak. Vegye figyelembe ezeket a kéréseket a folyamatok további optimalizálásakor.
A DevOps kritikája
Bár a módszertan a szervezeteknek gyorsabban döntéseket hozni az alkalmazásfejlesztéssel kapcsolatban, a szoftverhibák számát, és ösztönzi az alkalmazottakat új dolgok tanulmányozására, kritikája is van.
Van , hogy a programozóknak nem kellene beleásniuk magukat a rendszergazdák munkájának részleteibe. Állítólag a DevOps odavezet, hogy a cégeknél a fejlesztői vagy adminisztrátori szakértők helyett olyan emberek jelennek meg, akik mindennel foglalkoznak, de csak felületesen.
Azt is mondják, hogy a DevOps rossz menedzsment esetén. Ha a fejlesztői és adminisztrátori csapatoknak nincsenek közös céljaik, akkor a vezetők a felelősek, akik nem szervezik meg a csapatok közötti interakciót. A probléma megoldásához nem új módszertanra van szükség, hanem olyan menedzserek értékelési rendszerére, amely a beosztottaktól kapott visszajelzéseken alapul. Itt elolvasható, .

Fénykép / Flickr / CC BY-SA
Ki az a DevOps mérnök
A DevOps mérnök a DevOps módszertan bevezetésével foglalkozik. Ő szinkronizálja a szoftvertermék létrehozásának minden szakaszát: a kódkészítéstől a tesztelésig és az alkalmazás kiadásáig. Ez a szakértő ellenőrzi a fejlesztési és adminisztrációs osztályokat, plusz automatizálja feladataik elvégzését különféle szoftveres eszközök bevezetésével.
A DevOps mérnök sajátossága, hogy számos szakmát ötvöz: adminisztrátort, fejlesztőt, tesztelőt és menedzsert.
Joe Sanchez, a VMware DevOps evangélistája, a virtuális szoftverfejlesztő cég, azokat a készségeket, amelyek birtokában kell lennie a DevOps mérnöknek. Az egyértelmű DevOps módszertan ismeretén kívül ennek az embernek tapasztalattal kell rendelkeznie a Windows és Linux operációs rendszerek adminisztrációjában, és tapasztalattal kell bírnia az automatizálási eszközökkel, mint például a , , . Emellett tudnia kell írni szkripteket és kódot néhány nyelven, és legyen jártas a hálózati technológiákban.
A DevOps mérnök felelős minden feladat automatizálásáért, amely az alkalmazások konfigurálásával és telepítésével kapcsolatos. Rá hárul a szoftverek nyomon követése is. E feladatok megoldására különféle konfigurációkezelő rendszereket, virtualizációs megoldásokat és felhőalapú eszközöket használ az erőforrások kiegyensúlyozására.
Ki alkalmazza
A DevOps mérnökök bármely szervezet számára előnyöket jelenthetnek, amelynek tevékenysége alkalmazásfejlesztéssel vagy nagy számú szerver kezelésével kapcsolatos. A DevOps mérnököket olyan IT óriások, mint az Amazon, Adobe és Facebook. Dolgoznak a Netflixnél, a Walmartnál és az Etsy-nél.
A DevOps engineer is primarily required by startups. Their task is to release a minimum viable product to test a new idea. In most cases, startups can manage without DevOps.
How much do they earn
DevOps engineers the most in the industry. The average salary for these specialists worldwide ranges from $100,000 to $125,000 per year.
In the USA, they $90,000 a year (500,000 HUF a month). In Canada, they $122,000 a year (670,000 HUF a month), while in the UK, it’s £67,500 a year (490,000 HUF a month).
As for Russia, Moscow companies pay DevOps specialists from 100,000 to 200,000 HUF a month. In St. Petersburg, employers are a bit more generous, offering 160,000 to 360,000 HUF a month. In the regions, salaries are indicated as 100,000 to 120,000 HUF a month.
How to become a DevOps specialist
DevOps is a relatively new field in IT, so there isn’t a standardized list of requirements for DevOps engineers. In job postings, you can find requirements ranging from skills in administering Debian and CentOS to the ability to work with disk .
Based on this, it can be concluded that a DevOps engineer should have a good technical background. It’s important for such a person to continuously learn new tools and technologies.
It will be easiest for a system administrator or developer to become a DevOps engineer. They already possess a set of skills that simply need to be developed further. The main task is to acquire the minimum knowledge needed for DevOps, understand how to work with automation tools, and fill in gaps in administration, programming, and virtualization skills.
To understand where their knowledge is currently lacking, one can use vagy . Residents of Hacker News also to read the books “és a "” (which we mentioned above) and “” published by O’Reilly Media.
Additionally, they can subscribe to , read articles on the thematic and start communicating with DevOps engineers in . It’s also worth exploring free courses on vagy .
Posts from our blog:
Forrás: habr.com
