martes, 18 de octubre de 2011

BPEL: Business Process Execution Language


Lenguaje estandarizado que permite orquestar procesos de negocio. Se basa en la composición de servicios web, utilizando estándares como SOAP (para comunicación) y WSDL (para la descripción de interfaces), además de estar derivado de XML. Dicho lenguaje fue creado por Oracle, IBM, SAP, Microsoft, entre otros y estandarizado por OASIS.

BPEL está limitado a interactuar con servicios web, pero aun así es considerado un lenguaje de alto nivel ya que proporciona métodos para la definición y soporte de procesos de negocio y flujos de trabajo.


BPEL resulta de gran importancia dentro de la organización ya que permite definir procesos de negocio que interactúen con entidades externas a través de servicios web que garantizaran la interoperabilidad de dichos procesos.


Estructura de BPEL:

  • Variables: Variables utilizadas durante le proceso. Pueden guardar el estado de un determinado mensaje.
  • PartnerLink (Socio): Conjunto de servicios web involucrados en el proceso de negocio.
  • Operaciones: Tipos de servicios web utilizados y operaciones invocadas.
  • Tipos de puertos: Tipos de conexión de servicios web requeridas.
  • Sequence (Secuencia): Define la lógica de orquestación.

Componentes:

  • Diseñador BPEL: Aplicación con interfaz gráfica utilizada para definir el proceso de negocio.
  • Motor BPEL: Aplicación que ejecuta un plantilla de proceso de negocio compatible con un estándar BPEL.
  • Plantilla de flujo de proceso: Archivo generado por el diseñador BPEL para ser ejecutada por el motor BPEL. Contiene la especificación BPEL.



Espere la otra semana una nueva actualización sobre disciplinas BPM.


Referencias:

http://150.185.75.30/atiwiki/index.php/BPEL

No hay comentarios:

Publicar un comentario