De BMN a BPEL





Juan Carlos Hinojo
Luis Martin Rivera
¿Que es código BPEL?


El codigo BPEL es el acronimo de Business Process Execution Language se basa en el lenguaje de marcado XML, utilizado para la composición de servicios Web.


Tags


Basicos

Invoke
Receive
Reply
Assign
Throw
Wait

More Tags


Compuestas

Sequence
Flow
Switch
While
Pick

Procesos Privados y Públicos


Los procesos privados se comunican internamente con un coordinador interno a esto se le llama orquestación mientras que los procesos públicos se van comunicando de forma independiente un servicio web con otro, no a un coordinador central.

Conversión



Ejemplo


Imprimir mensaje
<?xml version="1.0" encoding="UTF-8"?>
<process xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"  xmlns:print="http://www.eclipse.org/tptp/choreography/2004/engine/Print">
<import importType="http://schemas.xmlsoap.org/wsdl/" location="../../test_bucket/service_libraries/tptp_EnginePrinterPort.wsdl" 
namespace="http://www.eclipse.org/tptp/choreography/2004/engine/Print" />
<partnerLinks>
<partnerLink name="printService" partnerLinkType="print:printLink" partnerRole="printService"/>
</partnerLinks>
<variables>
<variable name="saludo" messageType="print:PrintMessage" />
</variables>
<assign>
<copy>
<from><literal>Kiubole Ke</literal></from>
<to>$saludo.value</to>
</copy>
</assign>
<invoke partnerLink="printService" operation="print" inputVariable="saludo" />
</process>

IDEs y Engines

IDEs

Intalio
Netbeans Enterprise Pack
BPEL Project Eclipse

Engines

Intalio Server
Active BPEL
Oracle BPEL








Muchas gracias

Referencias


Leon, S. (2011, June 11). BPM or BPEL, that is the question | Blog post. Capgemini Capgemini Worldwide. Retrieved April 30, 2014, from http://www.capgemini.com/blog/capgemini-oracle-blog/2011/06/bpm-or-bpel-that-is-the-question

BPEL (Business Process Execution Language). (2010, June 10). What is ?. Retrieved April 30, 2014, from http://searchsoa.techtarget.com/definition/BPEL
Made with Slides.com