Post on 14-Jun-2015
description
BUSINESS RULES MANAGEMENT Am Beispiel jBoss Drools
II. jBoss Drools
Business Rules Management I.
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
Geschäftsregeln
Forward chaining (Datengetrieben)
Backward chaining (Zielgetrieben)
WENN ... DANN ... SONST
WENN Fakt DANN ...
WENN ... DANN Fakt
Arten von Geschäftsregeln
Plausibilitätsregel Berechnungsregel Auswertungsregel Sichtbarkeits-, Berechtigungsregel
Menge ähnlicher Regeln: Entscheidungstabelle
$person.alter
> 0; =< 10 $person.setAltersgruppe(Kind)
> 10; < 18 $person.setAltersgruppe(Jugendlicher)
> 18 $person.setAltersgruppe(Erwachsener)
I. Business Rules Management
jBoss Drools II.
jBoss
Business Rules Management System
Rules Engine
Process Engine / Business Process Modelling
Complex Event Processing
Guvnor Flow
Expert Fusion
Planner Algorithmus-basiertes Planungs-Problemlösung
Prinzipien
Trennung von Systemlogik Prozesslogik Geschäftslogik
Inversion of Control Delegation Forward-chaining
Geschäfts- vs. Technische Regeln
Geschäftsregel
Technische Regel
Object Model
DSL Person ist mindesten 42 Jahre alt---> Person(alter >= 42)
when Person ist mindestens 42 Jahre alt then Gebe Person 10% Rabatt
when $p: Person(alter > 42) then $p.setRabatt(0.10)
kompilieren
nutzt
Java Content Repository
JEE Applikations- server
Architektur
Rules Engine
Process Engine
Rules Repository
KnowledgeRepository
Object Model
Andere Transaktions-
systeme
Business Rules Management
System
BRMS
Rules Engine
Rules IDE
Vielen Dank.