SlideShare a Scribd company logo
Особенности Системного
Анализа особо крупных
проектов построенных на
базе Business Rule Engine
«Drools»
Юрий Русович
www.DPI.Solutions; ISSoft  Coherent Solutions
Немного о себе
Юрий Русович
Более 8 лет опыта в разработке
● Разработчик в ISSoft  Coherent Solutions
● Консультант в DPI Solutions  Активист
www.COMAQA.BY
● Проекты в прошлом
○ ПО для аэропортов.
○ Системы связи для спец служб.
○ Система воспроизведения записанной речи для
палаты представителей
Drools – основные понятия
Процессор бизнес-правил
(Business Rule Engine) - это
программное обеспечение,
которое выполняет одно или
несколько конфигурируемых,
настраиваемых бизнес-правил
в ядре системы.
Мотивы использования Business Rule Engine:
1. Облегчить поддержку.
2. Упростить дальнейшее развитие приложения
благодаря упрощению компонентов.
3. Изолировать часть логики от исходников.
4. Позволить настраивать систему не техническим
специалистам.
Drools – основные понятия
Drools – основные понятия
Drools – это процессор правил с открытым кодом,
написанный на Java.
Благодаря Drools бизнес-правила приложения можно
описывать декларативным образом, используя простой
для изучения и понимания язык (DSL)
Domain-Specific Language (DSL) это:
● Язык, предназначенный для решения конкретных
задач в узкой области.
● Является весьма простым, что позволяет им
пользоваться не техническим специалистам.
● Наиболее известные DSL: HTML, XML, SQL и т.д.
Drools – основные понятия
Синтаксис DSL Drools
rule "name"
attributes
when
LHS
then
RHS
end
Сравнительный анализ
общепринятых вариантов
использования Drools
● DSL используется исключительно техническими
специалистами. Создали самостоятельно систему,
выделили правила, сами же ими и пользуются.
● Бизнес-аналитик формулирует правила и их
использует.
● Бизнес-аналитик выдвигает требования, а
технический специалист предлагает DSL. BA и
технические специалисты работают в тандеме.
Agile и Waterfall проекты
основанные на Drools,
особенности работы бизнес-
аналитика
Waterfall
● Формализованный домен
● “Компетентный” заказчик
● Компетентные технические спецы
● «Компетентный» BA
Agile и Waterfall проекты
основанные на Drools,
особенности работы бизнес-
аналитика
Agile
● Неопределенный домен
● “Некомпетентный” заказчик
● Некомпетентные технические спецы
● «Некомпетентный» BA
Как Бизнес-Аналитику работать с
Drools, tips & trics
Советы:
● Работать итерационно
● Подключать бизнес как можно раньше
Варианты организации сбора и
формализации системных
требований при работе с Drools
Можно сразу писать требования на DSL.
Cбор и формализация системных требований
происходит на этом DSL
Agile:
● Со временем грамматика фиксируется.
● Ядро стабилизируется.
Бизнес аналитик занимается иcпользованием DSL и
формирует Backlog item в терминах DSL.
Бизнес аналитик выступает в роли тестировщика
DSL.
Эволюция бизнес-аналитика при
использовании Drools
Waterfall:
Бизнес аналитик на все этапах выступает в роли
программиста, консультанта, тестировщика.
Эволюция бизнес-аналитика при
использовании Drools
Примеры
Файл правил “rnd.drl”
Примеры
Файл правил “rnd.drl”
Примеры
Файл правил “rnd.drl”
Примеры
Примеры
Примеры
Файл правил “sbm.drl”
Заключение
Благодаря Drools:
● Получили проект удобный для сопровождения
● Получили проект удобный (быстрая и понятная
настройка) для изменения поведения системы без
перекомпиляции (runtime).
● Значительно удешевили процесс разработки
● Ускорили выпуск новых фич.
Заключение
Что бы использовать Drools:
● Бизнес-аналитик должен быть дополнительно
технически подкован.
● На самом-самом базовом уровне BA должен знать
язык Java.
● Желательно BA иметь опыт в работе с DSL и
понимании state machine.
Ссылки
1. http://docs.jboss.org/drools/release/5.2.0.Final/drools-
expert-docs/html/index.html
2. http://www.mastertheboss.com/jboss-jbpm/drools/what-is-
a-rule-engine
3. http://a4academics.com/tutorials/58-drools-tutorial-and-
example/495-procedure-to-install-drools-plugin-in-eclipse
4. “Domain Specific Languages” Martin Fowler
5. “Pattern-Oriented Software Architecture Volume 1 - A
System Of Patterns”
Спасибо! Вопросы?
Русович Юрий
rusovich@dpi.solutions
ISSoftCoherent Solutions
http://www.issoft.by
DPI Solutions
www.dpi.solutions
Belarus QA Automation Community
www.comaqa.by

More Related Content

PPTX
drools introduction
Pavel Baryshnikov
 
PPT
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
Alex Tumanoff
 
PDF
Rustem Galiullin (AK BARS Digital Technologies): Scrum at Data Science
Provectus
 
PPTX
Четыре взгляда на Cradle
AlekseyTimof
 
PDF
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Ilya Kaznacheev
 
PPT
Вебинар: ИТ-проекты глазами Заказчика
Александр Кольцов
 
PPTX
Роль бизнес аналитика в разработке собственной Business Rule Engine с нуля ка...
SQALab
 
PPTX
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
SQALab
 
drools introduction
Pavel Baryshnikov
 
"Drools: декларативная бизнес-логика в Java-приложениях" by Дмитрий Контрерас...
Alex Tumanoff
 
Rustem Galiullin (AK BARS Digital Technologies): Scrum at Data Science
Provectus
 
Четыре взгляда на Cradle
AlekseyTimof
 
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Ilya Kaznacheev
 
Вебинар: ИТ-проекты глазами Заказчика
Александр Кольцов
 
Роль бизнес аналитика в разработке собственной Business Rule Engine с нуля ка...
SQALab
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
SQALab
 

Viewers also liked (16)

PPTX
Navigation map factory by Alexey Klimenko
Alex Tumanoff
 
PPTX
Rule Engine: Drools .Net
Guo Albert
 
PPTX
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
SQALab
 
PPTX
Управление функциональными и интерфейсными требованиями в смежных системах
SQALab
 
PPTX
Особенности работы с требованиями при доработке продукта для заказчика
SQALab
 
PPTX
Особенности анализа в проектах по разработке сервисов
SQALab
 
PPTX
Аналитик-первопроходец - проблемы и решения
SQALab
 
PPTX
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
SQALab
 
PPTX
Аналитик как золотоискатель: работа с требованиями при заказной разработке
SQALab
 
PPTX
Аналитика в аналитике
SQALab
 
PPTX
Как задавать требования к качеству ПО в цифрах
SQALab
 
PPTX
Особенности аналитики сервисных компаний
SQALab
 
PPTX
Особенности разработки требований для мобильных приложений
SQALab
 
PPTX
Классические ошибки при разработке проекта
SQALab
 
PPTX
Rule Engine & Drools
Sandip Jadhav
 
PPT
Business Analysis Techniques
IIBA UK Chapter
 
Navigation map factory by Alexey Klimenko
Alex Tumanoff
 
Rule Engine: Drools .Net
Guo Albert
 
Использование html-прототипов для реверсивного анализа требований: ЗА и ПРОТИВ
SQALab
 
Управление функциональными и интерфейсными требованиями в смежных системах
SQALab
 
Особенности работы с требованиями при доработке продукта для заказчика
SQALab
 
Особенности анализа в проектах по разработке сервисов
SQALab
 
Аналитик-первопроходец - проблемы и решения
SQALab
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
SQALab
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
SQALab
 
Аналитика в аналитике
SQALab
 
Как задавать требования к качеству ПО в цифрах
SQALab
 
Особенности аналитики сервисных компаний
SQALab
 
Особенности разработки требований для мобильных приложений
SQALab
 
Классические ошибки при разработке проекта
SQALab
 
Rule Engine & Drools
Sandip Jadhav
 
Business Analysis Techniques
IIBA UK Chapter
 
Ad

Similar to Особенности Системного Анализа особо крупных проектов построенных на базе Business Rule Engine «Drools» (20)

PPTX
разработка собственной Agile методологии для управления крупными проектами
SQALab
 
PPTX
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
PDF
Soa12c launch 2 features cr
Vasily Demin
 
PDF
инструментальные средства управления проектами
Andrew Fadeev
 
PPT
Внедрение гибкой методологии управления проектами в Danske bank
Albina Iskhakova
 
PDF
Реализация bi-системы собственными силами или как снизить стоимость проекта. ...
КРОК
 
PDF
О компании ЗАО Золотое сечение в ИТ (2016 февраль)
Igor Mavrin
 
PDF
Решения для оптимизации работы приложений
КРОК
 
PDF
обзор Siebel mobile
crm2life
 
PPT
Разработка автоматизированной системы компоновки проектной документации и обу...
Andrew Chuprina
 
PPTX
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision
 
PDF
OEM 12c релиз 3 — новые возможности и перспективы
Andrey Akulov
 
PPT
Anatol Filin Pragmatic Documentation 0 5
rit2010
 
PDF
Автоматизация бизнес-процессов и документооборота компании
documentolog
 
PDF
Говорим о СУБД языком HR
Konstantin Osipov
 
PDF
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Yuri Yashkin
 
PPTX
Roles happy dev-2013-tsepkov
Maxim Tsepkov
 
PPTX
Обзор инструментов Toad для администраторов Oracle
BAKOTECH
 
PPT
Ukraine Consulting
pgoloborodko
 
PDF
САПР и ГИС
Softline
 
разработка собственной Agile методологии для управления крупными проектами
SQALab
 
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
 
Soa12c launch 2 features cr
Vasily Demin
 
инструментальные средства управления проектами
Andrew Fadeev
 
Внедрение гибкой методологии управления проектами в Danske bank
Albina Iskhakova
 
Реализация bi-системы собственными силами или как снизить стоимость проекта. ...
КРОК
 
О компании ЗАО Золотое сечение в ИТ (2016 февраль)
Igor Mavrin
 
Решения для оптимизации работы приложений
КРОК
 
обзор Siebel mobile
crm2life
 
Разработка автоматизированной системы компоновки проектной документации и обу...
Andrew Chuprina
 
Docsvision 5 планы выпуска дополнительных модулей и приложений
Docsvision
 
OEM 12c релиз 3 — новые возможности и перспективы
Andrey Akulov
 
Anatol Filin Pragmatic Documentation 0 5
rit2010
 
Автоматизация бизнес-процессов и документооборота компании
documentolog
 
Говорим о СУБД языком HR
Konstantin Osipov
 
Решения HPE для Автоматизации каталога услуг и процессов эксплуатации ИТ
Yuri Yashkin
 
Roles happy dev-2013-tsepkov
Maxim Tsepkov
 
Обзор инструментов Toad для администраторов Oracle
BAKOTECH
 
Ukraine Consulting
pgoloborodko
 
САПР и ГИС
Softline
 
Ad

More from SQALab (20)

PDF
Готовим стажировку
SQALab
 
PPTX
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
PPT
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
PPTX
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
PPTX
Continuous performance testing
SQALab
 
PDF
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
PPT
Команда чемпионов в ИТ стихии
SQALab
 
PPTX
API. Серебряная пуля в магазине советов
SQALab
 
PPTX
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
PPT
Делаем автоматизацию проектных KPIs
SQALab
 
PDF
Вредные привычки в тест-менеджменте
SQALab
 
PPTX
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
PPTX
Стили лидерства и тестирование
SQALab
 
PPT
"Давайте не будем про качество"
SQALab
 
PDF
Apache.JMeter для .NET-проектов
SQALab
 
PPTX
Тестирование геолокационных систем
SQALab
 
PPTX
Лидер или босс? Вот в чем вопрос
SQALab
 
PPTX
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

Особенности Системного Анализа особо крупных проектов построенных на базе Business Rule Engine «Drools»

  • 1. Особенности Системного Анализа особо крупных проектов построенных на базе Business Rule Engine «Drools» Юрий Русович www.DPI.Solutions; ISSoft Coherent Solutions
  • 2. Немного о себе Юрий Русович Более 8 лет опыта в разработке ● Разработчик в ISSoft Coherent Solutions ● Консультант в DPI Solutions Активист www.COMAQA.BY ● Проекты в прошлом ○ ПО для аэропортов. ○ Системы связи для спец служб. ○ Система воспроизведения записанной речи для палаты представителей
  • 3. Drools – основные понятия Процессор бизнес-правил (Business Rule Engine) - это программное обеспечение, которое выполняет одно или несколько конфигурируемых, настраиваемых бизнес-правил в ядре системы.
  • 4. Мотивы использования Business Rule Engine: 1. Облегчить поддержку. 2. Упростить дальнейшее развитие приложения благодаря упрощению компонентов. 3. Изолировать часть логики от исходников. 4. Позволить настраивать систему не техническим специалистам. Drools – основные понятия
  • 5. Drools – основные понятия Drools – это процессор правил с открытым кодом, написанный на Java. Благодаря Drools бизнес-правила приложения можно описывать декларативным образом, используя простой для изучения и понимания язык (DSL) Domain-Specific Language (DSL) это: ● Язык, предназначенный для решения конкретных задач в узкой области. ● Является весьма простым, что позволяет им пользоваться не техническим специалистам. ● Наиболее известные DSL: HTML, XML, SQL и т.д.
  • 7. Синтаксис DSL Drools rule "name" attributes when LHS then RHS end
  • 8. Сравнительный анализ общепринятых вариантов использования Drools ● DSL используется исключительно техническими специалистами. Создали самостоятельно систему, выделили правила, сами же ими и пользуются. ● Бизнес-аналитик формулирует правила и их использует. ● Бизнес-аналитик выдвигает требования, а технический специалист предлагает DSL. BA и технические специалисты работают в тандеме.
  • 9. Agile и Waterfall проекты основанные на Drools, особенности работы бизнес- аналитика Waterfall ● Формализованный домен ● “Компетентный” заказчик ● Компетентные технические спецы ● «Компетентный» BA
  • 10. Agile и Waterfall проекты основанные на Drools, особенности работы бизнес- аналитика Agile ● Неопределенный домен ● “Некомпетентный” заказчик ● Некомпетентные технические спецы ● «Некомпетентный» BA
  • 11. Как Бизнес-Аналитику работать с Drools, tips & trics Советы: ● Работать итерационно ● Подключать бизнес как можно раньше
  • 12. Варианты организации сбора и формализации системных требований при работе с Drools Можно сразу писать требования на DSL. Cбор и формализация системных требований происходит на этом DSL
  • 13. Agile: ● Со временем грамматика фиксируется. ● Ядро стабилизируется. Бизнес аналитик занимается иcпользованием DSL и формирует Backlog item в терминах DSL. Бизнес аналитик выступает в роли тестировщика DSL. Эволюция бизнес-аналитика при использовании Drools
  • 14. Waterfall: Бизнес аналитик на все этапах выступает в роли программиста, консультанта, тестировщика. Эволюция бизнес-аналитика при использовании Drools
  • 21. Заключение Благодаря Drools: ● Получили проект удобный для сопровождения ● Получили проект удобный (быстрая и понятная настройка) для изменения поведения системы без перекомпиляции (runtime). ● Значительно удешевили процесс разработки ● Ускорили выпуск новых фич.
  • 22. Заключение Что бы использовать Drools: ● Бизнес-аналитик должен быть дополнительно технически подкован. ● На самом-самом базовом уровне BA должен знать язык Java. ● Желательно BA иметь опыт в работе с DSL и понимании state machine.
  • 23. Ссылки 1. http://docs.jboss.org/drools/release/5.2.0.Final/drools- expert-docs/html/index.html 2. http://www.mastertheboss.com/jboss-jbpm/drools/what-is- a-rule-engine 3. http://a4academics.com/tutorials/58-drools-tutorial-and- example/495-procedure-to-install-drools-plugin-in-eclipse 4. “Domain Specific Languages” Martin Fowler 5. “Pattern-Oriented Software Architecture Volume 1 - A System Of Patterns”
  • 24. Спасибо! Вопросы? Русович Юрий [email protected] ISSoftCoherent Solutions http://www.issoft.by DPI Solutions www.dpi.solutions Belarus QA Automation Community www.comaqa.by