Complex Business Simple Solutions
Descargar PDF BUSINESS RULES ENGINE

Business Rules Engine

Business Rules Engine™ es un potente motor de reglas configurable para que las compañías de seguros, bancos y demás entidades financieras puedan diseñar desde un flujo de control simple, hasta funciones complejas a través de múltiples canales. Esta plataforma brinda mayor eficiencia y eficacia operativa, pudiéndose adquirir de forma independiente, ó como un elemento embebido en la solución Insurance Service Bus™.

Cada una de estas reglas se define de manera independiente de los procesos con los que la empresa funciona, lo que permite que si se dan cambios de políticas en la compañía, los procesos se actualicen automáticamente sin necesidad de cambiar las clases, sino, modificando únicamente las reglas de negocio, las cuales pueden ser llamadas desde cualquier servicio ó proceso y definirán los parámetros actuales en tiempo real.


Características

Estandarización en el intercambio de información Empleo de estándares ACORD para el envío y recepción de mensajes entre los actores del negocio.
Comunicación en línea con sistemas de terceros Visualización completa y actualizada de la información.
Control y gestión de procesos por analistas del negocio Configuración y modificación de las reglas de negocio a través de una interfaz simple.

Tal como muestra el siguiente gráfico, la dinámica de la solución se sintetiza en Procesos y reglas que son analizadas y efectuadas gracias al potente motor de reglas de nuestro producto Business Rules Engine, quien le otorga a la compañía los resultados y acciones que desee.

Beneficios

Agilidad Respuesta simple y rápida al cambio. Se modifica una regla en un único lugar, la cual impactará en forma automática sólo en aquellos sitios donde se utilice.
Reducción de costos Disminución de los costos en la gestión de cambios al agregar mecanismos de evaluación de reglas.
Transparencia Facilidad en el control y análisis del código.
Mayor eficiencia en los procesos productivos Automatización de las decisiones relevantes, gracias al empleo de una interfaz simple que reduce significativamente la dependencia del Departamento de IT.

Lógica de funcionamiento

Cuando se diseña una aplicación, es muy importante conceptualizar cuál es la lógica del negocio, ya que la presentación de una aplicación cambia con las diferentes tecnologías, pero las reglas del negocio permanecen siendo propias del mercado, por lo que en la medida que se pueda efectuar esta separación, se estará mejor posicionado para afrontar las demandas del mercado y expectativas de los clientes.

Una de las posibles soluciones para lograr esta separación implica aislar lo máximo posible la lógica de negocio de la programación, para que las reglas puedan ser comprendidas por todos los integrantes de la organización, como los responsables comerciales ó de negocio.

Las reglas se dividen en dos bloques: > Sección If : se considera la condición de la regla. > Sección Then: es la parte de acciones o consecuencia de la regla, donde la acción es ejecutada cuando la condición se cumple.

En términos generales, siempre es deseable que las reglas y políticas empresariales (restricciones) se separen de los procesos de negocio que lleva a cabo la empresa, con el fín de poder modificar dichas restricciones sin tener que cambiar de forma explícita los procesos que las implementan, como ejemplifica el siguiente gráfico:

Ejemplo Aplicativo

Un caso podría ser el uso de una regla que modele descuentos a un grupo selecto de clientes durante un período determinado. La misma podría inferirse de la siguiente manera:

Todos los clientes asignados dentro de la categoría “A”, que sean de Argentina, que hayan adquirido un seguro de auto en Enero de 2016, reciben un 10 % de descuento en la próxima adquisición de un seguro.

Aquí, en vez de implementar una restricción que implica modificaciones en el código, se emplean las reglas de negocio que definen declaraciones del tipo “If <condition> then <action>”. Las mismas se corresponden con las políticas establecidas por la organización, caracterizadas por ser declarativas y no procedurales, sumado a que serán procesadas posteriormente por un motor de evaluación de reglas.

Arquitectura

La arquitectura de Insurance Core combina un enfoque centrado en procesos diseñado para escalar y servicios (SOA) con integración de aplicaciones y partners de servicio. La plataforma que soporta los módulos puede implementarse tanto con herramientas Open Source como con contenedores propietarios, obteniendo un entorno de alta disponibilidad.

Capa de presentación

100% Web, compatible en múltiples dispositivos. No es necesario realizar descargas para poder usar el sistema, basta solo con tener la dirección URL.

Capa de servicios

Se encuentra orientada a servicios (SOA), basada en API REST. Los servicios HTTP pueden ser consumidos por una amplia gama de clientes incluyendo navegadores web, móviles, otros sistemas o tabletas.

Cada proceso y cada recurso de datos es expuesto mediante un servicio HTTP permitiendo la comunicación e integración entre distintos dispositivos, actuales o futuros.

Capa de procesos

La plataforma cuenta con un BPM extendido (BPMN 2.0) con capacidad de resolver en tiempo de RunTime objetos del dominio (negocio del seguro). Estos objetos podrán estar potencialmente mapeados a la capa de datos (base de datos relacional, partner service, etc).

Esta extensión del BPM genera un valor agregado que le da simplicidad y facilidad de la lectura del proceso. De esta forma los procesos tienen la capacidad de entender el modelo de negocio con sus correspondientes objetos en forma natural, evitando acciones técnicas dentro del proceso.

La capa de procesos posee también la capacidad de ejecución de reglas de negocios gracias al motor de reglas embebido.

Capa de lógica de negocio

Mantiene las reglas de negocio, actualizándose constantemente.

Capa de base y acceso a datos

La capa de accesos a datos brinda una separación del código por su función. Este enfoque brinda flexibilidad para cambiar el mecanismo de persistencia de datos en el tiempo deseado.