BRMS
BRMS (от англ. Business Rule Management System — система управления бизнес-правилами) — информационная система, являющаяся интегральным компонентом информационной инфраструктуры компании и предназначенная для создания и использования модели, формально описывающей логику принятия решений (бизнес-логику) в виде системы бизнес-правил —- декларативных утверждений в терминах бизнес-пользователей, указывающих на выполнение некоторых действий в случае выполнения определенных условий.
Основная статья BRMS
Содержание |
Основные концепции
В отличие от традиционного подхода, когда бизнес-логика реализуется непосредственно в программном коде информационных систем, системы управления бизнес-правилами ориентированы на «человекочитаемое» представление бизнес-логики в виде совокупности описательных утверждений о предметной области (бизнесе), предназначенных для создания и поддержки бизнес-пользователями, а не ИТ-специалистами.
В общем виде бизнес-правило представляется в форме декларативного утверждения вида: Если (условия), то (список действий), иначе (альтернативный список действий).
Бизнес-правила в BRMS объединяются в блоки, представляемые в виде таблиц или деревьев решений.
Основными преимуществами использования основанных на BRMS служб решений по сравнению с традиционной моделью реализации бизнес-логики в непосредственно программном коде являются:
- повышение адаптивности и оперативности реакции информационной среды компании на изменения в стратегии бизнеса за счет вовлечения бизнес-пользователей в процесс управления бизнес-правилами;
- снижение затрат на адаптацию систем к изменившимся условиям бизнеса;
- повышение прозрачности логики принятия решений в компании и её аудита;
- возможность реализации системного подхода к управлению принятием решений в организации (СППР).
BRMS может служить как средством управления бизнес-логикой для отдельных приложений, так и основой служб решений, предоставляющих сервисы принятия решений на основе бизнес-логики для бизнес-приложений в рамках все информационной инфраструктуры компании, например, при использовании SOA.
Использование систем управления бизнес-правилами является важной частью системы управления принятием решений в организации (СППР).
Архитектура
Как правило, BRMS включает сервер исполнения бизнес-правил (Business Rules Engine), средства создания и редактирования бизнес-правил, их хранилище (репозиторий), средства анализа и тестирования бизнес-правил.
При этом существует несколько подходов к выполнению правил в рамках BRMS. Наиболее простым подходом является последовательное исполнение всех правил в системе. При изменении первыми правилами исходных данных, последующие имеют дело с измененными данными, при этом уже исполненные правила к данным повторно не применяются. Альтернативой последовательному исполнению является применение прямого логического вывода (индукции), учитывающего последовательность выполнения правил и их взаимозависимость на базе алгоритмов выбора, таких как RETE.
Средства создания и редактирования бизнес-правил, ввиду их ориентированности преимущественно на бизнес-пользователей, как правило, обладают помимо поддержки декларативного языка описания правил средствами графического их представления в виде форм описания условий, таблиц и деревьев решений.