Business Rules Management mit jBoss Drools

13
BUSINESS RULES MANAGEMENT Am Beispiel jBoss Drools

description

Proudly licenced unter Creative Commons BY-SA

Transcript of Business Rules Management mit jBoss Drools

Page 1: Business Rules Management mit jBoss Drools

BUSINESS RULES MANAGEMENT Am Beispiel jBoss Drools

Page 2: Business Rules Management mit jBoss Drools

II. jBoss Drools

Business Rules Management I.

Page 3: Business Rules Management mit jBoss Drools

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

Page 4: Business Rules Management mit jBoss Drools

Geschäftsregeln

  Forward chaining (Datengetrieben)

  Backward chaining (Zielgetrieben)

WENN ... DANN ... SONST

WENN Fakt DANN ...

WENN ... DANN Fakt

Page 5: Business Rules Management mit jBoss Drools

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)

Page 6: Business Rules Management mit jBoss Drools

I. Business Rules Management

jBoss Drools II.

Page 7: Business Rules Management mit jBoss Drools

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

Page 8: Business Rules Management mit jBoss Drools

Prinzipien

  Trennung von  Systemlogik  Prozesslogik  Geschäftslogik

  Inversion of Control   Delegation   Forward-chaining

Page 9: Business Rules Management mit jBoss Drools

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

Page 10: Business Rules Management mit jBoss Drools

Java Content Repository

JEE Applikations- server

Architektur

Rules Engine

Process Engine

Rules Repository

KnowledgeRepository

Object Model

Andere Transaktions-

systeme

Business Rules Management

System

Page 11: Business Rules Management mit jBoss Drools

BRMS

Page 12: Business Rules Management mit jBoss Drools

Rules Engine

Rules IDE

Page 13: Business Rules Management mit jBoss Drools

Vielen Dank.