JEEConf JBoss Drools
-
Upload
victorcr -
Category
Technology
-
view
1.458 -
download
0
description
Transcript of JEEConf JBoss Drools
![Page 1: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/1.jpg)
JBoss Drools
![Page 2: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/2.jpg)
Who am I?
● Victor Polischuk● A man with a terrible character.● Java architect, team leader and coach.● 10+ years of software development experience.● 8+ years of Java experience.● 2+ years of Drools usage.● Employed at Infopulse
![Page 3: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/3.jpg)
To the Point
![Page 4: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/4.jpg)
![Page 5: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/5.jpg)
Business Flow
![Page 6: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/6.jpg)
Examples: Accounting
Salary
Taxes
CashAid
Laws
FeesIncome
![Page 7: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/7.jpg)
Examples: Sales
Warehouse
Order
Terms
VIP
Destination
![Page 8: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/8.jpg)
Examples: Insurance
AccidentHistory
FeeAttributes
CaseStatistics
Payment
VIP
Vogue
![Page 9: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/9.jpg)
Sudden Change Request?
![Page 10: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/10.jpg)
Sudden Change Request?
![Page 11: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/11.jpg)
What Next?
![Page 12: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/12.jpg)
Level 10
![Page 13: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/13.jpg)
if (…) {if (…) {
if (…) {…}if (…) {…} else {...}
} else if (…) {if (…) {…} else {...}
} else {throw new Exception(...);
}} else if (…) {
if (…) {if (…) {…}
} else {if (…) {…}
}if (…) {
if (…) {…} else {...}} else {
if (…) {…}}
} else {if (…) {…} else {...}
}
![Page 14: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/14.jpg)
Level 40
![Page 15: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/15.jpg)
Rule
Context
RuleConfig
RuleRunner
Data
![Page 16: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/16.jpg)
Level 80
![Page 17: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/17.jpg)
![Page 18: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/18.jpg)
Production Rule System
![Page 19: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/19.jpg)
Rule
WorkingMemory
KnowledgeBase
RuleEngine
Facts
![Page 20: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/20.jpg)
Expert System
Rule
Rule
Rule
Rule
1Decision Block
Decision Block
Decision Block
Decision Block
Result
![Page 21: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/21.jpg)
Assumptions
Time Redundancy
Structural Similarity
![Page 22: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/22.jpg)
Rete Algorithm
Dr Charles L. Forgy
1974, 1979, 1982
![Page 23: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/23.jpg)
JBoss Drools
http://www.jboss.org/drools/team.html
Drools Guvnor
Drools Flow
Drools Expert
Drools Fusion
Drools Planner Drools Grid
![Page 24: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/24.jpg)
LHS? RHS?
Left Hand Side Right Hand Side
![Page 25: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/25.jpg)
LHS? RHS?
Left Hand Side Right Hand Side
IF THEN
![Page 26: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/26.jpg)
LHS? RHS?
Left Hand Side Right Hand Side
IF
WHEN
THEN
THEN
![Page 27: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/27.jpg)
Rule Structure
rule “<unique name>”
[<rule attributes (grouping, priority, etc)>]
when
then
[<LHS (can be zero or more conditions)>]
[<RHS (can be zero or more commands)>]
end
![Page 28: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/28.jpg)
Demo
![Page 29: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/29.jpg)
Links
● https://github.com/victor-cr/jeeconfua-drools-example
● https://github.com/victor-cr/uadev-drools-example
● http://www.jboss.org/drools/documentation
![Page 30: JEEConf JBoss Drools](https://reader035.fdocuments.net/reader035/viewer/2022081413/548c033eb47959c87c8b4598/html5/thumbnails/30.jpg)