Soy imparcial, soy uno de los autores de ruote.
variante 1) máquina de estado conectada a un recurso (documento, orden, factura, libro, mueble).
variante de la máquina 2) estado unida a un recurso virtual denominado una tarea
variante 3) motor de flujo de trabajo de interpretación de las definiciones de flujo de trabajo
Ahora la pregunta es etiquetada "BPM" que se puede expandir en "Gestión de Procesos de Negocio ". ¿Cómo se produce ese tipo de gestión en cada una de las variantes?
En la variante 1, el proceso de negocio (o flujo de trabajo) está disperso en la aplicación. La máquina de estados adjunta al recurso impone algunos de los aspectos del flujo de trabajo, pero solo aquellos relacionados con el recurso. Puede haber otros recursos con su propia máquina de estado siguiendo el mismo proceso comercial.
En la variante 2, el flujo de trabajo se puede concentrar alrededor del recurso de la tarea y representado por la máquina de estado alrededor de ese recurso.
En la variante 3, el flujo de trabajo se implementa interpretando un recurso llamado definición de flujo de trabajo (o definición de proceso de negocio).
¿Qué sucede cuando cambia el proceso comercial? ¿Vale la pena tener un motor de flujo de trabajo donde los procesos de negocios son recursos manejables?
La mayoría de las bibliotecas de máquinas de estados tienen 1 estados establecidos + transiciones. Los motores de flujo de trabajo son, la mayoría de ellos, intérpretes de definición de flujo de trabajo y permiten que múltiples flujos de trabajo se ejecuten juntos.
¿Cuál será el costo de cambiar el flujo de trabajo?
Las variantes no son mutuamente excluyentes. He visto muchos ejemplos en los que un motor de flujo de trabajo cambia el estado de múltiples recursos, algunos de ellos protegidos por máquinas de estado.
También uso la variante 3 + 2 mucho, para tareas humanas: el motor de flujo de trabajo, en algunos puntos cuando ejecuta una instancia de proceso, entrega una tarea (elemento de trabajo) a un participante humano (la tarea de recursos se crea y coloca en estado 'Listo').
Puede recorrer un largo camino con la variante 2 sola (la variante del administrador de tareas).
También podríamos mencionar la variante 0), donde no hay máquina de estados, ni motor de flujo de trabajo, y los procesos comerciales están dispersos y/o codificados en la aplicación.
Puede hacer muchas preguntas, pero si no se toma el tiempo de leer las respuestas y no se toma el tiempo para probar y experimentar, no llegará muy lejos y nunca adquirirá ningún estilo. para cuando usar esta o esa herramienta.
¡increíble! con muchas ganas de aprender más sobre las diferencias sutiles entre los motores de flujo de trabajo como ruote y los motores de estado/tareas como stonepath, porque al no haberlo superado anteriormente, es difícil ver con qué empezar. He leído todo lo que pude encontrar sobre stonepath y ruote y un millón de otros informes sobre BPM y flujos de trabajo, por lo que una experiencia de "primera mano" como esta, REALMENTE disminuirá la curva de inicio. gracias de nuevo. –