Критерии оценки механизмов бизнес-правил

Мы делаем покупки для Business Rules Engine. Мы хотим сделать наше основное приложение настраиваемым для разных клиентов с немного разными требованиями. Люди, которые на самом деле будут заниматься настройкой, - аналитики. Т.е. непрограммисты, обладающие техническими навыками (обычно с научным образованием).

Каковы критерии оценки движков бизнес-правил? Есть ли открытые и коммерческие? Каковы ваши впечатления от простоты использования, документации, поддержки, цен и т. Д.

Наше приложение написано на Java.


person flybywire    schedule 22.04.2009    source источник


Ответы (4)


Drools (раньше было Drools, затем JBoss Rules, затем снова Drools) - очень хороший движок правил с открытым исходным кодом. и обязательно стоит посмотреть.

На мой взгляд, лучшими критериями для оценки движка правил являются:

  • Настраивается ли он (иначе вы бы просто написали код вместо этого)
  • Это работоспособно.
  • Насколько легко нетехническим людям изменить правила
  • Насколько легко развертывать новые наборы правил (и отменять развертывание старых).

Некоторые механизмы правил имеют системы управления бизнес-правилами (BRMS), и Drools не является исключением. Это значительно упрощает развертывание для нетехнических специалистов.

Существует хорошая поддержка Drools в виде документации и руководств в Интернете и даже через канал IRC.

Я также использовал Rules Engine, который поставляется с IBM Websphere Process Server, и обнаружил, что он тоже неплохой (хотя и дорогой).

person Damo    schedule 22.04.2009

Я работал консультантом в ведущей системе правил в отрасли около трех лет. Вы заплатите МНОГО денег за коммерческий механизм правил, и вам нужно будет решить, стоят ли возможности и поддержка, которые вы потенциально получаете, своей цены. Все поставщики механизмов правил будут утверждать, что у них лучшие руки вниз; лучший совет, который я могу вам дать, - это создать прототип с каждым рассматриваемым вами механизмом правил, который имеет ограниченный объем, но представляет необходимые вам функции. НЕ позволяйте продавцам просто показывать вам модную демонстрацию; ВЫ должны активно строить прототип. Я видел, как слишком много людей покупают систему правил, не имея ни малейшего представления о том, что они покупают. Лично я бы выбрал один из движков правил с открытым исходным кодом (кто-то уже упоминал Drools), если вы настроены на движок правил. Однако я бы серьезно рассмотрел наряду с механизмами правил возможность отказа от механизма правил. Вы можете сначала сэкономить время с помощью механизма правил (игнорируя кривую обучения), но индивидуальное решение, вероятно, будет лучше в долгосрочной перспективе, чтобы удовлетворить ваши конкретные потребности.

Вот пара ссылок с веб-сайта Мартина Фаулера, которые имеют отношение к вашему вопросу:

person Aaron    schedule 27.04.2009
comment
очень полезно; благодаря. Ищете механизм правил для управления тысячами правил финансового соответствия. Однако Drools не был для нас хорошим решением. - person Peter Delaney; 17.02.2010
comment
@PeterDelaney - Почему тебе не нравится пускать слюни? Какие-нибудь быстрые моменты, когда мы изучаем движок правил? Любая мысль будет высоко оценена. - person Aneesh Vijendran; 15.10.2015

Я работаю со многими коммерческими поставщиками и, в отличие от Мартина, общаюсь со многими их клиентами. Реальность такова, что системы управления бизнес-правилами действительно работают и окупают инвестиции в кривую обучения и т. Д. В первом проекте задолго до того, как начнут действовать преимущества сокращения обслуживания и увеличения числа бизнес-пользователей. Drools отлично подходит как решение с открытым исходным кодом и является ведущим коммерческими продуктами являются: Правила IBM / ILOG (.Net, Java и COBOL) FICO Blaze Advisor (.Net, Java и COBOL) InRule Technology (.Net) Программное обеспечение для инноваций (Java) Oracle и SAP имеют на своих платформах механизмы правил, которые все больше и больше. Я просматриваю множество новых выпусков, а также продукты меньшинств на http://jtonedm.com/category/product-news/

У Forrester есть хороший волновой отчет о бизнес-правилах, который я рекомендую, и на моем сайте есть сообщение с его обсуждением (на которое я бы поставил ссылку, но stackoverflow пока не позволяет мне добавить вторую ссылку) - свяжитесь со мной, если вам нужны ответы.

person James Taylor    schedule 04.06.2009
comment
Это просто IMO, но мой опыт работы с FICO Blaze показал, что (а) у него ОЧЕНЬ хороший графический интерфейс, но (б) внутренне он не сильно отличается от других движков. Последнее в основном связано с тем, что это довольно зрелая область, поэтому большинство продуктов могут хорошо справляться с базовыми методами. Так что, если у вас есть деньги, это выглядит неплохо; в противном случае Drools и др. хорошо справляются со своей задачей. Также: мое личное мнение таково, что возможность использования BRE пользователями, не имеющими технического образования, сильно преувеличена - это не полный миф, но это также не то, что происходит легко, автоматически или необходимо даже в оптимальном случае. - person StaxMan; 07.07.2009

Многие люди решают, что им нужен механизм правил, и им нужен весь процесс управления рабочим процессом, который включает механизмы правил как часть конвейера выполнения.

Рабочий процесс - это ориентированный граф действий. Действия - это вещи, которые происходят, например, наборы правил, вычисления, даже вызовы веб-сервисов. У вас должно быть действие, которое может вызывать другие рабочие процессы.

Это позволяет вашим бизнес-аналитикам реализовывать весь процесс, а не просто выполнять простые правила if-then-else (ха-ха, некоторые коммерческие механизмы правил не могут делать ничего другого! См. Комментарий об оценке вариантов перед принятием решения), будь то простые последовательные rules или FCIRE (механизм правил вывода с прямым выводом). Большинству бизнес-аналитиков легче думать о простых последовательных наборах правил. Это необходимо делать на уровне рабочего процесса, потому что третьи стороны, которых бизнес-аналитики интерпретируют в правила, имеют тенденцию изменять все свои процессы принятия решений / принятия / отклонения / внутренней политики с очень небольшим уведомлением.

person JeeBee    schedule 28.07.2009