Ambos términos ocupados en SOA, tienen que ver coordinación de servicios, el primero de ellos y mas fácil de entender es la "Orquestacion" esta se refiere a una coordinación de servicios por un proceso principal semejante a lo que hace un director de orquesta, de esta forma cualquier proceso BPEL(por poner un ejemplo tangible) que coordina a otros servicios como ente coordinador, esta "Orquestando" servicios,que es lo que sucede en la mayoría de los procesos BPEL, por ultimo es necesario decir que la orquestacion esta personificada por el proceso coordinador, si queremos saber la secuencia, mensajeria y lógica de orquestacion debemos ver el proceso coordinador.
Como ejemplo veamos el siguiente flujo, expresado en BPMN (Bussines Process Managment Notation), este flujo expresa la orquestacion de servicios para obtener un servicio que realice el cierre de una compra y programe el envió en en un sistema de despacho.
Aquí todas las tareas son llamadas a servicios, en el caso de "registra pago" y "reversa pago" corresponden a llamadas a servicios a un sistema "Gateway de Pagos" que gestiona los pagos electrónicos y la tarea de "Solicita Envío de Mercadería" corresponde a una llamada al "sistema de Despacho" de estas manera el proceso CierraCompra mostrado en el diagrama Orquesta los servicios para lograr realizar el cierre de la compra.
Siguiendo con el ejemplo, podemos ver que para completarlo es necesario detallar los mensajes entre el proceso CierreCompra y los servicios con que tiene interacción y los sistemas que lo albergan, el diagrama quedaría así de la siguiente manera:
Las interacciones en "Cierre de Compra" y "Gateway de pagos" tienen definidos mensajes y una secuencia, es decir no puedo llamar a "Reversa Pago" si no se ha llamado a "registra Pago", estas definiciones de interacciones entre dos entidades es lo que se llama "Coreografia".
En el siguiente vemos gráficamente que parte corresponde a la coreografía, coordinación (mensajes + secuencia de ejecución).
Como ejemplo veamos el siguiente flujo, expresado en BPMN (Bussines Process Managment Notation), este flujo expresa la orquestacion de servicios para obtener un servicio que realice el cierre de una compra y programe el envió en en un sistema de despacho.
Aquí todas las tareas son llamadas a servicios, en el caso de "registra pago" y "reversa pago" corresponden a llamadas a servicios a un sistema "Gateway de Pagos" que gestiona los pagos electrónicos y la tarea de "Solicita Envío de Mercadería" corresponde a una llamada al "sistema de Despacho" de estas manera el proceso CierraCompra mostrado en el diagrama Orquesta los servicios para lograr realizar el cierre de la compra.
Siguiendo con el ejemplo, podemos ver que para completarlo es necesario detallar los mensajes entre el proceso CierreCompra y los servicios con que tiene interacción y los sistemas que lo albergan, el diagrama quedaría así de la siguiente manera:
Las interacciones en "Cierre de Compra" y "Gateway de pagos" tienen definidos mensajes y una secuencia, es decir no puedo llamar a "Reversa Pago" si no se ha llamado a "registra Pago", estas definiciones de interacciones entre dos entidades es lo que se llama "Coreografia".
En el siguiente vemos gráficamente que parte corresponde a la coreografía, coordinación (mensajes + secuencia de ejecución).



Comentarios
Publicar un comentario