Un proceso es un conjunto de actividades relacionadas con la empresa que se invocan
en una secuencia específica para alcanzar un objetivo de empresa.
Un proceso definido en WS-BPEL (Web Services Business Process Execution
Language) abarca lo siguiente:
- Las actividades que son pasos de empresa individuales dentro del proceso.
Una actividad puede ser de distintos tipos. Además, una actividad puede categorizarse
como actividad básica o una actividad estructurada.
- Actividades básicas que no tienen estructura y no contienen otras actividades.
- Las actividades estructuradas son actividades que contienen otras
actividades.
- Los enlaces asociados, también conocidos como socios de interfaz o socios
de referencia, que especifican entidades y socios externos que interactúan con
el proceso o viceversa, utilizando interfaces WSDL.
- Las variables que almacenan los mensajes que se pasan entre actividades.
Representan el estado de una instancia de proceso de empresa.
- Conjuntos de correlaciones que se utilizan para correlacionar
varias peticiones de servicio o mensajes de respuesta con la misma
instancia de proceso de empresa. Los conjuntos de correlaciones se basan en los
datos de aplicación contenidos en mensajes intercambiados con el proceso.
- Manejadores de fallos que afrontan situaciones excepcionales que
pueden tener lugar cuando se ejecuta un proceso de empresa.
- Manejadores de sucesos que reciben y procesan mensajes no solicitados en
paralelo al proceso de ejecución normal.
- Manejadores de compensación que especifican la lógica de compensación para
una sola actividad o un grupo de actividades.
Si desea obtener más información sobre estos constructores, consulte la especificación BPEL.
Business Process Choreographer también da soporte a las extensiones
IBM al lenguaje BPEL como, por ejemplo:
- Actividades de tareas humanas para interacción humana. Estas tareas de
participación en línea pueden ser cualquier paso del proceso de empresa que
implique a una persona como, por ejemplo, rellenar un formulario, aprobar un
documento o un dibujo, escribir una carta, etc.
- Actividades de script para ejecutar código Java en línea. El código Java
puede acceder a todas las variables BPEL, propiedades de las correlaciones
y enlaces de los socios, así como a los contextos de procesos y
actividades.
- Indicaciones de horas de inicio de validez para el mantenimiento de
versiones de modelos de proceso.
- Registro cronológico de Common Event Infrastructure (CEI).
- Creación explícita de puntos de control para dar soporte a varias
actividades en una transacción.
- Tiempos de espera para actividades.