Pregunta

Nos está haciendo compras para los motores de reglas de negocio. Queremos hacer nuestra aplicación principal personalizable para adaptarse a diferentes clientes con requisitos ligeramente diferentes. Las personas que realmente harían las personalizaciones son los analistas. Es decir. no programadores que son técnicamente calificada (por lo general tienen un grado en ciencias).

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

Nuestra aplicación es en Java.

¿Fue útil?

Solución

Drools (solía ser Drools entonces JBoss Rules entonces Drools de nuevo) es una muy buena abierto motor de reglas de origen y definitivamente vale la pena un vistazo.

A mi modo de los mejores criterios para evaluar un motor de reglas son:

  • ¿Es configurable (de lo contrario usted acaba de codificarlo en su lugar)
  • ¿Es performant.
  • ¿Es fácil para las personas no técnicas para cambiar las reglas
  • ¿Es fácil para los nuevos conjuntos de reglas para ser desplegado (y los viejos no desplegado).

Varios motores de reglas tienen Sistemas de Gestión de Reglas de Negocio (BRMS) y Drools no es una excepción. Esto hace que el despliegue mucho más fácil para los no expertos en tecnología.

Hay un buen soporte para Drools a través de documentos y tutoriales en la web e incluso a través del canal de IRC.

También he utilizado el motor de reglas que viene con IBM WebSphere Process Server y pareció que era bastante bueno (aunque caro).

Otros consejos

He trabajado como consultor para un motor de reglas principal en la industria por cerca de tres años. Tendrá que pagar un montón de dinero para un motor de reglas comerciales y deberán decidir si las características y el apoyo que recibe son potencialmente vale la pena el precio. Todos los distribuidores de motores regla se reclaman de ellos es las mejores manos hacia abajo; el mejor consejo que puedo dar es hacer un prototipo con cada motor de reglas que estás teniendo en cuenta que es de alcance limitado, pero representativo de las características que necesita. No deje que la gente de ventas sólo te muestran una demostración de fantasía; Usted debe construir activamente el prototipo. He visto a mucha gente compra un motor de reglas que realmente no tienen idea de qué es lo que están comprando. En lo personal, yo optaría por uno de los motores de reglas de código abierto (alguien ya ha mencionado Drools) si usted tiene su corazón puesto en un motor de reglas. Sin embargo, yo consideraría seriamente junto con motores de reglas de la posibilidad de no utilizar un motor de reglas. Usted puede ahorrar tiempo inicialmente con un motor de reglas (ignorando la curva de aprendizaje), sino una solución a medida es probable que sea superior en el largo plazo para satisfacer necesidades específicas que.

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

Yo 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 gestión de reglas de negocio hacen el trabajo y pagar la inversión en la curva de aprendizaje, etc en el primer proyecto, mucho antes de que los beneficios de reducir el mantenimiento y el aumento de usuarios de negocios implican empezar a patear en. Drools es excelente como una solución de código abierto y los productos comerciales principales son: IBM / ILOG Rules (.Net, Java y COBOL) FICO Blaze Advisor (.Net, Java y COBOL) InRule Tecnología (.Net) Las innovaciones de software (Java) Oracle y SAP ambos tienen motores de reglas en sus plataformas que son cada vez más completa. Reviso una gran cantidad de nuevos lanzamientos, así como productos minoritarios en http://jtonedm.com/category/ producto-noticias /

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 stackoverflow, pero no me deja añadir un segundo enlace aún) - en contacto conmigo si quieres respuestas.

Muchas personas deciden que quieren un motor de reglas, y lo que quieren es todo un proceso de gestión de flujo de trabajo que incluye motores de reglas como parte de la tubería de ejecución.

Un flujo de trabajo es un gráfico dirigido de acciones. Las acciones son las cosas que suceden, por ejemplo, conjuntos de reglas, cálculos, llamadas de servicio web, incluso. Usted debe ser capaz de tener una acción que puede llamar a otros flujos de trabajo.

Esto permite a los analistas de negocios que se pueden hacer implementaciones todo en procesos, no sólo hacer simple si-entonces-sino el (ja, algunos motores de reglas comerciales no pueden ni siquiera hacer otra cosa! Ver el comentario acerca de la evaluación de opciones antes de decidir) reglas, sea que las reglas secuenciales simples o FCIRE (encadenamiento hacia adelante del motor regla de inferencia). La mayoría de los analistas de negocios encuentran conjuntos de reglas secuenciales simples más fácil que pensar. Que hay que hacer en el nivel de flujo de trabajo debido a que los terceros que los BA interpretan en reglas tienen una tendencia a cambiar sus enteras / aceptación / rechazo procesos de toma / domagick con muy poco aviso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top