Explora las diferencias clave entre Drools y DecisionRules, dos sistemas líderes de gestión de reglas de negocio (BRMS). Aprende a seleccionar el BRMS adecuado para tu organización, comparando sus características, opciones de despliegue y soporte para el usuario, que satisfaga tus necesidades empresariales.
Seleccionar el sistema de gestión de reglas de negocio (BRMS) adecuado es crucial para las organizaciones que buscan automatizar y gestionar las reglas empresariales de forma eficaz. Este artículo compara dos herramientas BRMS populares, Drools y DecisionRules, para ayudarte a determinar cuál se adapta mejor a tus necesidades.
En empresas de todos los tamaños, cada departamento suele operar con su propio conjunto de reglas. Estas reglas pueden estar codificadas en el sistema, lo que dificulta su implantación y mantenimiento, o bien gestionarse mediante herramientas especializadas diseñadas para este fin.
Tanto si tu empresa está considerando la implantación de un BRMS para orquestar sus procesos de negocio y mejorar la coherencia en la toma de decisiones, como si estás buscando un nuevo enfoque o una transición desde un sistema legacy para gestionar tus reglas empresariales, este artículo está aquí para aportar algo de claridad a una decisión tan crucial.
Tanto Drools como DecisionRules ofrecen una solución completa, sin embargo, existen diferencias significativas que debes conocer antes de seleccionar el más adecuado para tu aplicación.
El objetivo de esta comparación es proporcionar al lector información exhaustiva sobre ambos BRMS acerca de sus ventajas y desventajas en relación con su aplicación.
Drools es un BRMS de open-source desarrollado por Red Hat, que proporciona una plataforma completa para la gestión de reglas empresariales y el procesamiento de eventos complejos. Se utiliza ampliamente en sectores que requieren la evaluación y ejecución de reglas complejas.
DecisionRules es un BRMS basado en la nube que ofrece una interfaz fácil de usar y capacidades de integración sencillas. Está diseñado para simplificar la gestión de reglas, haciéndola accesible a usuarios no técnicos, al mismo tiempo que mantiene una funcionalidad robusta para necesidades más complejas.
Drools es un BRMS muy conocido que lleva en el mercado desde principios de la década de 2000. Desde entonces, el equipo de Drools ha ajustado el algoritmo del motor para procesar fácilmente grandes cantidades de reglas empresariales complejas y se ha consolidado en muchos ámbitos empresariales. Sin embargo, lo que Drools ofrece en rendimiento bruto de procesamiento se contrarresta con su enfoque más bien tradicional de despliegue únicamente en las instalaciones y la necesidad de experiencia en la definición y gestión de reglas.
DecisionRules, en cambio, es un BRMS más novedoso y fácil de usar, diseñado pensando en la sencillez y la facilidad de uso. Enfatiza el enfoque "de la idea a la decisión", ofreciendo una solución de bajo código con una interfaz de usuario intuitiva dirigida a los usuarios empresariales. Esto reduce la necesidad de una amplia participación de TI, haciéndolo accesible a un público más amplio.
Drools ofrece dos opciones principales de despliegue: instalación local y soluciones en contenedores. El software consta de dos componentes principales: Drools Business Central para la definición y gestión de reglas, y KIE Execution Server para la evaluación de reglas. Drools admite estructuras de proyecto complejas, con reglas organizadas dentro de proyectos y proyectos dentro de espacios, lo que permite una gestión detallada de la seguridad y las funciones.
DecisionRules ofrece más variabilidad en las opciones de despliegue. La solución básica es la utilización de nube pública, que es la opción más flexible y permite a los usuarios escalar el rendimiento en función de sus necesidades sin ningún tipo de preocupación. La nube privada mantiene la flexibilidad y la escalabilidad al tiempo que ofrece al usuario espacio para la personalización y la gestión de la seguridad de los datos. El despliegue en las propias instalaciones está pensado para las aplicaciones más complejas y los usuarios que tienen que cumplir los requisitos normativos en materia de gestión de datos.
Drools se beneficia de su larga presencia en el mercado, ya que ofrece un amplio soporte lingüístico y una sólida comunidad que proporciona asistencia y comparte conocimientos. Como plataforma de código abierto, cuenta con las ventajas de la asistencia impulsada por la comunidad, pero carece de acuerdos de nivel de servicio (ANS) garantizados y de asistencia dedicada. Su documentación, aunque exhaustiva, está orientada a usuarios experimentados, con información detallada sobre la configuración del servidor pero una orientación limitada sobre definiciones de reglas complejas.
DecisionRules carece ligeramente de soporte de idiomas, pero esta preocupación debería abordarse en el futuro. Por otro lado, con los múltiples planes de pago y niveles de ANS ofrecidos, cada cliente puede elegir una solución de acuerdo con sus necesidades, desde un plan sencillo para probar su PoC hasta planes personalizados para sus soluciones complejas. La documentación se ha redactado pensando en el usuario empresarial y, además, ofrece una Academia para formar a todo el mundo en la definición y gestión de reglas. Además, nuestros planes ofrecen la ayuda de nuestros expertos, que pueden ayudarte a construir tu proyecto.
Drools ofrece opciones complejas para la definición de reglas haciendo hincapié en el rendimiento, donde cada tipo de regla sólo admite un número limitado de operaciones lógicas. Cada regla y todos los activos correspondientes forman parte de la carpeta de proyecto asignada. Una vez construido el flujo de reglas deseado, el proyecto se despliega en el servidor de ejecución de KIE y queda listo para su uso. Sin embargo, Drools no ofrece un modelador de flujo de reglas explícito para serializar sus reglas en flujos de reglas. Los usuarios pueden utilizar el modelador de procesos BPMN o un atributo implícito llamado saliencia, que asigna a cada regla su orden de evaluación.
DecisionRules utiliza tablas de decisión, árboles de decisión y reglas de scripting personalizadas que permiten realizar funciones complejas, manteniendo así la sencillez de los proyectos. Al igual que Drools, DecisionRules admite la estructura de carpetas y la gestión de permisos y seguridad personalizables a través de organizaciones. Para enfatizar la importancia de la simplicidad, DecisionRules permite el uso de un gestor de flujo de reglas incorporado. Este activo le permite serializar sus reglas y tablas para construir complejos flujos de reglas desde cero en una interfaz gráfica de usuario.
En conclusión, Drools y DecisionRules responden a necesidades diferentes en el ámbito de la gestión de reglas empresariales. Drools es una solución robusta y flexible, ideal para empresas que requieren un procesamiento de reglas complejo y altamente integrado con Java. Es la más adecuada para equipos técnicos capaces de gestionar su complejidad y aprovechar sus funciones avanzadas. Por otro lado, DecisionRules ofrece una plataforma en la nube fácil de usar que se adapta a usuarios no técnicos y a empresas que buscan una gestión de reglas rápida, escalable y sencilla. Destaca por su facilidad de uso y su rápida implantación a través de un enfoque low-code/no-code.
Co-authors: Erik Lehocký