WS-BPEL
Business Process Execution Language, WS-BPEL (en castellano, Lenguaje de Ejecución de Procesos de Negocio con Servicios Web), es un lenguaje estandarizado por OASIS para la composición de servicios web. Está desarrollado a partir de WSFL y XLANG, ambos lenguajes orientados a la descripción de servicios Web. Básicamente, consiste en un lenguaje basado en XML diseñado para el control centralizado de la invocación de diferentes servicios Web, con cierta lógica de negocio añadida que ayuda a la programación en gran escala (programming in the large).
Objetivos del diseño de BPEL
- Definir procesos de negocio que interactúan con entidades externas mediante operaciones de un servicio Web definidas usando WSDL 1.1 y que se manifiestan a sí mismas como servicios Web.
- Definir procesos de negocio utilizando un lenguaje basado en XML. No definir una interpretación gráfica de procesos o proveer de una metodología de diseño en particular.
- Definir una serie de conceptos de orquestación de servicios Web que pretenden ser usados por vistas internas o externas de un proceso de negocio.
- Proveer sistemas de control jerárquicos y de estilo gráfico, que permitan que su uso sea lo más fusionado e inconsútil posible. Esto reduciría la fragmentación del espacio del modelado de procesos.
- Proveer funciones de manipulación simple de datos, requeridas para definir datos de procesos y flujos de control.
- Soportar un método de identificación de instancias de procesos que permita la definición de identificadores de instancias a nivel de mensajes de aplicaciones. Los identificadores de instancias deben ser definidos por socios y pueden cambiar.
- Brindar la posibilidad de la creación y terminación implícitas de instancias de procesos, como un mecanismo básico de ciclo de vida. Operaciones avanzadas de ciclo de vida como por ejemplo "suspender" y "continuar" pueden agregarse en futuras versiones para mejorar el manejo del ciclo de vida.
- Definir un modelo de transacción de largo plazo que se base en técnicas probadas tales como acciones de compensación y ámbito, de tal manera a brindar recuperación a fallos para partes de procesos de negocios de largo plazo.
- Usar servicios Web como modelo para la descomposición y ensamblaje de procesos.
- Construir sobre estándares de servicios Web (aprobados y propuestos) tanto como sea posible, de manera modular y extensible.
- Operaciones síncronas request-reply: En este caso enviamos una petición y esperamos el resultado. Normalmente las operaciones no necesitan demasiado tiempo de procesamiento, por lo que es razonable esperar hasta que nos llegue la respuesta. Esto se muestra en la siguiente Figura.
- Operaciones asíncronas: Normalmente, estas operaciones realizan un procesamiento que requiere un largo tiempo hasta su finalización. Por lo tanto, no bloquean al proceso que realizó la llamada. Si dichas operaciones requieren que los resultados se envíen de vuelta al cliente, se realizan callbacks, tal y como mostramos a continuación. A este tipo de operaciones se les denomina también operaciones one-way
Bpel en GlassfishESB: Part 1 Proceso de prueba.
Bpel en GlassfishESB: Part 2 Proceso de prueba.
FUNCION Y USO DE BPEL:
No hay comentarios:
Publicar un comentario