Открыть сервис

Red Hat Decision Manager

Red Hat Decision Manager — это программная платформа для автоматизации бизнес-решений, разработанная компанией Red Hat (дочерняя структура IBM). Она предназначена для создания, развёртывания, выполнения и мониторинга бизнес-правил, а также для управления процессами принятия решений на основе формализованной логики и данных. Платформа относится к классу систем управления бизнес-правилами (BRMS) и систем поддержки принятия решений (DSS).

История

Red Hat Decision Manager (ранее известный как Red Hat JBoss BRMS) ведёт свою историю от проекта Drools — открытой системы управления бизнес-правилами, разработанной компанией JBoss, которая была приобретена Red Hat в 2006 году. В 2016 году Red Hat выпустила коммерческую версию продукта под названием Red Hat JBoss BRMS. В 2018 году, после перехода на новую архитектуру, продукт был переименован в Red Hat Decision Manager. Основные изменения коснулись интеграции с платформой контейнеризации OpenShift и улучшения поддержки облачных развёртываний.

Архитектура и компоненты

Платформа состоит из нескольких ключевых компонентов, работающих как единое целое:

1. Движок правил (Rule Engine)

Ядро системы — это движок Drools, реализующий алгоритм Rete (Rete-OO) для эффективного сопоставления фактов с правилами. Движок поддерживает:

  • Правила продукционного типа (if-then) с использованием языка DRL (Drools Rule Language).
  • Правила на основе таблиц решений (Decision Tables) в формате Excel или CSV.
  • Правила на основе графов решений (Decision Model and Notation, DMN) — стандарт OMG.

2. Модуль управления решениями (Decision Central)

Веб-интерфейс для разработки, тестирования и управления правилами. Включает:

3. Сервер выполнения решений (KIE Server)

Среда выполнения правил, которая может быть развёрнута как отдельный сервер или в составе контейнера OpenShift. Поддерживает REST API, JMS и WebSocket для интеграции с внешними системами.

4. Модуль аналитики и оптимизации (OptaPlanner)

Инструмент для решения задач планирования и оптимизации (например, составление расписаний, маршрутизация, распределение ресурсов). Использует алгоритмы метаэвристики (имитация отжига, генетические алгоритмы).

Классификация решений

Red Hat Decision Manager поддерживает несколько типов бизнес-правил:

Тип правилаОписаниеПример
Продукционные правилаУсловные конструкции «если-то»Если сумма заказа > 10 000 руб., то применить скидку 5%
Таблицы решенийМногомерные таблицы с условиями и действиямиТаблица расчёта налоговой ставки по доходу и региону
DMN-моделиГрафы решений на основе стандарта DMNМодель оценки кредитоспособности клиента
Правила на основе потоковПоследовательность действий с условиямиПроцесс обработки заявки на возврат товара

Применение

Платформа используется в различных отраслях для автоматизации рутинных и сложных решений:

Финансовый сектор

  • Оценка кредитного риска (скоринг).
  • Расчёт страховых премий.
  • Автоматизация проверок на соответствие нормативным требованиям (AML, KYC).

Государственное управление

  • Автоматизация расчёта налогов и льгот.
  • Обработка заявлений граждан (например, субсидии, льготы).
  • Контроль соблюдения бюджетных ограничений.

Промышленность и логистика

  • Планирование производственных графиков (OptaPlanner).
  • Маршрутизация доставки.
  • Управление запасами (расчёт точек заказа).

Здравоохранение

  • Диагностические алгоритмы (на основе правил).
  • Расчёт дозировок лекарств.
  • Управление очередями и записями.

Интеграция с другими системами

Red Hat Decision Manager может быть интегрирован с:

  • Системами управления бизнес-процессами (BPM) — через BPMN 2.0.
  • ERP-системами (SAP, 1С) — через REST API.
  • Базами данных — через JDBC и JPA.
  • Облачными платформами — OpenShift, Kubernetes.
  • Системами мониторингаPrometheus, Grafana.

Преимущества и ограничения

Преимущества

Ограничения

  • Сложность настройки — требует квалифицированных разработчиков.
  • Производительность — при большом количестве правил (свыше 10 000) может снижаться скорость выполнения.
  • Зависимость от Java — основная среда выполнения — JVM, что ограничивает использование в некоторых средах.

Критика

Некоторые пользователи отмечают, что Red Hat Decision Manager имеет избыточную сложность для небольших проектов. Для простых задач (например, 10–20 правил) более эффективными могут быть легковесные решения, такие как EasyRules или встроенные скрипты. Также критикуется документация, которая иногда устаревает быстрее, чем выходят новые версии.

Сравнение с аналогами

ПродуктТипЛицензияОсобенности
Red Hat Decision ManagerBRMS + DSSКоммерческая (с открытым ядром)Поддержка DMN, OptaPlanner, OpenShift
IBM Operational Decision ManagerBRMSКоммерческаяИнтеграция с IBM Cloud, поддержка COBOL
SAP Decision Service ManagementBRMSКоммерческаяТесная интеграция с SAP S/4HANA
DroolsBRMSОткрытая (Apache 2.0)Бесплатно, без поддержки и интерфейса

Интересные факты

  • Red Hat Decision Manager используется в системах управления полётами некоторых авиакомпаний для расчёта оптимального маршрута с учётом погодных условий и топливных ограничений.
  • OptaPlanner, входящий в состав платформы, применялся для оптимизации расписания занятий в крупных университетах (до 50 000 студентов).
  • В 2021 году Red Hat выпустила версию Decision Manager с поддержкой выполнения правил на платформе ARM, что позволило использовать её на устройствах интернета вещей (IoT).

Источники

  • Red Hat. «Red Hat Decision Manager Documentation». Red Hat Customer Portal, 2023.
  • Drools Project. «Drools Documentation». JBoss Community, 2022.
  • Object Management Group. «Decision Model and Notation (DMN) Specification». OMG, 2021.
  • Red Hat. «OptaPlanner User Guide». Red Hat, 2023.
  • IBM. «IBM Operational Decision Manager Overview». IBM Knowledge Center, 2022.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →