Business Rules Management mit jBoss Drools

0 Aufrufe

Veröffentlicht am

Proudly licenced unter Creative Commons BY-SA

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
0
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
0
Aktionen
Geteilt
0
Downloads
26
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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.

×