¿Cuál de estas tecnologías utilizar para el motor BPM/flujo de trabajo?¿Alguna comparación de características?[cerrado]

StackOverflow https://stackoverflow.com//questions/21029608

Pregunta

¿Cuál es el mejor para BPM/Workflow Engine?¿YAWL, XPDL, jPDL, BPEL o BPMN (diferentes versiones)?¿Existe alguna comparación de tecnologías para poder encontrar la que mejor se adapte a mis necesidades?Parece que más gente sugiere BPMN o BPEL, pero no entiendo por qué.Descubrí XPDL y que sus características son un superconjunto de BPMN, y también que se puede convertir a BPMN y BPEL sin pérdida (aunque la inversión es posible fácilmente solo con BPMN).

Nuevamente, por favor, estoy pidiendo ventajas y características tecnológicas y no herramientas/software disponibles.

¿Fue útil?

Solución

La respuesta corta (quizás parcial pero, con suerte, útil por su brevedad):la mejor opción es BPMN 2.0.

La respuesta larga es la siguiente:

  • BPMN es el estándar de notación y modelo de procesos de negocios administrados por OMG y, desde la adopción de la versión 2.0, se puede decir con seguridad que también es el estándar de facto para el modelado de procesos, especialmente cuando el objetivo final no es solo el modelado visual del proceso sino la ejecución de la definición del proceso en un motor de proceso.Todos los principales proveedores de suites BPM (como Oracle, IBM, SAP), así como los motores de código abierto Java más importantes (como camunda, un proyecto OSS en el que contribuyo, o Activiti, jBPM) hoy en día admiten BPMN.
  • XPDL es un esfuerzo por hacer intercambiables diferentes formatos de definición de procesos.Como indica su sitio web hasta la versión 1.2 inclusive del estándar BPMN, BPMN solo definió "la apariencia de cómo se muestra la definición del proceso en la pantalla".Cómo se almacenan e intercambian esas definiciones de procesos estaba fuera del alcance de la norma".Desde BPMN 2.0 (Business Process Modeling and Notation), este estándar introdujo un metamodelo basado en xml que incluye la capacidad de serializar modelos y diagramas de procesos, intercambiarlos entre herramientas de modelado y también ejecutarlos en motores de procesos (después de haber agregado los atributos técnicos necesarios para eso). ejecución técnica).
  • jPDL solía ser el lenguaje de definición de procesos del producto jBoss jBPM hasta la versión 4 del mismo.Desde la versión 5 de ese producto (que fue una reimplementación desde cero), este producto también admite BPMN como modelo de proceso y notación de elección.
  • BPEL es un "lenguaje de ejecución" de procesos de negocio basado en XML especificado por OASIS y, por lo tanto, se centra en la ejecución del lenguaje en motores de procesos.Hasta la introducción del metamodelo XML BPMN 2.0 antes mencionado, era el lenguaje ejecutable elegido por muchos motores de procesos (aparte de, por ejemplo,jBPM y otros que utilizaban sus propios formatos).En particular, también era el lenguaje elegido en caso de que uno quisiera transformar un diagrama de proceso visual BPMN 1.2 en algún lenguaje ejecutable soportado por motores de proceso.Hoy en día, los proveedores y los proyectos de código abierto se están moviendo en la dirección de BPMN 2.0, que es directamente ejecutable y, por lo tanto, no necesita un paso de traducción entre la visualización y el modelo subyacente.Por lo tanto, yo diría que el BPEL será cada vez menos importante y, eventualmente, incluso quedará completamente obsoleto algún día.
  • YOLA (según su sitio web) parece ser más un "BPM/flujo de trabajo sistema"que un lenguaje, sino uno que se construye sobre su propio lenguaje propietario.No sé mucho más al respecto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top