084 un motor de reglas de negocio dinamicas inserto en el ecosistema gene xus
Post on 06-Jul-2015
1.467 Views
Preview:
TRANSCRIPT
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
Clientes
o Inicialización
o Segmentación
Ejemplo
Un paso más…
Experto del Dominio
Lenguaje Alto Nivel
Lenguaje Alto Nivel
Lenguaje Alto Nivel
Factura
o Validaciones
o Cálculos
o Promociones
Ejemplo
Flujos
Ejemplo
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
top related