Mejoras a un sistema operacional del Servicio Nacional de Sanidad y Calidad Agroalimentaria con un motor de reglas de negocio
Material type:
Item type | Home library | Collection | Call number | URL | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|---|
![]() |
Biblioteca de la Facultad de Informática | TES 20/47 (Browse shelf(Opens below)) | Available | DIF-04923 | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | Recurso en Línea | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | Recurso en Línea |
Tesina (Licenciatura en Sistemas) - Universidad Nacional de La Plata. Facultad de Informática, 2020.
1.Introducción -- 1.1.Motivación -- 1.2.Objetivo -- 1.3.Organización del documento -- 2.Reglas de negocio -- 2.1.Introducción -- 2.2.Definición de regla de negocio -- 2.3.Conceptos de regla de negocio -- 2.3.1.Término -- 2.3.2.Hecho -- 2.3.3.Evento -- 2.3.4.Regla -- 2.4.Clasificación de alto nivel de reglas -- 2.4.1.Regla de restricción -- 2.4.2.Regla de producción -- 2.4.3.Regla de inferencia -- 2.5.Formas de implementar reglas de negocio -- 2.6.Modelado de reglas de negocio -- 2.6.1.Estándares y lenguajes -- 2.6.2.Organizaciones que proponen mejoras sobre las reglas de negocio -- 3.Enfoque de reglas de negocio -- 3.1.Motivación -- 3.2.Origen del enfoque de reglas de negocio -- 3.3.Definición de enfoque de reglas de negocio -- 3.4.Enfoque de reglas de negocio -- 3.5.Metodologías -- 3.5.1.Método tradicional -- 3.5.2.Métodos ágiles -- 3.6.Ventajas del enfoque de reglas de negocio -- 3.7.Conclusiones del enfoque de reglas de negocio -- 4.Motores de regla de negocio y sistema de gestión de reglas de negocio (BRMS) -- 4.1.Motor de reglas de negocio como vía para implementar el enfoque de reglas36 -- 4.2.Arquitectura del motor de reglas -- 4.2.1.Base de reglas -- 4.2.2.Agenda -- 4.2.3.Memoria de trabajo -- 4.2.4.Comparación de patrones -- 4.2.5.Motor de inferencia -- 4.3.Tipos de motores -- 4.3.1.Encadenamiento hacia adelante -- 4.3.2.Encadenamiento hacia atrás -- 4.4.Sistemas de gestión de reglas de negocio (BRMS) -- 4.4.1.Componentes del BRMS -- 4.5.Cuando utilizar un motor de reglas de negocio -- 4.6.Selección de herramienta BRMS -- 4.6.1.Herramientas open source -- 4.6.2.Herramientas comerciales -- 4.6.3.Tabla comparativa de Herramientas -- 5.Situación actual los sistemas de información del Senasa -- 5.1.Senasa y el contexto actual -- 5.2.Arquitectura actual de los sistemas -- 5.3.Distribución de reglas -- 5.3.1.Reglas en código fuente -- 5.3.2.Reglas en script y procesos batch -- 5.3.3.Reglas en restricciones en la base de datos -- 5.3.4.Reglas en Procedimientos almacenados -- 5.3.5.Reglas en Triggers -- 5.4.Conclusión de la problemática actual -- 6.Propuesta arquitectónica -- 6.1.Arquitectura de la solución -- 6.2.Estructura propuesta para los sistemas de Senasa -- 6.3.Estructura propuesta del BRMS usando Drools -- 6.3.1.KIE -- 6.3.2.Motor de Drools (Drools engine) -- 6.3.3.KIE Execution Server -- 6.3.4.Business Central WorkBench (Drools workbench) -- 6.3.4.1.Estructura de Business Central -- 6.3.4.2.Distintas formas de administrar reglas de negocio en Drools -- 6.3.5.Build & Depoy -- 6.3.6.Escenarios de prueba -- 7.Implementación -- 7.1.Sistema Administrador de Servicios SIG-App -- 7.1.1.Gestión de Formularios -- 7.2.Implementación del Gestor de comunicación con el BRMS -- 7.3.Implementación del Motor de reglas en Kie Server -- 7.4.Implementación de Business Central Workbench -- 7.5.Reingeniería del proceso de transición de estados de la solicitud de servicio -- 7.5.1.Implementación anterior -- 7.5.2.Nueva Implementación del cálculo de estados de servicios -- 7.5.3.Validaciones y acciones dependiendo de los cálculos de estados -- 8.Conclusiones -- 8.1.Beneficios de la propuesta -- 8.2.Innovación -- 8.3.Trabajos Futuros -- 8.3.1.Integración con un Single Sign On (SSO) -- 8.3.2.Roles definidos en LDAP para restricciones en Business Central -- 8.3.3.Configuración de la arquitectura propuesta con Spring -- 8.3.4.Uso de Docker para despliegue -- 8.4.Contribuciones