Lenguaje de ejecución de procesos de negocio


El lenguaje de ejecución de procesos de negocio de servicios web ( WS-BPEL ), comúnmente conocido como BPEL ( lenguaje de ejecución de procesos de negocio ), es un lenguaje ejecutable estándar de OASIS [1] para especificar acciones dentro de los procesos de negocio con servicios web . Los procesos en BPEL exportan e importan información utilizando exclusivamente interfaces de servicios web.

Se pueden describir las interacciones de servicios web de dos formas: como procesos de negocio ejecutables y como procesos de negocio abstractos.

WS-BPEL tiene como objetivo modelar el comportamiento de los procesos, [2] a través de un lenguaje para la especificación de los procesos de negocio ejecutables y abstractos. Al hacerlo, amplía el modelo de interacción de servicios web y le permite admitir transacciones comerciales. También define un modelo de integración interoperable que debería facilitar la expansión de la integración de procesos automatizados tanto dentro como entre las empresas. Su desarrollo surgió de la noción [3] de que programar en grande y programar en pequeño requería diferentes tipos de lenguajes.

Los conceptos de programación en grande y programación en pequeño distinguen dos aspectos de la escritura del tipo de procesos asíncronos de larga ejecución que normalmente se ven en los procesos de negocio:

En 2001, IBM y Microsoft habían definido cada uno sus propios lenguajes de " programación en los grandes " bastante similares : WSFL [4] ( Web Services Flow Language ) y Xlang , [5] respectivamente. Microsoft incluso siguió adelante y creó una variante de secuencias de comandos llamada XLANG / s que luego serviría como base para sus servicios de orquestaciones dentro de BizTalk Server. Documentaron específicamente que este lenguaje "es propietario y no está completamente documentado". [6]

Con el advenimiento y la popularidad de BPML , y el creciente éxito de BPMI.org y el movimiento abierto de BPMS liderado por JBoss e Intalio Inc., IBM y Microsoft decidieron combinar estos lenguajes en un nuevo lenguaje, BPEL4WS. En abril de 2003, BEA Systems , IBM, Microsoft, SAP y Siebel Systems presentaron BPEL4WS 1.1 a OASIS para su estandarización a través del Comité Técnico de Servicios Web BPEL. [7] Aunque BPEL4WS apareció como versión 1.0 y 1.1, el comité técnico de OASIS WS-BPEL votó [8]el 14 de septiembre de 2004 para nombrar su especificación "WS-BPEL 2.0". (Este cambio en el nombre alineó BPEL con otras convenciones de nomenclatura estándar de servicios web que comienzan con "WS-" (similar a WS-Security) y tuvo en cuenta las mejoras significativas realizadas entre BPEL4WS 1.1 y WS-BPEL 2.0). versión específica, el apodo BPEL se usa comúnmente [ cita requerida ] .