Gyártó partnerek

IBM Premier Business Partner
VMWare Business Partner

Active Endpoints Logo

Netlock SSL


T−Logic Central Permissioning Service for SOA (TCPS)
A T-Logic Central Permissioning Service for SOA a döntések kiemelésével és formális szabályokkal történő megvalósításával lehetővé teszi, hogy a változtatások rugalmasan, az üzleti elemzés számára átláthatóan, fejlesztői munka bevonása nélkül elvégezhetők legyenek.

T-Logic Central Permissioning Service for SOA

„Rugalmasság és dinamizmus
SOA környezetben”

Az alkalmazások leggyakrabban változó komponensei azok, amelyek valamilyen döntéshozatalt valósítanak meg (pl. felületi validáció, jogosultság kiértékelése, egy termék értékesíthetőségének meghatározása). Ezek gyakori változása lassítja és költségessé teszi az alkalmazások fejlesztését.

A T-Logic Central Permissioning Service for SOA a döntések kiemelésével és formális szabályokkal történő megvalósításával lehetővé teszi, hogy a változtatások rugalmasan, az üzleti elemzés számára átláthatóan, fejlesztői munka bevonása nélkül elvégezhetők legyenek.

Milyen tipikus, üzleti szinten is megjelenő problémákat okozhat a döntések alkalmazáskódba ágyazása?

Az eleinte egyszerűnek tűnő döntések a fejlesztés és az üzemi használat alatt is egyre bonyultabbá válnak. A felhasználók újabb és újabb igényekkel lépnek fel, amelyek megvalósítása csak lassú és költséges fejlesztéssel oldható meg.

Az alkalmazáskódokban ismétlődnek a hasonló döntéseket megvalósító elemek, vagy fordítva, az egymással összefüggő döntések egymástól elkülönülve kerülnek megvalósításra.

A fentiek következtében, a döntések egyre több helyen jelennek meg a kódokban, átláthatatlanná téve a megvalósított funkcionalitást mind a fejlesztők, mind a megbízók számára.

A megbízók túlzottan kötötté válnak a technológiákhoz és a beszállítókhoz is (vendor lock-in).

Audit esetén nehezen megállapítható, hogy a bizonyos döntések miért születtek meg.

Példák

1. Csoporttagság alapú jogosultság (XY jogosult-e végrehajtani Z feladatot?)

Kihívások"A szokásos megoldás"Problémák
A kezdetben egyszerű esetek egyre bonyolultabbá válnak (pl. igény merül fel a delegálások, átmeneti helyettesítések kezelésére) Egyre több és több csoport kerül létrehozásra (100-as, 1000-es nagyságrendben...) Karbantartása reménytelen
Fordított kérdések megválaszolása válik szükségessé (Ki jogosult végrehajtani a Z feladatot? Milyen feladatokat jogosult XY végrehajtani?) “Egy új alkalmazásra van szükségünk, hogy ezeket kezelni tudjuk….” Költséges és kockázatos fejlesztés kezdődik. A két alkalmazás ráadásul nem lesz kapcsolatban egymással, ami a karbantartást jelentősen megnehezíti.

2. Egy pénzügyi szolgáltatás értékesíthetőségének meghatározása

Kihívások"A szokásos megoldás"Problémák
Belső és külső (jogi vagy felettes szervi) szabályok kerülnek megsértésre, akár manuális hibák, akár szándékos károkozás következtében (hiányzik a kikényszerítés) Dupla, tripla…ellenőrzés, négyszemelv alkalmazása A manuális ügykezelést nem küszöböltük ki. Merev, nehezen változtatható folyamatok jönnek létre, amelyek auditálása is nehézkes.
Kihasználatlan üzleti lehetőségek (hiányzik az irányítás) “Egy új alkalmazásra van szükségünk, hogy ezeket kezelni tudjuk…” Költséges és kockázatos fejlesztés kezdődik. A két alkalmazás ráadásul nem lesz kapcsolatban egymással, ami a karbantartást jelentősen megnehezíti.
Irányítani és kikényszíteni egyidőben Az alkalmazások szinkronizációja szükséges Az optimális állapot nehezen érhető el

A megoldás: T-Logic Central Permissioning Service for SOA

Egy alkalmazásban ami nem weblap váltás, folyamat, és törzsadat az általában döntéshozatal, és így szabályként megvalósítható. Például ilyenek a:

felületi validációk

jogosultsági és feladatkiosztási döntések

döntési fák

igazságtáblák

értékesíthetőségi feltételek meghatározása

A TCPS legfontosabb koncepciója szerint a döntéseket ki kell emelni (externalizálni kell) az alkalmazásokból és centralizálni kell. Lényegében a TCPS-ben egy szabálymotor található, amelynek szolgáltatásait az alkalmazások a megfelelő döntési pontokon, bemenő paraméterekkel együtt meghívják. Az alkalmazások önmagukban csak a hívásokat és a visszakapott döntést feldolgozó kikényszerítő logikát kell tartalmazzák, a szabályok a szabálymotorban kerülnek kiértékelésre. A szabálymotorban a szabályok valós időben is változtathatók.

A TCPS szabályok különböző irányból kérdezhetők le: a bemenő (kontextus) paraméterek mellett teljesül-e szabály? Melyek azok a kontextus paraméterek, amelyek megakadályozzák a szabály teljesülését? A rendelkezésre álló kontextus paraméterek alapján a hiányzó paraméterek mely értékeivel lehet még a szabályt teljesíteni? A rendelkezésre álló kontextus paraméterek mellett a folyamat folytatható-e vagy meg kell állítani?

Üzleti alkalmazások esetén ezen lekérdezések használatával egyrészt az üzleti szabályok kikényszeríthetők, másrészt ezzel egyidejűleg biztosítható az az elvárt felhasználói funkcionalitás, miszerint a felhasználó kapjon maximális irányítást a folyamat során.

Jogosultsági szabályok esetén az előzőhöz hasonlóan, a TCPS képes különböző szemszögből feltett kérdésekre válaszolni:

egy adott felhasználó jogosult-e egy bizonyos feladat elvégézésére (authorization)

milyen feladatokat végezhet el egy adott felhasználó (menü felépítés)

milyen felhasználók végezhetnek el egy adott feladatot (feladatkiosztás)

A fenti funkcionalitás egyetlen rendszerben (a TCPS-ben) történő biztosításának előnyei nyilvánvalók: rendkívüli költségcsökkentés mind a fejlesztést, mind karbantartást illetőleg.

A TCPS képes arra, hogy a döntési paraméterek hiányossága esetén kapcsolódjon más rendszerekhez, így bővítve a döntési paraméterek halmazát. Ez a fontos tulajdonság teszi lehetővé, hogy a döntés kontextusának bővülése esetén a hívó alkalmazást ne kelljen változtatni.

Fontos kiemelni, hogy a TCPS alkalmazásával az alkalmazások fejlesztése elválik a szabályrendszer megalkotásától, így ezek a sok esetben különböző csoportok által végzett tevékenységek párhuzamosíthatók.

A TCPS egyedülálló tulajdonsága, hogy a szabályokat historikusan kezeli, azaz a szabályok ütemezhetők jövőbeni, illetve visszakereshetők múltbeli állapotokra (pl. audit célból).

A TCPS kényelmes, felhasználóbarát szabályszerkesztő felülettel rendelkezik, amely segítségével az üzleti elemzők a szabad szövegesen megfogalmazott szabályokból képesek egy már a TCPS által érthető, formalizált szabályrendszert alkotni.

A TCPS az alkalmazott technológiáknak köszönhetően (JEE, LDAP, RDBMS) jól skálázható, nagy mennyiségű szabály performens lekezelésére is alkalmas, illetve magas rendelkezésre állást képes biztosítani.

Összefoglalóan:

A TCPS for SOA alkalmazások döntéskezelésére használható megoldás. Externalizált és centralizált szolgáltatás, amely döntéseket hoz a benne tárolt szabályrendszer, a neki átadott paraméterek és külső rendszerek által szolgáltatott információk alapján. Ez a modell rugalmasságot és átláthatóságot biztosít a fejlesztők és a megbízók számára, s így az alkalmazások valóban képesek támogatni a dinamikusan és gyorsan változó üzleti igényeket. A TCPS for SOA a SOA környezetre jellemző folyamat alapú alkalmazások elengedhetetlen komponense.

Termékismertető letöltése (PDF)

Back
Bejelentkezés 


Web Content Viewer 
Karrier



Innovatív szabályalapú folyamat- fejlesztéseinkhez keresünk szervezési, programtervezési valamint jó kommunikációs képességekkel és JAVA fejlesztői tapasztalattal rendelkező kollégákat, illetve BPEL fejlesztői tapasztalattal rendelkező kollégákat.

  Jelentkezés

Bemutatjuk megoldásainkat
Az alábbi előadásokon keresztül közelebbről is megismerheti megoldásainkat.