Diferencias entre XPDL, BPMN y BPEL

En el mercado existen diferentes estándares de procesos. Los más conocidos son:

  • XPDL: eXtended Preocess Definition Language
  • BPMN: Business Process Model Notation
  • UML: Unified Modeling Language
  • BPEL: Business Process Execution Language

Después existen algunos fabricantes que definen su modelo como un estándar de facto (véase el caso de Aris o de Jbpm).Bueno, centrándonos en el tema de estándares, hay que saber diferenciar entre ellos, no son para lo mismo. Seguramente que si analizamos un poco el nombre del estándar, ya se intuye alguna cosa.BPMN es un estándar de notación de proceso, es decir, defina la forma gráfica de construir un proceso, así como los diferentes objetos que se pueden utilizar para tal efecto. La característica principal y más destacable de BPMN es que es un tipo de notación común entre las personas de negocio y los técnicos, por fin un lenguaje común para intentar unir estos dos mundos.UML ha sido hasta hace poco la notación por excelencia en cuestión de modelado de procesos. Últimamente está en desuso para este tipo de tareas, ya que se trata de una notación pensada para entornos técnicos y muy distante del negocio, así ha tenido que ceder terreno ante BPMN, que es un tipo de modelo más asequible para personas no técnicas.XPDL es una representación basada en XML de un proceso, es decir es la forma de almacenar el proceso en formato físico (fichero) y se utiliza para que aplicaciones de diferentes fabricantes se entiendan entre ellas, principalmente utilizado como formato de intercambio entre los modeladores gráficos (herramientas BPA) y los motores de ejecución.BPEL, originalmente BPEL4WS (Webservice for WebService) es una formato pensado para ejecutar procesos en entornos system-to-system, es decir que no tiene en cuenta la interacción humana (system-to-human y human-to-human). Es por esto que es muy utilizado por los sistemas BPM que provienen en su origen de las soluciones de integración. Hace ya algún tiempo (varios años) que se viene hablando del BPEL4People para cubrir esto, pero la realidad es que no acaba de salir y personalmente creo que no acabará de ver la luz.Como consideración personal creo que el binomio BPMN – XPDL es el ideal y el que sinceramente recomiendo adoptar. Ambos modelos parece que se están adoptando de forma mayoritaria tanto por fabricantes como por consultores de procesos. En la actualidad se está trabajando en la especificación de XPDL 2.1 que parece que está apoyada por la mayoría de fabricantes de soluciones BPM y por tanto casi garantizado su dominio de los formatos de procesos para los próximos años.

Leave a Reply

You must be logged in to post a comment.