SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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.

Contenu connexe

En vedette

Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computingStéphane Traumat
 
Search Engine Optimization
Search Engine Optimization Search Engine Optimization
Search Engine Optimization ch.ch
 
LNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINELNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINENguyen Tri
 
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 Liferaycamunda services GmbH
 
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 Javacamunda services GmbH
 
Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Morteza Zakeri
 
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...Nadine Schoene
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungZambrovski Simon
 
WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"WJAX 2012: Dreamteam "BPM + Java EE"
WJAX 2012: Dreamteam "BPM + Java EE"camunda services GmbH
 
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 BPMNComsysto Reply GmbH
 
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 PalzPatrick Palz
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystèmeKhanh Maudoux
 

En vedette (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
 

Similaire à 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.0camunda 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
 
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...camunda services GmbH
 
Renato Stalder (Soreco Group)
Renato Stalder (Soreco Group)Renato Stalder (Soreco Group)
Renato Stalder (Soreco Group)Praxistage
 
BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflowscamunda services GmbH
 
Integrierte BPM Projektmethodik
Integrierte BPM ProjektmethodikIntegrierte BPM Projektmethodik
Integrierte BPM ProjektmethodikDirk Slama
 
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 Droolscamunda services GmbH
 

Similaire à 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