Que es BPEL

BPEL tambi茅n conocido como聽Business Process Execution Language es un lenguaje dise帽ado por la organizaci贸n OASIS la cual se encarga de definir est谩ndares a nivel mundial, Este lenguaje esta definido en XML y esta dise帽ado para orquestar procesos de forma autom谩tica.

Se le llama Orquestar聽por que BPEL es el encargado de consumir varios servicios en un orden especificado y realizar una funci贸n muy concreta.

Escenario practico.

Agencia de viaje: Imag铆nate que entras a un pagina de agencia de viaje en la cual puedes comprar un paquete que incluye boletos de avi贸n y hotel. Lo 煤nico que tenemos que hacer nosotros es decir a donde queremos con la fecha y la agencia de viaje nos arrojara los paquetes con un precio y solo tenemos que pagar con nuestra tarjeta de cr茅dito para que nuestra reservaci贸n聽quede lista.

Una vez que confirmamos nuestra compra la agencia de viaje tendr谩 que hacer algunas operaciones que no dependen de ella como seria reservar el boleto de avi贸n con la aerol铆nea, reservar los d铆a del cuarto聽directamente con el Hotel, Hacer un cargo por el porcentaje que gana la agencia por realizar la venta y por ultimo guardar en el sistema de la agencia el registro de la venta.

Agencia de viaje

Fig.1: Muestra el proceso a realizar para completar una reservaci贸n.

Si nos damos cuenta聽los pasos 2,3,4 no depende de la agencia de viaje si no de servicios que exponen los proveedores como webservices.

Como encaja BPEL en este escenario.

Con BPEL podemos crear un solo servicio que reciba todos los par谩metros necesarios para realizar la operaci贸n como los datos de la reservaci贸n y los datos de la tarjeta de cr茅dito, con estos primero realizaremos la reservaci贸n del avi贸n, luego reservaremos el hotel, cargaremos nuestra utilidad al cliente, Guardaremos el registro de la reservaci贸n y finalmente regresaremos al cliente la confirmaci贸n al cliente. A este proceso se le conoce como orquestar ya que toma el flujo de la ejecuci贸n y realiza las tareas de forma autom谩tica y en un orden especificado.

Si bien esto te puede parecer algo que cualquier lenguaje pueda realizar la realidad es que BPEL esta dise帽ador para estos escenarios lo que permite una programaci贸n mucho mas r谩pida.

5 thoughts to “Que es BPEL”

  1. BPEL es una excelente herramienta parte de la ORACLE SOA SUITE, y que est谩 especializada para la construcci贸n de servicios compuestos. Lo 煤nico que s铆 es que cuando es servicio es grande, complejo y no se dise帽a bien los nodos gr谩ficamente, se vuelve un poco complicado el mantenimiento. Es recomendable la versi贸n 12c.

    Saludos.

    1. Es correcto Cesar, los BPEL son fant谩sticos, incluso m谩s all谩 de los problemas gr谩ficos del editor, adem谩s tendr铆amos que avaluar si realmente necesitamos una composici贸n tan grande. La versi贸n 12c agrega muchas mejoras aunque en esencia la parte de los BPEL no cambia mucho, aunque si agrega sus moner铆as.
      saludos.

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *