Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Drools

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Descubre cómo Drools, el motor de reglas empresariales de código abierto, puede transformar la toma de decisiones en tu negocio. Aprende desde los conceptos básicos hasta técnicas avanzadas, integrando reglas en aplicaciones Java y optimizando procesos con ejemplos prácticos.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Drools bonificable para empresas

A quién va dirigido nuestro curso de Drools

Profesionales de TI, desarrolladores Java, analistas de negocio y arquitectos de software interesados en la implementación de motores de reglas empresariales.

Objetivos de nuestro curso de Drools

  • Comprender los conceptos fundamentales de Drools y su arquitectura.
  • Diseñar y gestionar reglas empresariales efectivas utilizando el motor de reglas.
  • Integrar Drools con aplicaciones Java para automatizar la toma de decisiones.
  • Aplicar técnicas avanzadas como el uso de flujo de reglas, auditorías y depuración.
  • Implementar escenarios de negocio utilizando Drools en entornos de producción.

Qué vas a aprender en nuestro curso de Drools

Descubre cómo Drools, el motor de reglas empresariales de código abierto, puede transformar la toma de decisiones en tu negocio. Aprende desde los conceptos básicos hasta técnicas avanzadas, integrando reglas en aplicaciones Java y optimizando procesos con ejemplos prácticos.

Requisitos de nuestro curso de Drools

  • Conocimientos básicos de Java y programación orientada a objetos.
  • Familiaridad con conceptos básicos de lógica y reglas de negocio.
  • Equipo con al menos 8 GB de RAM, 20 GB de espacio libre y conexión a internet.
  • Instalaciones necesarias: JDK 11 o superior, IntelliJ IDEA/Eclipse, Maven/Gradle y Drools Workbench.

Temario del curso de Drools

tema 1

Introducción a Drools

  • ¿Qué es un motor de reglas?
  • Fundamentos de Drools y su propósito
  • Comparativa de Drools con otras herramientas de reglas
  • Beneficios de usar Drools en negocios
  • Arquitectura de Drools
  • Componentes principales: Workbench, KIE y Guvnor
  • Tipos de reglas en Drools
  • Ejemplo práctico de una regla básica
  • Ejercicios de introducción
  • Instalación y configuración inicial
iconArrowDown
tema 2

Conceptos Clave de Drools

  • Estructura de las reglas en Drools
  • Patrón y acción: RHS y LHS
  • Sintaxis de reglas DRL
  • Concepto de Fact y Fact Handles
  • Salience y su impacto en la ejecución de reglas
  • Gestión de reglas conflictivas
  • Operadores de reglas comunes
  • Ejercicio práctico con ejemplos básicos
  • Uso de reglas condicionales
  • Introducción a las sesiones de Drools (Stateless y Stateful)
iconArrowDown
tema 3

Drools Workbench

  • ¿Qué es Drools Workbench?
  • Instalación y configuración del Workbench
  • Navegación por la interfaz del Workbench
  • Creación de proyectos y gestión de reglas
  • Organización de reglas en paquetes
  • Uso de plantillas de reglas
  • Testing y validación de reglas en el Workbench
  • Gestión de usuarios y roles
  • Introducción al KIE Server
  • Conexión del Workbench con aplicaciones externas
iconArrowDown
tema 4

Lenguaje de Reglas DRL

  • Sintaxis del DRL
  • Escritura de reglas condicionales y complejas
  • Uso de Accumulate y Collect en reglas
  • Implementación de reglas con funciones
  • Creación de reglas basadas en rangos y patrones
  • Métodos avanzados en DRL
  • Uso de reglas con temporizadores
  • Testing de reglas con DRL
  • Depuración de reglas escritas en DRL
  • Casos prácticos con reglas avanzadas
iconArrowDown
tema 5

Flujos de Reglas (Rule Flows)

  • ¿Qué es un flujo de reglas?
  • Configuración básica de un Rule Flow
  • Creación de nodos y conexiones en el flujo
  • Tipos de nodos: de regla, de script y de espera
  • Control del flujo de ejecución en Drools
  • Uso de condiciones en nodos
  • Ejemplo práctico de un flujo de reglas
  • Integración de Rule Flows con reglas DRL
  • Depuración y testing de flujos
  • Mejores prácticas en la implementación de Rule Flows
iconArrowDown
tema 6

Auditoría y Depuración

  • Introducción a la auditoría en Drools
  • Activación de logs de auditoría
  • Uso de herramientas de depuración en Drools
  • Análisis del árbol de auditoría
  • Solución de conflictos entre reglas
  • Identificación y resolución de bucles de reglas
  • Testing de reglas individuales y en conjunto
  • Introducción al simulador de reglas
  • Uso de herramientas externas para depuración
  • Creación de informes de auditoría
iconArrowDown
tema 7

Integración con Aplicaciones Java

  • Configuración de Drools con Maven y Gradle
  • Uso de KIE APIs para integración
  • Creación de sesiones Stateful y Stateless
  • Inyección de datos en reglas desde aplicaciones Java
  • Ejecución de reglas desde el código Java
  • Manejo de excepciones en Drools
  • Uso de servicios REST con Drools
  • Testing de integración con Drools
  • Ejemplo práctico: integración en un sistema de facturación
  • Mejores prácticas en integración con Java
iconArrowDown
tema 8

Gestión de Reglas Empresariales

  • Introducción a la gestión de reglas empresariales
  • Versionado de reglas en Drools
  • Estrategias para la organización de reglas
  • Políticas de revisión de reglas
  • Publicación y despliegue de reglas
  • Gestión de dependencias en proyectos Drools
  • Uso de Git con Drools Workbench
  • Auditoría y versionado de cambios
  • Creación de reglas reutilizables
  • Escenarios prácticos de gestión de reglas
iconArrowDown
tema 9

Optimización de Reglas y Rendimiento

  • Identificación de cuellos de botella en reglas
  • Optimización de condiciones de reglas
  • Uso de salience para priorizar reglas
  • Minimización de conflictos entre reglas
  • Optimización de flujos de reglas
  • Análisis de rendimiento con herramientas externas
  • Uso de Drools en sistemas de alto volumen
  • Pruebas de carga y rendimiento
  • Ajuste fino de sesiones Stateful
  • Mejores prácticas para optimización de reglas
iconArrowDown
tema 10

Proyecto Final

  • Definición del proyecto empresarial
  • Identificación de requisitos de negocio
  • Creación de un conjunto de reglas empresariales
  • Diseño y despliegue de un flujo de reglas
  • Integración de reglas con una aplicación Java
  • Testing y depuración de reglas
iconArrowDown