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.
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.
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:
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.
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.
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.
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.
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.
Mantiene las reglas de negocio, actualizándose constantemente.
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.