3. Aufgaben eines BRMS
Zentrale Verwaltung von Geschäftsregeln in
externem System
Automatisierung von Entscheidungen innerhalb
von Geschäftsprozessen
Regelsimulation
Regelverwaltung
Editierung
Versions-/ Changemanagement
Kategorisierung
Deployment
4. Geschäftsregeln
WENN ... DANN ... SONST
Forward chaining (Datengetrieben)
WENN Fakt DANN ...
Backward chaining (Zielgetrieben)
WENN ... DANN Fakt
7. jBoss
Business
Process Engine /
Rules
Business Process Modelling
Management
Guvnor System Flow
Rules Engine Complex Event Processing
Expert Fusion
Planner Algorithmus-basiertes Planungs-Problemlösung
8. Prinzipien
Trennung von
Systemlogik
Prozesslogik
Geschäftslogik
Inversion of Control
Delegation
Forward-chaining
9. Geschäfts- vs. Technische Regeln
when
Person ist mindestens 42 Jahre
alt
then Geschäftsregel
Gebe Person 10% Rabatt
DSL kompilieren
Person ist mindesten 42 Jahre
alt---> Person(alter >= 42)
when Technische Regel
$p: Person(alter > 42)
then
$p.setRabatt(0.10) nutzt
Object Model
10. Architektur
Process Engine
JEE Business Rules
Applikations- Management Rules Engine Andere
server System Transaktions-
systeme
Java
Content Rules Knowledge Object
Repository Repository Repository Model