Flexible Solutions on Oracle Middleware
  • Teljeskörű üzleti megoldások
  • Intelligens távközlési szolgáltatások
  • Területi megoldáscsomagok
Számítástechnika   |   2007-03-27
A szolgáltatások nincsenek egyedül I.
Szolgáltatás repositoryk

A cikksorozatunk előző részében megismert Service Repository alkalmazások lehetővé teszik, hogy a szolgáltatásvagyon elemeiről információkat rögzítsünk és kérdezzünk le, jól kereshető, szabványos felületen (UDDI), akár futási időben is. A UDDI regiszterek azonban nem nyújtanak természetes terepet a szolgáltatásokkal öszszefüggő egyéb elemek leírására. A valóságban fejlesztési időben a szolgáltatásokkal összefüggő egyéb értékek is igen fontosak lehetnek. Ilyenek a különböző szolgáltatások, keretrendszerek, a jó gyakorlatok (pattern), elérhető oktatások, dokumentációk stb., vagyis minden olyan információ, amely a fejlesztőket segíti.

Ezek nélkül a szükséges kiegészítők nélkül a szolgáltatások leírása és visszakereshetősége a projektek fejlesztési időben történő támogatásának és szabályozásának csak kis részét valósítja meg.

Nem csak a szolgáltatások újrafelhasználhatók
Az újrafelhasználhatóság az informatikai metodológiák fejlődésének egyik motorja, így a SOA stratégiának is központi eleme – mondja Ertner Iván Péter, az Alerant Informatikai Zrt. szakértője. A UDDI regiszterek szolgálnak a szolgáltatás újrafelhasználhatóságára, újrafelhasználás támogatására. Ezek az eszközök azonban nem nyújtanak támogatást azon elemek esetében, amelyek a szolgáltatásokat körülveszik. Az ilyen elemek újrafelhasználása (keretrendszerek, modellek, interfész-specifikációk stb.) legalább olyan jelentős előrelépés egy vállalat fejlesztési kultúrájában, mint a szolgáltatás repository kialakítása.
A fejlesztési projektekben az újrafelhasználható termékeken felül összegyűlnek olyan információk is (adatbázisok elérhetősége, igénybe vehető oktatások stb.), amelyek csak az egyes fejlesztői csoportok fejében vagy hevenyészett dokumentációiban létezik. Ezen információk központilag elérhetővé tétele, újrafelhasználása igen fontos feladat.

A jól vezérelt SOA-alkalmazásfejlesztés – a META repositoryk szerepe
A fenti problémák megoldására alkalmas a BEA Systems AquaLogic infrastruktúra szoftvercsomagjának szerves részét képező AquaLogic Enterprise Repository termék. Ez az eszköz webes felületen keresztül teszi lehetővé a fejlesztések során használható értékes információk és elemek (asset) leírását, keresését és hozzárendelését a projektekhez.
Kezeli és grafikusan is megjeleníti a függőségeket az egyes elemek között, így például amikor egy framework tartalmaz szolgáltatást.
Az egyes elemekre a felhasználók előfizetéseket állíthatnak be, azaz az elem módosítása esetén üzenetet kapnak. Különösen fontos ez olyan elemeknél (pl. interfész könyvtár), amikor a verzióváltásoknál is szükség van értesítésre.
A projektek előkészítési szakaszában a megfelelő jogosultságú felhasználó a repositoryban található elemekből a projekthez rendeli azokat, amelyek használata segítséget jelenthet a végrehajtás során, sőt azok kötelező használatát is előírhatja. A projekttagok maguk is megjelölhetik azon elemeket, amelyek szerintük hasznosak maguk vagy mások számára a projekt során. A jelöléseket az ehhez jogosultsággal rendelkező felhasználók engedélyezik, vagy elutasítják. E folyamatok eredményeképpen a cég információs tára is folyamatosan bővül. A repository tartalmáról rendszeresen riportok is készülnek, amelyek alapján meghatározhatók többek között a sokszor használt, vagyis hasznos elemek, és azok is, amelyek a cég számára nem hordoznak értéket.
A META repository nélkül építhetünk szolgáltatás repositoryt, azonban a projektekben felhalmozódó tudás menthetetlenül elvész.