¿Qué significa lenguaje de ejecución de procesos empresariales?
Business Process Execution Language (BPEL) es un lenguaje ejecutable de la Organization for the Advancement of Structured Information Standards (OASIS) para exportar e importar información empresarial utilizando únicamente las interfaces disponibles a través de los servicios Web.
BPEL se ocupa del proceso abstracto de “programación a lo grande”, que implica las interacciones de transición de estado de alto nivel de los procesos. El lenguaje incluye información como cuándo enviar mensajes, cuándo esperar mensajes y cuándo compensar transacciones fallidas. En cambio, la “programación en pequeño” se ocupa del comportamiento programable de corta duración, como una única transacción que implique la manipulación lógica de recursos.
BPEL se desarrolló para abordar las diferencias entre la programación en lo grande y la programación en lo pequeño. Este término también se conoce como Web Services Business Process Execution Language (WS-BPEL), y a veces se escribe como lenguaje de ejecución de procesos de negocio para Servicios Web.
Diccionario Techopedia: Lenguaje de ejecución de procesos de negocio
Tanto Microsoft como IBM desarrollaron sus propios lenguajes de programación en los grandes, que son muy similares y se denominan XLANG y WSFL respectivamente. En vista de la popularidad de un tercer lenguaje, BPML, Microsoft e IBM decidieron combinar sus dos lenguajes en otro llamado BPEL4WS. Tras presentar el nuevo lenguaje a OASIS para su estandarización, surgió de un comité técnico en 2004 como WS-BPEL 2.0.
Las interacciones de servicios web en BPEL se describen de dos formas:
- Procesos de negocio ejecutables, un modelo de comportamiento humano real.
- Procesos de negocio abstractos, un proceso parcialmente especificado no destinado a ser ejecutado, pero con algunos de los detalles operativos concretos requeridos ocultos.
Ambos modelos cumplen una función descriptiva y tienen más de un caso de uso posible. BPEL debe utilizarse tanto entre empresas como dentro de una misma empresa.
El lenguaje BPEL4People y las especificaciones WS-Human Task se publicaron en 2007 y describen cómo las personas pueden interactuar con los procesos BPEL.
Los 10 objetivos de diseño originales de BPEL son:
- Definir procesos de negocio que interactúen con operaciones de servicios Web.
- Definir procesos empresariales que empleen un lenguaje basado en XML
- Definir un conjunto de conceptos de orquestación de servicios Web para ser utilizados tanto por la vista abstracta como por la ejecutable de un proceso de negocio.
- Proporcionar y aplicar regímenes de control jerárquicos y gráficos.
- Prever las manipulaciones de datos necesarias para definir los datos del proceso y el flujo de control
- Apoyar una metodología de identificación de instancias de proceso definidas por los socios, reconociendo al mismo tiempo que pueden cambiar.
- Apoyar la creación y terminación implícitas de instancias de proceso.
- Definir un modelo de transacciones de larga duración basado en técnicas probadas
- Utilizar servicios basados en la Web como modelo de descomposición y ensamblaje de procesos.
- Basarse en estándares de servicios Web