SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
BUSINESS
RULES
MANAGEMENT
Am Beispiel jBoss Drools
I. Business Rules Management
  II. 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
Geschäftsregeln

WENN ... DANN ... SONST


    Forward chaining (Datengetrieben)
WENN Fakt DANN ...

    Backward chaining (Zielgetrieben)
WENN ... DANN Fakt
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)
I. Business Rules Management

II. jBoss Drools
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
Prinzipien
    Trennung von
      Systemlogik

      Prozesslogik

      Geschäftslogik

  Inversion of Control
  Delegation

  Forward-chaining
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
Architektur



                                                               Process Engine
JEE             Business Rules
Applikations-   Management             Rules Engine               Andere
server             System                                      Transaktions-
                                                                  systeme




Java
Content           Rules          Knowledge            Object
Repository      Repository       Repository           Model
BRMS
Rules Engine




Rules IDE
Vielen Dank.

Mais conteúdo relacionado

Destaque

Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
Stéphane Traumat
 
LNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINELNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINE
Nguyen Tri
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene Geschäftsprozessmodellierung
Zambrovski Simon
 

Destaque (12)

Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
 
Search Engine Optimization
Search Engine Optimization Search Engine Optimization
Search Engine Optimization
 
LNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINELNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINE
 
Network Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit LiferayNetwork Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit Liferay
 
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
 
Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine
 
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene Geschäftsprozessmodellierung
 
WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"
 
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMNEin Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
 
7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick Palz7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick Palz
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystème
 

Semelhante a Business Rules Management mit jBoss Drools

07 06 Xpertivy (Office 2003)
07 06 Xpertivy (Office 2003)07 06 Xpertivy (Office 2003)
07 06 Xpertivy (Office 2003)
soreco
 
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
camunda services GmbH
 
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
camunda services GmbH
 
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
camunda services GmbH
 

Semelhante a Business Rules Management mit jBoss Drools (14)

07 06 Xpertivy (Office 2003)
07 06 Xpertivy (Office 2003)07 06 Xpertivy (Office 2003)
07 06 Xpertivy (Office 2003)
 
Prozessmodellierung
ProzessmodellierungProzessmodellierung
Prozessmodellierung
 
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
SE-Live 2013: Embeddable Process Engines mit BPMN 2.0
 
2011 11-21 BPMN_Luzern_JakobFreund
2011 11-21 BPMN_Luzern_JakobFreund2011 11-21 BPMN_Luzern_JakobFreund
2011 11-21 BPMN_Luzern_JakobFreund
 
2011 05-05 bpmn 2
2011 05-05 bpmn 22011 05-05 bpmn 2
2011 05-05 bpmn 2
 
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
 
Renato Stalder (Soreco Group)
Renato Stalder (Soreco Group)Renato Stalder (Soreco Group)
Renato Stalder (Soreco Group)
 
20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis
 
BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflows
 
Integrierte BPM Projektmethodik
Integrierte BPM ProjektmethodikIntegrierte BPM Projektmethodik
Integrierte BPM Projektmethodik
 
Bpmn roundtrip
Bpmn roundtripBpmn roundtrip
Bpmn roundtrip
 
Bpmn in der praxis
Bpmn in der praxisBpmn in der praxis
Bpmn in der praxis
 
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
 

Business Rules Management mit jBoss Drools

  • 2. I. Business Rules Management II. jBoss Drools
  • 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. Geschäftsregeln WENN ... DANN ... SONST   Forward chaining (Datengetrieben) WENN Fakt DANN ...   Backward chaining (Zielgetrieben) WENN ... DANN Fakt
  • 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. I. Business Rules Management II. jBoss Drools
  • 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. Prinzipien   Trennung von  Systemlogik  Prozesslogik  Geschäftslogik   Inversion of Control   Delegation   Forward-chaining
  • 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. 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. BRMS