¿Qué es la orquestación de procesos?

23 Nov 2021

La orquestación de procesos consiste en dirigir y coordinar las interacciones de las diferentes operaciones por medio de las respuestas para evaluar y solicitar el siguiente conjunto de operaciones.

En la orquestación de procesos utilizamos el patrón solicitud-respuesta, un emisor envía una solicitud, el receptor lo recibe para ejecutar el proceso y al finalizar responde al emisor.

Para realizar una orquestación de procesos se tiene que considerar lo siguiente.

·       Contar con un flujo de negocio que se desea orquestar.

·       Elegir a un director, será el encargado de dirigir y coordinar las interacciones.

·       Identificar los procesos que van a participar.

·       Identificar las interacciones entre los procesos.

Para realizar la orquestación de procesos, especialmente en el sector financiero, es necesario identificar el flujo de negocio que deseamos cubrir, ejemplo un flujo de originación de crédito, el cual contará con varias operaciones para lograr el otorgamiento de crédito.

El director será un sistema de orquestación, en el mercado la oferta de sistemas de orquestación es amplio y dirigidos a diferentes funciones, como por ejemplo orquestadores de microservicios, los más comunes para procesos de negocio son los BPM, Kata Software cuenta con el producto Kata Engine el cual es un orquestador de procesos donde se diseña la gestión de todas las interaciones por medio de un árbol de requisitos.

Los procesos requeridos en el flujo tienen que ser digitales, estos pueden ser sistemas existentes o sistemas por desarrollar que tienen una finalidad puntual en el flujo de negocio, por ejemplo, recibir la información de un cliente para su validación y almacenamiento.

Para las integraciones los sistemas de orquestación cuentan con conectores, los más comunes son los que consumen Servicios Web de tipo REST o SOAP, también algunos orquestadores permiten codificar los procesos como una rutina de código que no requiera de una integración.

Las interacciones entre procesos forman parte importante dentro del flujo de negocio que dirigirá el orquestador. En cada interacción se debe tener claro qué proceso es el que se ejecutará y que tratamiento se le dará a la respuesta que este devuelva. La evaluación de la respuesta la realiza el orquestador para identificar qué proceso es el siguiente.

Un punto muy importante y que muchas veces se olvida al diseñar es el flujo de negocio, que son las compensaciones, por medio de estas podemos revertir o deshacer los cambios realizados sobre una transacción, por ejemplo, un flujo de envíos, donde se solicitan dos paquetes a enviar que estarían en nuestro inventario, dentro del flujo se genera el número de guía, se programa el pago del envió, pero al llegar al inventario se identifica que no se cuenta con existencia, por medio de la compensación cancelaríamos el pago y liberaríamos el número de guía.

Como conclusión un sistema de orquestación nos permitirá integrar sistemas tecnológicos complejos para coordinar un flujo de negocio común. 

Norberto Agustin Marcos

Kata Suite Lead Technical Evangelist

Tipo de Blog