Release menedzsment - TRMT for SOA
„Kontroll és átláthatóság SOA környezetben”
Az elosztott, komplex IT környezetekben jelentkező szoftverfejlesztési és -üzemeltetési problémákat legtöbb esetben a szoftver komponensek között fellépő inkonzisztencia okozza, amely a megfelelő release menedzsment hiányára vezethető vissza.
A T-Logic Release Management Tool for SOA célja segítséget nyújtani megbízhatóan működő SOA környezetek létrehozásában, üzemeltetésében.
A TRMT for SOA az ITIL (Information Technology Infrastructure Library) release menedzsment ajánlásainak megvalósításához ad eszköztámogatást.
Kattintson ide és töltse le a termékismertetőt.
Milyen tipikus problémákat okozhat a megfelelő release menedzsment hiánya?
- A release menedzsment problémák tipikusan a projektek végén vagy élesbeállítás után jelentkeznek, akkor amikor már az idő a legkorlátosabb erőforrás. Jellemzően ekkor a problémák már jelentőssé válnak és azok igazi okainak felderítése helyett felszíni intézkedések kerülnek alkalmazásra.
- A projektmenedzsment nehezen látja át a fejlesztések állapotát és nehezen képes kontrollálni a fejlesztési folyamatokat. Ez a probléma különösen hangsúlyosan jelentkezik elosztott fejlesztői csoportok (például ugyanarra a környezetre párhuzamosan fejlesztő beszállítók) esetén.
- A telepítések nagy nehézségek árán végezhetők el, nem ismételhetőek, nagy odafigyelés mellett sem megbízhatóak és hosszú ideig tartanak
- A stabil üzemi működés – ha egyáltalán - egyre nagyobb ráfordítással biztosítható.
- Elavult, hibás vagy még teszteletlen programrészek kerülhetnek az éles környezetbe.
Az üzemeltetési problémák oka sok esetben a tervezési, fejlesztési és üzemeltetési szakaszban nem megfelelően végrehajtott release menedzsment. Ennek felismerése az esetek többségében nem triviális, és az érintett szervezeti egységek együttműködését igényli.
Miért egyre hangsúlyosabbak ezek a problémák?
A rendszereken átívelő munkafolyamatok automatizálása révén a különböző szoftver rendszerek között egyre sokrétűbb kapcsolatrendszer alakul ki. Elosztott szoftver környezetek kiépítése és különösképpen a SOA bevezetése olyan új kihívások elé állítja az IT szervezeteket, amelyek hatékony kezelése új megközelítést és új eszközöket igényel:
- Nő a futtató környezetek komplexitása, egyrészt az önálló életciklussal rendelkező komponensek számának növekedése miatt; másrészt a SOA lényege, az újrafelhasználás következtében az alkalmazások között kialakuló nagyszámú kapcsolat, függőség miatt.
- Egyre nagyobb erőfeszítést igényel a fejlesztések kontrollálhatóságának biztosítása, annak következtében, hogy az alkalmazások egymástól való függőségei eszköztámogatás nélkül egyre nehezebben láthatók át.
Melyek a megoldandó feladatok?
A fejlesztés oldalán:
- Az egy szolgáltatással szemben több igénybevevő (kliens) által támasztott igények megvalósításának koordinálása
- Annak biztosítása, hogy egy adott release minden tőle elvárt funkcionalitást megvalósítson abban az esetben is, ha ehhez a release több komponensét kell módosítani (release konzisztencia)
- Az alkalmazáskomponenseket párhuzamosan fejlesztő, több, akár geográfiailag elszeparált csoport tevékenységének összehangolása
- A release-t alkotó forráskódok kezelésének átláthatóvá és dokumentálttá tétele
- A fordító- és telepítőscriptek hatékony fejlesztése és tesztelése
Az üzemeltetés oldalán:
- Olyan környezetek előállítása, amelyben egymással kompatibilis alkalmazásverziók kerülnek telepítésre
- Integrált környezetek hatékony, ismételhető, megbízható előállítása scriptek segítségével
- A telepítési folyamatok végrehajtásának naplózása
- A telepítések során a környezetfüggő paraméterek nyilvántartása
- A fejlesztési, minőségbiztosítási és üzemeltetési felelősségi körök világos szétválasztása
A minőségbiztosítás oldalán:
- Annak nyilvántartása, hogy mely környezetben mely release-ek használata folyik és eközben milyen bejelentések keletkeztek a release-el szemben
- Annak nyilvántartása, hogy egy adott release milyen funkcionalitásokat valósít meg
- Annak nyilvántartása, hogy egy release a helyes működése érdekében milyen követelményeket támaszt a környezetével szemben
A megoldás: T-Logic Release Management Tool for SOA
A TRMT for SOA egyedülálló tulajdonsága, hogy a forráskódok elemzésével automatikusan felderíti és nyilvántartja a komponensek közötti használati függőségeket. Az így kapott információ 100%-osan pontos és hibamentes, dokumentálja a valóságot. A függőségekhez kompatibilitási feltételek rendelhetők, amelyek révén biztosítható, hogy egy adott környezetben egymással kompatibilis, azaz egymással együttműködni képes alkalmazáskomponensek legyenek telepítve.
- A TRMT for SOA biztosítja, hogy a release-ek nem zárhatók le addig, amíg az alkalmazás konzisztens állapotba nem kerül. Az eszköz erre azáltal képes, hogy követi az adott release-ben érintett komponensekkel szemben megfogalmazott igények (követelmények, hibajavítások) teljesülését, ami sokszor több fejlesztő munkájának koordinálását jelenti.
- A TRMT for SOA integrálható igénykezelő és hibanyilvántartó rendszerekkel.
- A TRMT for SOA támogatja egy alkalmazás fejlesztését akár több párhuzamos fejlesztési folyamaton is.
- A TRMT for SOA támogatja az alkalmazások automatizált fordítását és telepítését, ezáltal biztosítva a teljes release management életciklus támogatását. A környezetfüggő paraméterek scriptekből való kiemelésével egyszerűsödik a scriptek fejlesztése és maguk a scriptek is újrafelhasználhatóvá válnak az összes környezetben. Ezáltal a tesztkörnyezetbe telepítés során letesztelt telepítő scriptekkel a telepítési folyamat tesztelése is megtörténik, az élesítés kockázatát minimalizálva; egyben biztosítható az integrált tesztkörnyezet és az éles környezet lényegi azonossága.
- A környezetfüggetlen scriptek támogatása és a környezetfüggő paraméterek külön karbantartása révén lehetővé válik a release-ek telepítéséhez kapcsolódó fejlesztési és üzemeltetési felelősségek szétválasztása.
Mindezekkel a képességekkel a TRMT for SOA egy alapvető eszköz a fejlesztési folyamatok minőségbiztosítására.
Szolgáltatások életciklusának kontrollálása céljából a TRMT for SOA integrálható szolgáltatás registry-vel is, amely a SOA Governance egyik alappillére. Ezáltal a szolgáltatás registry-ből a TRMT for SOA interfész definíciókat vesz át, majd információt ad vissza a registry-nek a szolgáltatások valóságos felhasználásáról és életciklusáról.
Saját webes felületén kívül a TRMT for SOA rendelkezik Eclipse plugin felülettel és képes kapcsolódni a fontosabb verziókezelőkhöz, így a fejlesztők tovább használhatják a számukra megszokott környezeteket illetve eszközöket.
A menedzselt release folyamatokról nyilvántartott adatai révén a TRMT for SOA képes a következő, audit jellegű kérdések megválaszolására:
- Egy release-ben milyen igények kerültek megvalósításra?
- Egy szolgáltatást milyen alkalmazások használnak egy adott környezetben?
- (Pl. megszüntethető-e egy elavult szolgáltatás a környezetben, vagy vannak még arra épülő rendszerek?)
- Egy alkalmazás mely szolgáltatások mely release-eit használja egy adott környezetben?
- Ki végezte el az igények megvalósítását egy adott release-ben? (dokumentált felelősség)
- Ki telepítette az adott release-t egy adott környezetbe? (dokumentált felelősség)
- Egy meghatározott időpontban milyen release futott egy adott környezetben? (hibakeresés)
Összefoglalóan:
A TRMT for SOA környezetben támogatja az elosztott alkalmazások és szolgáltatások életciklusának kezelését, kezdve a tervezéstől a megvalósításon át a telepítésig. Automatikusan felderítve az egyes komponensek közötti függőségeket, folyamatos átláthatóságot és a kontroll lehetőségét biztosítja a fejlesztőknek, minőségbiztosítóknak és az üzemeltetőknek a szoftver teljes életciklusa alatt. Alapvető eszköz ahhoz, hogy időben, a tervezett költségvetéssel és az elvárt funkcionalitással készüljenek el az alkalmazások. A SOA környezetekben elengedhetetlen a használata.
A termék további részleteiért tekintse meg TRMT Whitepaper dokumentumot.