42
Антон Архипов [email protected] http://arhipov.blogspot.com

JBoss Drools presentation for Devclub.eu

Tags:

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: JBoss Drools presentation for Devclub.eu

Антон Архипов[email protected]

http://arhipov.blogspot.com

Page 2: JBoss Drools presentation for Devclub.eu

ЧТО ЭТО ТАКОЕ?ЧТО С ЭТИМ ДЕЛАТЬ?

А ЗАЧЕМ ОНО МНЕ НАДО?

Page 3: JBoss Drools presentation for Devclub.eu

http://www.jboss.org/drools

Page 4: JBoss Drools presentation for Devclub.eu

http://blog.athico.com

Page 5: JBoss Drools presentation for Devclub.eu

InfoWorld BOSSIE Awards 2008

Page 6: JBoss Drools presentation for Devclub.eu

irc.codehaus.org #drools

Page 7: JBoss Drools presentation for Devclub.eu
Page 8: JBoss Drools presentation for Devclub.eu
Page 9: JBoss Drools presentation for Devclub.eu

JBoss Guvnor

Leonard McLean (9 April 1949 - 28 July 1998), better known as "The Guv'nor", was a famed East End of London bareknuckle fighter, bouncer, former criminal, author, television presenter, and actor; McLean was often referred to as "the hardest man in Britain". - Wikipedia

Guvnor = BRMS, Business Rule Management System — система управления бизнес-правилами,

СУБП ? :)

Page 10: JBoss Drools presentation for Devclub.eu

Особенности BRMS

● Ориентация на функциональных пользователей (не на программистов)

● Гипотетические приемущества– Снижение зависимости от программиста для внесения изменений в работу ИС

– Повышение контроля за бизнес­логикой

Page 11: JBoss Drools presentation for Devclub.eu

Обзор

Page 12: JBoss Drools presentation for Devclub.eu

Категории

Page 13: JBoss Drools presentation for Devclub.eu

Описание правил

Page 14: JBoss Drools presentation for Devclub.eu

Описание правил

Page 15: JBoss Drools presentation for Devclub.eu

Описание правил

Page 16: JBoss Drools presentation for Devclub.eu

Таблицы (Excel, CSV)

Page 17: JBoss Drools presentation for Devclub.eu

Модель данных

Page 18: JBoss Drools presentation for Devclub.eu

DSL (вербализация)

Page 19: JBoss Drools presentation for Devclub.eu

DSL в описании правил

Page 20: JBoss Drools presentation for Devclub.eu

Артифакты

Page 21: JBoss Drools presentation for Devclub.eu

Аудит

Page 22: JBoss Drools presentation for Devclub.eu

Тестирование

Page 23: JBoss Drools presentation for Devclub.eu

Тестирование

Page 24: JBoss Drools presentation for Devclub.eu

Тестирование

Page 25: JBoss Drools presentation for Devclub.eu

Тестирование

Page 26: JBoss Drools presentation for Devclub.eu

Горяченькое – готово к употреблению

Page 27: JBoss Drools presentation for Devclub.eu

Кто тут нахламил?!

Page 28: JBoss Drools presentation for Devclub.eu

Архитектура JBoss Guvnor

Page 29: JBoss Drools presentation for Devclub.eu
Page 30: JBoss Drools presentation for Devclub.eu

Создание и исполнение правил(Authoring and Runtime)

Page 31: JBoss Drools presentation for Devclub.eu

Что такое “правило”?

Page 32: JBoss Drools presentation for Devclub.eu

Drools Expert изнутри

Page 33: JBoss Drools presentation for Devclub.eu
Page 34: JBoss Drools presentation for Devclub.eu

Drools Flow

Движок для реализации потоков 

рабочих процессов и совмещения с 

набором бизнес­правил

Page 35: JBoss Drools presentation for Devclub.eu

Компоновка процесса

HumanTask

Decision node

RuleFlowGroup

Page 36: JBoss Drools presentation for Devclub.eu

Для чего связка правил с процессами?

● Процесс – средство для организации последованности

● Бизнес­правило – средство для принятия решения или некое действие над данными

● У правил и процессов разный цикл жизни:– Процессы меняются не так часто, как бизнес­правила

Page 37: JBoss Drools presentation for Devclub.eu

Для чего связка правил с процессами?

Page 38: JBoss Drools presentation for Devclub.eu

Для чего связка правил с процессами?

Поправьте пожалуйста X, так чтоб было Y и Z

Page 39: JBoss Drools presentation for Devclub.eu

Итого

● Drools Flow: 2 в 1 – правила + процессы– Правила можно использовать где угодно внутри процесса

● Принятия решений, ограничения, обработка ошибок, итд

● Процессы и правила обрабатывают одни и те же данные хранящиеся в рабочей памяти.– Не нужна синхронизация или передача объектов по ссылке

● Имеется открытый АПИ и средства для разработки

Page 40: JBoss Drools presentation for Devclub.eu

Статус проекта

Page 41: JBoss Drools presentation for Devclub.eu

ЧТО ЭТО ТАКОЕ?Jboss Drools - система управления

бизнес-правилами.

ЧТО С ЭТИМ ДЕЛАТЬ?Описывать бизнес-правила и процессы

для исполнения на сервере или в уже существующих приложениях.

А ЗАЧЕМ ОНО МНЕ НАДО?Чтоб бы быть ближе к пользователю.

Итого

Page 42: JBoss Drools presentation for Devclub.eu