¿Qué es BPEL?
BPEL (Business Process Execution Languaje): es un lenguaje basado en XML que tal como lo dice su nombre permite definir procesos de negocios empresariales por medio de servicios web. Teniendo en cuenta la filosofía de los servicios web sabemos que de alguna manera el concepto de integración está presente, lo cual se alinea con la solución BPM. La importancia de BPEL está en brindar una forma de integrar y automatizar los procesos del negocio usando los estándares de los servicios web obteniendo así una solución modular y extensible.
Entre los objetivos concretos de BPEL vale la pena nombrar que permite especificar los procesos de negocio a tal punto que tengan interoperabilidad porque están definidos mediante servicios web, por definición permite que los procesos se puedan definir usando el lenguaje XML y mediante a orquestación de los servicios web se pueden hacer llamadas internas o externas de determinado proceso de negocio.
Orquestación: La orquestación de servicios web se basa en un modelo centralizado en el cual las interacciones no se realizan directamente entre los servicios web sino que existe una entidad encargada de definir la lógica de interacción. (Miguel Valdés Faura)
Un modelo de orquestación comprende a todos los participantes y ofrece sus interacciones asociadas, dando una vista global del sistema. En otras palabras, la orquestación describe el comportamiento del control central, propiamente hablando, como un director de orquesta.
El lenguaje BPEL permite definir la lógica de orquestación entre los diferentes servicios web.
Estructura de BPEL:
BPEL define la siguiente estructura XML:
Definición:
<process name="tuproceso">
actividad
</process>
- PartnerLink (Socio): es el conjunto de actores (servicios web) involucrados en el proceso de negocio.
<partnerLinks><partnerLink name="u_servicio"partnerLinkType="qname"myrole="ncname" partnerRole="ncname"></partnerLink></partnerLinks>
- Variables: es el conjunto de variables empleadas durante la ejecución del proceso BPEL. Sirve para guardar el estado de un determinado mensaje. Tenemos las variables WSDL Message Type, XML Schema Type, XML Schema Element.
<variables>
<variiable name="ncname"
messageType="qname"
type="qname"
element="qname"/>
<variables>
- Operations (operaciones): Servicios web requeridos y las operaciones invocadas. Pueden ser receive o invoke.
- Port types (tipos de puerto): los tipos de conexiones de servicios web.
- Sequence (secuencia): define toda la lógica de orquestación.
Referencias:
http://www.sg.com.mx/sg07/presentaciones/Herramientas%20y%20tecnologias/SG07.T01.BPEL.pdf
http://es.wikipedia.org/wiki/WS-BPEL
http://150.185.75.30/atiwiki/index.php/BPEL
Anímate y comenta!
El tema es interesante, me parece importantísimo conocer este tipo de lenguajes para integrar y automatizar los procesos de manera centralizada.
ResponderEliminarBetway launches mobile sports betting platform - JT Hub
ResponderEliminarBetway, 영주 출장샵 the leading global online sports betting and casino operator, 안성 출장안마 has launched 의정부 출장샵 a mobile sports betting and casino platform 울산광역 출장안마 to make a big 양산 출장마사지 impact in the