Flexible Solutions on Oracle Middleware
  • Teljeskörű üzleti megoldások
  • Intelligens távközlési szolgáltatások
  • Területi megoldáscsomagok
IT-Business   |   2007-04-10
Módszertan üzleti szolgáltatásokhoz

Egy SOA-infrastruktúra kialakításakor a legfontosabb kérdések közé tartozik, hogy technikailag miként alakítsuk ki az üzleti szolgáltatásokat. A szolgáltatásorientált architektúra (SOA) bevezetéstől a legtöbben azt várják, hogy, a szolgáltatások újrafelhasználhatóságát kihasználva, költséghatékony alapot adjon az informatikai fejlesztéseknek – mutat rá Darmai Gábor, az Alerant Informatikai Zrt. technológiai igazgatója.

Kiemelt figyelem módszertannal
A szolgáltatások tervezése és kivitelezése során a következő területeket kell kiemelten kezelni.

  • Biztosítanunk kell, hogy a szolgáltatások funkcionálisan generikusak legyenek, vagyis ne csak speciális üzleti folyamatot tudjanak kiszolgálni, hanem nyitottak legyenek több irányba is.
  • El kell érnünk, hogy a szolgáltatások felderíthetővé váljanak az informatikai fejlesztésben résztvevő személyek és az IT-rendszerek számára.
  • A szolgáltatásokat úgy kell megvalósítanunk, hogy interfészeik technikailag egységesek legyenek, az implementációnak tartalmaznia kell a skálázhatósághoz rendelkezésre álláshoz szükséges megoldásokat is.
  • Ki kell alakítanunk azokat a működési folyamatokat, amelyek szavatolják a SOA-infrastruktúra hatékony használatát.
  • Létre kell hoznunk a változáskezelési folyamatokat és azt a technológiát, amellyel a szolgáltatások különböző verzióit az üzleti folyamatokban kezelhetjük.

Ezeket a problémákat már a SOA-bevezetés korai fázisában meg kell oldanunk. Amennyiben ezt nem tesszük meg, a SOA-ra való áttérés könnyedén kudarcba fulladhat, s olyan infrastruktúra jöhet létre, amelyben specializált, egyszer használatos webszolgáltatások átláthatatlan halmaza jön létre.
E probléma elkerülésére dolgozta ki az Alerant SOA-bevezetési módszertanát, amely biztosítja, hogy a folyamat ne csupán néhány új informatikai eszköz üzembe helyezését és ezáltal új költségeket jelentsen, hanem valóban az IT és az üzlet hatékony együttműködését teremtse meg. A SOA bevezetési módszertannak három eleme van.

A szervezeti működési modell kialakítása
A SOA-infrastruktúra használata speciális szervezeti működési folyamatokat igényel, amelyek menedzselését speciális csapatnak kell ellátnia. Ennek a csapatnak az a feladata, hogy figyelemmel kísérje a vállalaton belüli informatikai projekteket, és azonosítsa az újrafelhasználható szolgáltatásokat, illetve koordinálja az újak fejlesztését. Ezzel a projekteken átívelő felügyelettel elérhető, hogy az azonos funkcionalitású szolgáltatásokból csak egy példány létezzen, több üzleti folyamat (projekt) is felhasználja azokat, illetve megfelelő dokumentálás után megtalálhatóvá váljanak. A csapatot munkájában a repository segíti.

Funkcionális szolgáltatásazonosítás
Az üzleti szolgáltatások felderítése két módon történhet. Egy üzleti folyamatból kiindulva is azonosíthatjuk a szolgáltatást – ilyenkor gyakorlatilag egy újrafelhasználható, automatizált lépéssort emelünk ki egy önálló szolgáltatásba –, vagy egy már meglévő rendszer valamely funkcióját „okosítjuk fel” úgy, hogy abból mindenki számára publikálható szolgáltatás készüljön. Mindkét esetben fontos, hogy soha ne csak az adott feladatra, az aktuálisan megvalósítandó üzleti folyamatra koncentráljunk, hanem vegyük figyelembe a párhuzamosan futó, illetve a jövőben megvalósítandó projekteket is. Az új szolgáltatások tervezésekor át kell nézni a vállalatnál már meglévő „szolgáltatásvagyont”, hiszen ezeket építőelemként használva hozhatunk létre úgynevezett aggregált szolgáltatásokat.
Akármennyire is körültekintő és jövőbe néző a tervezés, soha nem fogunk tudni olyan üzleti szolgáltatásokat készíteni, amelyeket módosítás nélkül használhatunk fel. Ezért fontos, hogy a kialakított SOA-infrastruktúra és a kapcsolódó működési folyamatok kezelni tudják a szolgáltatások különböző verzióit, valamint azok együttélését.

Technikai szolgáltatások kialakítása
A szolgáltatások implementációja csak a megfelelő technikai szempontok figyelembe vételével kezdődhet meg. Így biztosítanunk kell a szolgáltatás szintű biztonságot, s meg kell oldanunk a tranzakciók integritását az alkalmazásokon átívelő szolgáltatások esetén. Mindezek során figyelembe kell venni a meglévő vállalati fejlesztési alaptechnológiákat (J2EE, .NET stb.), valamint a használt csomagalkalmazásokat (például ERP, CRM).
Foglalkoznunk kell az erőforrások optimális kezelésével, a skálázhatósággal a különböző alkalmazásrétegekben, s ehhez ki kell alakítanunk a fürtözés lehetőségét, a megfelelő timeout-kezelést, valamint a túlterhelés-védelmet a különböző rétegekben. Ezen kívül az egységes naplózás és megfigyelhetőség érdekében szükség van megfelelően egységesített szolgáltatási interfészmodellre is.
A megfelelő technikai kialakításban a különféle szabványokon alapuló vállalati szolgáltatási busz (ESB) nyújt segítséget. Arra azonban minden esetben vigyázni kell, hogy szolgáltatásaink technikai megoldásait lehetőleg minél több alkalmazás használhassa, vagyis ne igényeljenek olyan interfész szabványokat, amelyek inkább megnehezítik, mint megkönnyítik a szolgáltatás felhasználóinak életét.