2009-04-22 9 views
9

Estamos comprando motores de reglas de negocios. Queremos que nuestra aplicación principal se pueda personalizar para diferentes clientes con requisitos ligeramente diferentes. Las personas que realmente harían las personalizaciones son analistas. Es decir. no programadores que son técnicamente hábiles (generalmente tienen un título en ciencias).Criterios para evaluar los motores de reglas de negocios

¿Cuáles son los criterios para evaluar los motores de reglas de negocio? ¿Existen de código abierto y comerciales? ¿Cuáles son sus experiencias en facilidad de uso, documentación, soporte, precio, etc.

Nuestra aplicación se encuentra en Java.

Respuesta

11

Drools (solía ser Drools luego JBoss Rules y luego Drools nuevamente) es un muy buen motor de reglas de código abierto y definitivamente vale la pena echarle un vistazo.

En mi opinión los mejores criterios para evaluar un motor de reglas son:

  • ¿Es configurable (de lo contrario se acababa de codificarlo en su lugar)
  • Es performant.
  • Qué tan fácil es para las personas sin conocimientos técnicos cambiar las reglas
  • Qué fácil es desplegar los nuevos conjuntos de reglas (y los viejos sin implementar).

Varios motores de reglas tienen Business Rules Management sistemas (BRMS) y Drools no es una excepción. Esto hace que la implementación sea mucho más fácil para los no expertos en tecnología.

Existe una buena compatibilidad con Drools a través de documentos y tutoriales en la web e incluso a través del canal IRC.

También he usado el motor de reglas que viene con IBM Websphere Process Server y encontré que es bastante bueno también (aunque caro).

13

Trabajé como consultor de un motor de reglas líder en la industria durante casi tres años. Pagará MUCHO dinero por un motor de reglas comerciales y necesita decidir si las características y el soporte que recibe potencialmente valen la pena. Todos los vendedores de motores de reglas afirmarán que el suyo es el mejor sin dudas; El mejor consejo que puedo darte es hacer un prototipo con cada motor de reglas que consideres que sea de alcance limitado, pero representativo de las características que necesitas. NO permita que el personal de ventas solo le muestre una demostración elegante; USTED debe construir activamente el prototipo. He visto demasiadas personas comprar un motor de reglas que realmente no tienen idea de qué es lo que están comprando. Personalmente, optaría por uno de los motores de reglas de código abierto (alguien ya ha mencionado a Drools) si tiene un corazón puesto en un motor de reglas. Sin embargo, consideraría seriamente junto a los motores de reglas la posibilidad de no usar un motor de reglas. Puede ahorrar tiempo inicialmente con un motor de reglas (ignorando la curva de aprendizaje), pero es probable que una solución personalizada sea superior a largo plazo para satisfacer sus necesidades específicas.

Aquí hay un par de enlaces de la página web de Martin Fowler que son relevantes a su pregunta:

+0

muy útil; Gracias. Buscando un Motor de reglas para administrar miles de reglas de cumplimiento financiero. Sin embargo, Drools no fue una buena solución para nosotros. –

+0

@PeterDelaney - ¿Por qué las babas no fueron buenas para ti? ¿Algún punto rápido ya que estamos buscando un motor de reglas? Cualquier pensamiento sería muy apreciado. – avijendr

3

trabajo con una gran cantidad de vendedores comerciales y, a diferencia de Martin, hablar con muchos de sus clientes.La realidad es que los sistemas de administración de reglas de negocios funcionan y pagan la inversión en la curva de aprendizaje, etc. en el primer proyecto, mucho antes de que los beneficios de un menor mantenimiento y un aumento en el uso de los negocios comiencen a funcionar. Drools es una excelente solución de código abierto y principales productos comerciales son: IBM/ILOG Rules (.Net, Java y COBOL) FICO Blaze Advisor (.Net, Java y COBOL) InRule Tecnología (.Net) innovaciones de software (Java) Oracle y SAP tanto tienen reglas motores en sus plataformas que son cada vez más completos. reviso una gran cantidad de nuevos lanzamientos, así como productos minoritarios en http://jtonedm.com/category/product-news/

Forrester tiene un informe de onda agradable en reglas de negocio que recomiendo y hay un post en mi sitio de discutirlo (que me gustaría enlazar a pero Stackoverflow ganado No me dejes agregar un segundo enlace todavía) - contáctame si quieres respuestas.

+4

Esto es solo IMO, pero mi experiencia con FICO Blaze fue que (a) tenía muy buena GUI, pero (b) internamente no es muy diferente de otros motores. Últimamente es más porque, bueno, es un campo bastante maduro, por lo que la mayoría de los productos pueden manejar bien las técnicas subyacentes. Entonces, si tienes el dinero, se ve bien; si no, Drools et al hacen bien el trabajo. También: mi opinión personal es que la posibilidad de que los usuarios no técnicos usen BRE está muy sobrevalorado; no es un mito total, pero tampoco es algo que ocurra fácil, automáticamente o incluso sea el caso óptimo. – StaxMan

0

Muchas personas deciden que quieren un motor de reglas, y lo que quieren es un proceso completo de administración del flujo de trabajo que incluya motores de reglas como parte del proceso de ejecución.

Un flujo de trabajo es un gráfico dirigido de acciones. Las acciones son cosas que suceden, por ejemplo, conjuntos de reglas, cálculos, llamadas al servicio web, incluso. Debería poder tener una acción que pueda llamar a otros flujos de trabajo.

Esto le permite a los analistas de su negocio realizar implementaciones de procesos completos, no solo hacer if-then-else (ja, ¡algunos motores de reglas comerciales no pueden hacer otra cosa! Ver el comentario sobre evaluar opciones antes de decidir) reglas, ya sea reglas secuenciales simples o FCIRE (motor de reglas de inferencia de encadenamiento hacia adelante). La mayoría de los analistas de negocios consideran más sencillos los conjuntos de reglas secuenciales simples. Debe hacerse en el nivel de flujo de trabajo porque los terceros que los BA interpretan en reglas tienen una tendencia a cambiar sus procesos de decisión/aceptación/rechazo/domagick con muy poco aviso.

Cuestiones relacionadas