Системы управления бизнес-правилами
BRMS (типа, продаваемого ILOG ) позволяет вам установить набор правил и использует алгоритм, такой как Rete , для сопоставления на основе условий, генерации утверждений (что, в свою очередь, может соответствовать другим правилам) или выполнять действия, основанные на этих правилах. Они могут быть встроены в приложение и использоваться для поддержки настраиваемой бизнес-логики.
Системы управления бизнес-процессами
A BPMS (например, MS Workflow Foundation или любой из имеющихся на рынке двигателей BPEL ) выполняет приложение через серию этапов рабочего процесса , Эти этапы могут быть назначены для разных людей. BPMS может использовать встроенную BRMS для принятия решения о том, куда направить рабочий процесс. Например, ILOG создает плагин, который позволяет использовать его механизм правил с фундаментом MS Workflow.
Разница между двумя
Приложение на основе механизма правил использует встроенный механизм правил (BRMS) с механизмом для чтения записи данных, с которой он работает, и перехватывает действия, выполняемые механизмом правил, которые должны выполняться приложением. Он может (например) считывать DOM XML, сопоставляя его на основе содержимого узлов в DOM и записывая утверждения в качестве других узлов. Другие API возможны. В приложении также могут быть зарегистрированы обратные вызовы, когда совпадения могут инициировать действия, когда механизм правил вызывает обратные вызовы в приложение.
Приложение, поддерживающее рабочий процесс, предоставляет разные экраны одному или нескольким пользователям под управлением процесса, определенного в механизме рабочего процесса. Этот механизм может быть внешним по отношению к приложению, и рабочий процесс может охватывать более одного приложения. Механизм рабочего процесса может также управлять явными компенсационными откатами и обработкой ошибок для приложений, которые не могут напрямую участвовать в распределенных транзакциях.
Эти два предмета не являются взаимоисключающими. Возможно иметь приложение, поддерживающее рабочий процесс, со встроенным механизмом правил. Также возможно иметь механизм правил, управляющий бизнес-логикой и создающий или создающий ветвящиеся решения в рабочем процессе. Именно поэтому многие менеджеры рабочих процессов поставляются с механизмом правил.