NOTA: La gestión de procesos de negocio (BPM, Business Process Management) es una metodología para la optimización de procesos. El BPM es el entendimiento, visibilidad y control de los procesos de negocio de una organización.
NOTA: Un proceso de negocio representa una serie discreta de actividades o pasos de tareas.
Un motor de BPM es una aplicación de software que gestiona y ejecuta procesos de negocio. Controla y monitoriza el estado de las actividades en un flujo de trabajo (e.g. aprobar un préstamo, enviar un email de recordatorio, etc.) y determina qué nueva actividad se ejecutará dependiendo del workflow definido.
Tiene tres funciones:
- Verificación del estado actual: verifica si la orden es válida ejecutando una tarea.
- Determina la autoridad de los usuarios: comprueba si el usuario actual tiene permisos para ejecutar la tarea.
- Ejecutar el script de condición: después de pasar los dos pasos anteriores, el motor empieza a evaluar scripts de condiciones:
- Si la condición es
TRUE
, el motor ejecuta la tarea y si la ejecución se completa correctamente, devuelve success/OK. - Si la condición es
FALSE
, reporta el error a un trigger y se hace rollback.
- Si la condición es
Este software es esencial para las aplicaciones de software de asignación de tareas (BPM) ya que se podrían asignar tareas a diferentes ejecutores. El usuario puede ejecutar cualquier secuencia arbitraria de pasos simplemente modificando el BPMN.