Mi a DevOps, és vajon hogyan lehet hatékony?
A fejlesztés (Development) és az üzemeltetés (Operations) sok szervezetnél még mindig két külön világ. Pedig ez a két terület együtt nagyszerűen működhet, ha létrehozol egy DevOps csapatot. Így nem két külön csapattal kell dolgoznod, akik alig vállalnak felelősséget a saját részükkel kapcsolatban. Ehelyett egy csapatot kapsz, amelynek közös célja van: egy jól működő termék létrehozása, ami minden ügyfél számára könnyen használható.
Hónapokkal később fellépő zavar
Gyakran előfordul, hogy a fejlesztői csapatok elkészítenek egy nagyszerű új funkciót a szoftverben. Ez azonban nem mindig működik megfelelően. Az account managerek és a product ownerek mégis boldogan mutatják be az ügyfeleknek és a stakeholdereknek, míg a fejlesztők már mosolyogva kezdenek bele a következő projektbe.
Néhány hónap múlva azonban elérkezik a release ideje. Az új funkció miatt romlik a termék teljesítménye, és zavar lép fel az adatbázisban is, miközben a fejlesztők már rég máson dolgoznak. Az Operations csapata látja közeledni a vihart: a növekvő adatbázis-problémákat kell megoldaniuk, miközben a teljesítménynek is stabilnak kell maradnia. Ekkor valójában két különálló fejlesztői részleg jön létre.
Együtt a végső cél felé
Egyre több cég alkalmazza az Agilis módszertan alapelveit, és a szoftvertermékek is egyre gyakrabban a folyamatos szállítás (Continuous Deployment) elve alapján kerülnek piacra. Senki sem örülne annak, ha egy új funkción hónapokkal később még mindig javítani kellene. Az új funkciók bevezetésekor a legjobb, ha azonnal visszajelzések érkeznek, így a fejlesztés gyorsan kijavíthatja a hibákat.
De hogyan biztosíthatod, hogy a csapatod minél gyorsabban adjon visszajelzést a termékkel kapcsolatban? Sok szervezet számára a DevOps adja meg a választ. A fejlesztés nemcsak a termék elkészítéséért felelős, hanem annak sikeres használatáért is. Az üzemeltetés pedig együtt ötletel velük a fejlesztési folyamat során.
Közös alkalmazások használata
A fejlesztők és az üzemeltetők is olyan rendszereket használnak, mint az automatikus tesztelés és a code repository-k. Miért ne használhatnák ugyanazokat az eszközöket? Még hatékonyabb, ha ezeket az alkalmazásokat az Operations kezeli mindkét fél számára, hiszen ők rendelkeznek a legtöbb tapasztalattal ezen a téren. Ha céged készen áll, például az üzemeltetés SaaS-környezetein is központilag kezelheted a DTAP-infrastruktúrát (Development, Testing, Acceptance, Production).
Az új technológiák hatékonyabb karbantartása
Az IT-infrastruktúrák egyre összetettebbé válnak, ezért a folyamatok automatizálása egyre fontosabbá válik az üzemeltetési csapatok számára. Ha például egyszerre 1500 SaaS-környezetet üzemeltetsz, hatékonyabb, ha nem csak manuálisan frissíted őket. Emiatt az Operations is egyre többet foglalkozik kódokkal, akárcsak a fejlesztők. Ezért érdemes például a „desired state configuration”-t központilag kezelni, és verziókezelő rendszereket használni, mint a Git.
A kulcs ahhoz, hogy céged DevOps-szervezetként működjön, az együttműködés azonos környezetekben és alkalmazásokban, valamint az új funkciók hatékony szállítása. Így nem két külön csapat dolgozik egymástól függetlenül, hanem egyetlen, egységes csapat.
Szeretnéd fejleszteni az IT osztályodat? Olvasd el ingyenes e-bookunkat, és tudd meg, hogyan javíthatod 6 lépésben!
Inspiráljon másokat, ossza meg ezt a blogot