Business Rules Management mit jBoss Drools

Post on 14-Jun-2015

1.409 views 1 download

Tags:

description

Proudly licenced unter Creative Commons BY-SA

Transcript of Business Rules Management mit jBoss Drools

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.