BPEL - Introducción
SOA o la Arquitectura Orientada a Servicios es un enfoque arquitectónico que hace uso de la tecnología para presentar los procesos comerciales como servicios reutilizables.
Está enfocado en el negocio y permite la transformación de procesos a nuevos niveles de integración, visualización, monitoreo y optimización.
No es una tecnología, es un concepto y una estrategia para usar tecnologías para construir soluciones de automatización empresarial.
Ahora veremos qué es BPEL y cómo ayuda en SOA.
¿Qué es BPEL?
Business Process Engineering Language es una tecnología que se utiliza para crear programas en arquitectura SOA.
Adición de un componente de servicio de proceso BPEL
Siga estos pasos para agregar un componente de servicio de proceso BPEL:
Desde el navegador de aplicaciones, seleccione Archivo> Nuevo> Aplicaciones> Aplicación SOA.
Esto inicia el asistente Crear aplicación SOA.
En el cuadro de diálogo Nombre de la aplicación, ingrese un nombre de la aplicación en el campo Nombre de la aplicación.
En el campo Directorio, ingrese una ruta de directorio en la que crear la aplicación y el proyecto compuestos SOA.
Haga clic en Siguiente.
En el cuadro de diálogo Nombre del proyecto, ingrese un nombre en el campo Nombre del proyecto.
Haga clic en Siguiente.
En el cuadro de diálogo Configuración de SOA del proyecto, seleccione Compuesto con el proceso BPEL.
Haga clic en Finalizar.
Archivos en el compuesto BPEL
El compuesto BPEL contiene los siguientes archivos:
composite.xml - Este archivo describe todo el conjunto compuesto de servicios, componentes de servicio, referencias y cables.
.bpel - Este archivo contiene el conjunto de actividades agregadas al proceso.
.componentType - Este archivo describe los servicios y referencias para el componente de servicio del proceso BPEL.
.wsdl - Este archivo define los mensajes de entrada y salida para este flujo de proceso BPEL, la interfaz y las operaciones de cliente admitidas, y otras características.
Conceptos utilizados en el proceso BPL
En esta sección, aprenderemos los diferentes conceptos involucrados en el proceso BPL.
Orquestación
-
Suele utilizarse en procesos comerciales privados.
Un proceso central (que puede ser otro servicio web) toma el control de los servicios web involucrados.
Coordina la ejecución de diferentes operaciones en los servicios web involucrados en la operación.
- Los servicios web involucrados no "saben" (y no necesitan saber) que están involucrados en un proceso de composición y que están participando en un proceso de negocios de nivel superior.
Solo el coordinador central de la orquestación conoce este objetivo, por lo que la orquestación se centraliza con definiciones explícitas de operaciones y el orden de invocación de los servicios web.
Coreografía
No depende de un coordinador central.
Cada servicio web involucrado en la coreografía sabe exactamente cuándo ejecutar sus operaciones y con quién interactuar.
Cada servicio web involucrado en la coreografía sabe exactamente cuándo ejecutar sus operaciones y con quién interactuar.
Todos los participantes en la coreografía deben conocer el proceso comercial, las operaciones a ejecutar, los mensajes a intercambiar y el momento en que se intercambian mensajes.