Lenguaje de ejecución de procesos de negocio


El Lenguaje de Ejecución de Procesos de Negocios de Servicios Web ( WS-BPEL ), comúnmente conocido como BPEL ( Lenguaje de Ejecución de Procesos de Negocios ), es un lenguaje ejecutable estándar de OASIS [1] para especificar acciones dentro de procesos de negocios 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 maneras: como procesos comerciales ejecutables y como procesos comerciales abstractos.

WS-BPEL tiene como objetivo modelar el comportamiento de los procesos, [2] a través de un lenguaje para la especificación de Procesos de Negocios 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 empresas. Su desarrollo surgió de la noción [3] de que la programación en grande y la programación en pequeño requerían diferentes tipos de lenguajes.

Los conceptos de programación en grande y programación en pequeño distinguen entre dos aspectos de escribir el tipo de procesos asincrónicos de ejecución prolongada que normalmente se ven en los procesos comerciales:

En 2001, IBM y Microsoft habían definido sus propios lenguajes de " programación en los grandes " bastante similares: WSFL [4] ( lenguaje de flujo de servicios web ) 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 su servidor 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 BPMS abierto 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 enviaron BPEL4WS 1.1 a OASIS para su estandarización a través del Comité Técnico de BPEL de Servicios Web. [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 de 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 importantes mejoras realizadas entre BPEL4WS 1.1 y WS-BPEL 2.0). versión específica, el apodo BPEL se usa comúnmente [ cita requerida ] .