Бизнес-логика
с человеческим лицом
Dmitriy Kontreras
dkontreras@gmail.com
Drools Platform
Drools Expert (Rule Engine)
Drools Guvnor (Business Rule Management System)
Drools Fusion (Complex Event P...
Glossary
Rules (бизнес-правила) – требования и ограничения, которые
используются для принятия решений и формулируются в ви...
Drools Expert
Example 1
Для частного лица:
- минимальный первый взнос 10% от стоимости автомобиля
- при сроке кредита 60 и более месяцев...
Example 1. Domain model
Example 1. Rules
Example 1. Running
Example 2. Rules
Example 2. Decision table
Example 2. DSL Rule
Additional features
Rules templates
Conflict resolution
Justification-based Truth Maintenance
Working Memory Persistence
Q...
Advantages
Возможность декларативного описания сложной
бизнес-логики, что значительно упрощает её
реализацию
Отделение лог...
When not to use a Rule Engine
Когда проект небольшой (количество бизнес-правил
несколько десятков) и нет перспектив его ро...
Q/A
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас, Senior Java Developer, Luxoft
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас, Senior Java Developer, Luxoft
Upcoming SlideShare
Loading in …5
×

"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас, Senior Java Developer, Luxoft

2,329
-1

Published on

"Drools: декларативная бизнес-логика в Java-приложениях" by
Дмитрий Контрерас, Senior Java Developer, Luxoft

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,329
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
18
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас, Senior Java Developer, Luxoft

  1. 1. Бизнес-логика с человеческим лицом Dmitriy Kontreras dkontreras@gmail.com
  2. 2. Drools Platform Drools Expert (Rule Engine) Drools Guvnor (Business Rule Management System) Drools Fusion (Complex Event Processing) OptaPlanner (Automated planning) jBPM (Process/Workflow Engine)
  3. 3. Glossary Rules (бизнес-правила) – требования и ограничения, которые используются для принятия решений и формулируются в виде условий if-then Knowledge Base – база знаний, содержащая бизнес-правила определенные в системе Fact (факт) – единица информации, представляет собой объект доменной модели Working Memory – содержит добавленные факты Agenda – содержит отобранные для выполнения бизнесс-правила и управляет их запуском
  4. 4. Drools Expert
  5. 5. Example 1 Для частного лица: - минимальный первый взнос 10% от стоимости автомобиля - при сроке кредита 60 и более месяцев первый взнос 30% - наличие справки о доходах Для ФЛП: - минимальный первый взнос от 30% - при сроке кредита 60 и более месяцев первый взнос 40% - наличие справки о доходах Автокредит
  6. 6. Example 1. Domain model
  7. 7. Example 1. Rules
  8. 8. Example 1. Running
  9. 9. Example 2. Rules
  10. 10. Example 2. Decision table
  11. 11. Example 2. DSL Rule
  12. 12. Additional features Rules templates Conflict resolution Justification-based Truth Maintenance Working Memory Persistence Queries Backward chaining support Rules scheduling Spring integration
  13. 13. Advantages Возможность декларативного описания сложной бизнес-логики, что значительно упрощает её реализацию Отделение логики принятия решений от остального кода и как следствие удобство её сопровождения и расширения Возможность поддержки бизнес-правил нетехническими специалистами "Single Source of Truth" Интеграция "из коробки" Широкие возможности процессора правил
  14. 14. When not to use a Rule Engine Когда проект небольшой (количество бизнес-правил несколько десятков) и нет перспектив его роста Когда бизнес-правила просты Когда бизнес-логика меняется очень редко Когда есть другие более подходящие средства
  15. 15. Q/A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×