Skip to content

Instantly share code, notes, and snippets.

@ramingar
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramingar/74284595e51ff4918cfa to your computer and use it in GitHub Desktop.
Save ramingar/74284595e51ff4918cfa to your computer and use it in GitHub Desktop.
Definición de motor de BPM #bpm-engine #bpm #motor-bpm #definicion

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.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment