084 Un Motor De Reglas De Negocio Dinamicas Inserto En El Ecosistema Gene Xus

Post on 06-Jul-2015

1.467 views 2 download

Tags:

Transcript of 084 Un Motor De Reglas De Negocio Dinamicas Inserto En El Ecosistema Gene Xus

UN MOTOR DE REGLAS DE NEGOCIO DINÁMICAS INSERTO EN EL ECOSISTEMA GENEXUS

Luciano Silveiralsilveira@artech.com.uy

Contexto Propuesta Prototipo Conclusiones

It is not the strongest of the species that

survives, nor the most intelligent, but those most

adaptative to change.

Charles Darwin

Desafíos que enfrenta el negocio

Toma de Decisiones

Tiempo

Estrategia

Regulaciones

Objetivos

Incertidumbre

Regla

o El conjunto de reglas de negocio es la colección de políticas y restricciones de negocio de una

organización.

o Una declaración que define o restringe algún aspecto del negocio.

Enfoque de Reglas

o Extraer las reglas de negocio

o Expresarlas en forma declarativa

o Independiente de la tecnología

o Externas a las aplicaciones

o Compartida y comprendida por la organización

o Aplicar tecnología

Ejemplos de la vida real

o Servicios Financieros

o Seguros

o Networking

o Medicina

o Help Desk

o Information Centers

IMCI: Iniciativa WHO/UNICEF

Ejemplos de Reglas

o El total de una orden de compra es la suma de

sus líneas.

o Un cliente nuevo no puede realizar una orden de

compra superior a $1000.

o No enviar órdenes a clientes que no hayan

pagado la última factura.

o Los clientes se identifican por su

dirección, código postal y contacto

¿En GeneXus?

o Ya existen en Transacciones

o Rule [ if condition ] [ on event ] [ level att ]

o Add\Substract

o Default

o Error

o Refcall\RefMsg\Call

BL

Arquitectura Actual

Base de datos

UI

Propuesta

o Regla

o Un objeto en sí mismo

o Paradigma declarativo

o Se agrupan

o Mecanismo de disparo

o Event

o Condition

o Action

Propuesta

o Rule <nombre>

o Propiedades

o When

o <<condiciones>>

o Then

o <<Acciones>>

o Rule

o [ if condition ]

o [ on event… ]

o [ level att… ]

BL

Arquitectura Propuesta

Base de datos

UI

RuleEngine

Edición

Interacción de Objetos

Objeto GX

CondiciónAcción Evento

ExternalObjectContextoReglas

Diseño

Ejecución

Ejemplo de Laboratorio

Un paso más…

Experto del Dominio

Lenguaje Alto Nivel

Lenguaje Alto Nivel

Lenguaje Alto Nivel

Prototipo

o Investigación

o Lenguaje de reglas

o Lenguaje controlado

o Interacción con motores existentes

Expresividad

Gerenciamiento de Reglas

o Repositorio

o Trazabilidad

o Temporalidad

o Test

o Verificación

o Validación

o Simulación

BL

Arquitectura

Base de datos

UI

Rulebase

BRMS

Resumiendo…

o Formalizo conocimiento

o Alto nivel y declarativo

o Informático Experto

o Agilidad

Event

Action

Condition

Luciano Silveira

lsilveira@artech.com.uy

Gracias!