Az üzletiszabály-kezelő motorok nemrég csupán az elméleti számítástechnikában bírtak jelentőséggel, és csak elhanyagolható szerepük volt az üzleti igények kiszolgálásában. A PhD képzés területén alkalmazott mesterséges intelligencia témakörén belül foglalkoztak a témával, és többek között fejlett szimulációkban alkalmazták őket. Ez mára megváltozott. A kísérletezni merő gyártók felemelkedésével és a most már vezető szerepet betöltő nyílt forráskódú versenyző, a JBoss Rules által a szabálykezelő motorok már be vannak ágyazva a webes alkalmazásokba, valamint szolgáltatást is nyújtanak a szolgáltatás-orientált architektúrában (SOA), illetve az üzleti folyamat kezeléssel (BPM) automatizált üzleti folyamatoknak.
A JBoss Rules egy Red Hat termék, ami a Drools projektet JBoss előfizetéssel ötvözi. A JBoss Rules 3.x volt az első verzió, amit 2006 elején megjelentetett a JBoss, és ez olyan fejlesztőknek szólt, akik webes vagy vállalati alkalmazásaikba beágyazott üzleti szabályzatot használnak. Most, a JBoss Rules 4.0 megjelenésével azt figyelhetjük meg, hogy a nyílt forráskódú szabálykezelő rendszerek a nagyobb üzleti folyamatok felé mozdulnak el a JBoss Rules 4.0 üzleti elemzők számára kedvező üzletiszabály-kezelő rendszerével, illetve több szabálykezelő eszköz fejlesztéssel, mint például a súgóval ellátott szerkesztő. A JBoss Rules 4.0 az üzleti szabályzat alapú megoldások egyszerű, nyílt és megfizethető SOA alkalmazásokká és üzleti folyamat munkafolyamatokká történő átalakításának alapjait rakja le.
A JBoss Rules 4.0 számos új funkcionalitást ad hozzá a régebbi verziókhoz:
- Gyors: A JBoss Rules 4.0 gyorsabb és könnyebben használható, mint az elődje. Mint minden technológiai teljesítménymérés esetén, a felhasználástól függően változik az eredmény, azonban a JBoss belső összehasonlító tanulmányai azt mutatták, hogy a kulcsfontosságú tesztek mérései során a percek másodpercekre változtak.
- Kifejező: a JBoss Rules 4.0 egy rendkívül kifejező és hatékony, nyílt üzleti akció szkript nyelvet mutat be. A felhasználók azt tapasztalják majd, hogy ez sokkal tömörebb és olvashatóbb.
- Eszközök: a JBoss Rules 4.0 bemutatja az új Guided Rules szerkesztőt: kattintással elérhetők a fejlett nyílt üzleti szabályok, amik automatikusan kapcsolódnak a vállalati adatokhoz legördülő listák menüpontjainak megválaszolásával. Nincs szükség kódolásra vagy kódolókra.
- Szabályfolyam (Ruleflow): a szabályfolyam, a JBoss Rules 4.0 Eclipse-alapú grafikus felhasználói felületének része, és egy vizuális modellezési technológia, ami deklaratív módon modellezi a kapcsolódó szabályok végrehajtási útvonalát. Emellett lehetővé teszi a szabályfolyamok egy időben történő futását egyetlen munkamemóriában, és a szabályok végrehajtását alapvetően a tipikus üzleti folyamatokat irányító követelmények alapján szervezi. Például mialatt egy szabály folyam tőzsdei információkat gyűjt, addig egy másik folyam azzal kapcsolatban hajtja végre a számításokat, hogy melyik részvényt adják el, vagy vásárolják meg.
- Több alkalmazás támogatása: az alapos és állapotmentes feldolgozás továbbfejlesztett támogatása, valamint átfogó thread biztonság, ami elősegíti a Drools egyszerűbb beágyazását a Java Platformon, az Enterprise Edition (EE)-ön és a szolgáltatás-orientált üzleti alkalmazásokon belül.
- Kompatibilitás: a JBoss Rules 4.0 lehetővé teszi a közvetlenül a Hibernate által irányított RDBMS lekérdezésekből következő tények gyűjteménye feletti döntéshozást. A létező Hibernate komponensek a szabálykezelő motorban közvetlenül felhasználhatók és ez csökkenti a létrehozandó kód mennyiségét.
- Business Rules Management System: Az új BRMS, ami elérhető a JBoss Rules 4.0-val, egy webes alapú, AJAX-szal kiegészített, kollaboratív szabálykészítő, verziókezelő és szabálykezelő rendszer. A nem programozó IT alkalmazottak mostantól interaktív módon hozhatnak létre és/vagy módosíthatnak szabályokat, amelyek automatikusan új verziószámot kapnak. Az adminisztrátoroknak most már a teljes életciklusban teljes ellenőrzésük van a szabályok felett, illetve afelett, hogy mely szabályok vannak a minőségbiztosítási, a tesztelési és a termelési szakaszban.
Ezek a hozzáadott funkcionalitások a Drools projekt felhasználói és fejlesztői közösség együttműködésének gyümölcsei, és azt mutatják, hogy milyen hatékonyan és gyorsan történik a nyílt forráskódú fejlesztés a magas értékkel bíró köztesréteg szegmensben, mint például a szabálykezelő motorok esetén.