RPA y CEP: gestión de eventos aplicada a la automatización robótica de procesos - Jidoka

blog

RPA y CEP: gestión de eventos aplicada a la automatización robótica de procesos

3 diciembre, 2019

Merovingian: “You see there is only one constant. One universal. It is the only real truth. Causality. Action, reaction. Cause and effect.”

Causa y efecto, o evento y acción

Hace muchos años escribí junto a mi socio y CEO de Novayre/Jidoka Víctor Ayllón un artículo acerca del procesamiento de eventos complejos (https://www.isa.us.es/downloads/proceedings/0097.pdf) en el que describíamos a grandes rasgos las bondades de este tipo de aproximación para la resolución de problemas.

Desde el principio del desarrollo de Jidoka, hace también bastante tiempo, incluimos la gestión de eventos con distintos objetivos:

  • Mostrar lo que ocurre en la plataforma
  • Permitir reconstruir los acontecimientos anteriores a algún problema
  • Habilitar una fórmula por la que los usuarios puedan realizar acciones como respuesta a un evento

Con estos objetivos en mente comenzamos a incluir el registro de eventos en nuestra plataforma RPA.

Cada evento incluye información fija como su tipo y el momento de generación e información variable en función del evento concreto.

Tipos de eventos

Podemos distinguir varios tipos de eventos en función del origen de los mismos.

Para la gestión diaria de la plataforma, algunos eventos son especialmente importantes, como por ejemplo los relativos al estado de conectividad de los nodos, si los nodos no están conectados a la consola, no podrán ejecutarse robots y la plataforma perderá su sentido.

Otros eventos importantes son los relativos al inicio y finalización de una ejecución, sobre todos los de finalización, ya que incluyen información sobre los resultados de los ítems procesados y el motivo por el que el robot terminó de ejecutarse.

Como he comentado con anterioridad, los eventos incluyen información adicional además del tipo de evento en cuestión. Esta información varía en función del tipo de evento y añade mucha flexibilidad en la gestión de los mismos, por ejemplo, podemos asociar una acción para que se ejecute tras la generación de un evento condicionando dicha acción a que el tipo de evento sea uno u otro y también, de forma opcional, si la información adicional incluye algún valor o varios valores concretos.

Con esta aproximación complementada con las acciones disponibles que pueden ejecutarse como respuesta a los eventos es posible crear automatismos en las consolas que ayuden a la administración de las mismas.

Algunos ejemplos

Si tenemos un nodo configurado en un contenedor podemos hacer que la consola lo inicie cuando hay una ejecución de un robot pendiente de nodo y que una vez que termine dicha ejecución el nodo se detenga.

Si configuramos que se genere un evento cuando la memoria RAM utilizada supere un umbral establecido, podemos hacer que la consola se reinicie por sí misma al darse esta circunstancia y que dicho reinicio se realice de forma controlada, es decir, cuando no haya ningún robot en ejecución.

Podemos configurar una notificación por email cuando la ejecución de un robot finalice con un resultado distinto de OK o cuando en la traza se haya escrito algún error.

Eventos registrables

La lista de eventos registrables en la versión actual de la plataforma Jidoka es la siguiente:

  • Relacionados con la autenticación: login mediante formulario, login mediante el sistema “remember me”, logout, olvido de credenciales, olvido de código QR, login fallido, cambio en la configuración de un usuario, notificación de expiración de contraseña
  • Relacionados con la integración con otros sistemas: nuevo chat, cierre de chat, comando de voz, invocación de API REST, invocación de API FILE, interacción de botón IoT de Amazon
  • Relacionados con los nodos: nodo online, nodo offline, nodo habilitado, nodo deshabilitado, nodo bloqueado, nodo desbloqueado, nodo con poco espacio en disco, nodo con mucha RAM consumida
  • Relacionados con los nodos en contenedores: contenedor iniciado, contenedor parado
  • Relacionados con ficheros en los nodos: existencia de fichero en nodo, modificación de fichero en nodo
  • Relacionados con los robots y sus ejecuciones: planificación de ejecución de robot, ejecución sin nodo disponible, ejecución de robot iniciada, ejecución de robot finalizada, evento de robot generado por el API, ejecuciones deshabilitadas, ejecución de robot cancelada, ejecución no necesaria, borrado de artefactos antiguos
  • Relacionados con la consola: backup iniciado, backup terminado, restauración de backup iniciada, restauración de backup finalizada, consola iniciada/parada, consola con poco espacio en disco, consola con mucha RAM consumida, consola reiniciada, consola esperando para ser reiniciada
  • Relacionados con los informes: informe planificado, informe finalizado
  • Otros eventos: planificación de acción

Como se puede apreciar, hay muchos eventos disponibles, además, esta lista crece en cada versión añadiendo más y más flexibilidad a la gestión de la plataforma.

Acciones ejecutables

La lista de acciones ejecutables es mucho más corta que los eventos disponibles, fundamentalmente porque las acciones van encaminadas a dos aspectos:

  • Que el equipo de administración sepa que está ocurriendo (o ha ocurrido) algo
  • Que el sistema de auto-conservación (auto-healing) pueda entrar en acción

En la versión actual de la plataforma Jidoka las acciones disponibles son las siguientes:

  • Reiniciar consola
  • Iniciar contenedor compatible
  • Iniciar contenedor seleccionado
  • Detener contenedor seleccionado
  • Enviar email
  • Habilitar/deshabilitar la ejecución de robots
  • Reiniciar nodo
  • Borrar ficheros de traza antiguos
  • Iniciar ejecución de robot

Con la combinación de eventos y acciones podemos obtener una configuración suficiente para poder reaccionar con celeridad ante cualquier problema que pueda suceder en una consola Jidoka.

Suscríbete a nuestra newsletter

Estarás al tanto de las últimas innovaciones y novedades

He leído y acepto la Política de privacidadDetalle legal

Este sitio está protegido por reCAPTCHA y aplica la Política de privacidad y los Términos de servicio de Google.