Business Rules Management mit jBoss Drools

1,749 views
1,590 views

Published on

Proudly licenced unter Creative Commons BY-SA

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,749
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Business Rules Management mit jBoss Drools

  1. 1. BUSINESS RULES MANAGEMENT Am Beispiel jBoss Drools
  2. 2. I. Business Rules Management II. jBoss Drools
  3. 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. 4. Geschäftsregeln WENN ... DANN ... SONST   Forward chaining (Datengetrieben) WENN Fakt DANN ...   Backward chaining (Zielgetrieben) WENN ... DANN Fakt
  5. 5. Arten von Geschäftsregeln   Plausibilitätsregel   Berechnungsregel   Auswertungsregel   Sichtbarkeits-, Berechtigungsregel Menge ähnlicher Regeln: Entscheidungstabelle > 0; =< 10 $person.setAltersgruppe(Kind) $person.alter > 10; < 18 $person.setAltersgruppe(Jugendlicher) > 18 $person.setAltersgruppe(Erwachsener)
  6. 6. I. Business Rules Management II. jBoss Drools
  7. 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. 8. Prinzipien   Trennung von  Systemlogik  Prozesslogik  Geschäftslogik   Inversion of Control   Delegation   Forward-chaining
  9. 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. 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
  11. 11. BRMS
  12. 12. Rules Engine Rules IDE
  13. 13. Vielen Dank.

×