Saltar a contenido

Runners

Los Runners son servicios iniciados en ambientes de ejecución que se conectan al Orquestador BotCity. Pueden instalarse en máquinas físicas, máquinas virtuales o contenedores y su función es ejecutar las tareas de automatización.

Al acceder al menú lateral, puedes visualizar información general sobre los ambientes de ejecución y monitorear el procesamiento de las tareas.

Captura de pantalla del Orquestador BotCity, en el menú Runners, mostrando una visión general de los ambientes de ejecución registrados en el workspace.

Cómo funciona

El flujo básico de un Runner, después del proceso de instalación, es el siguiente:

  1. Inicialización y autenticación con el Orquestador BotCity
  2. Identificación de tareas pendientes
  3. Descarga de robots (en la primera ejecución o cuando hay una actualización)
  4. Creación de ambientes aislados para cada automatización (en la primera ejecución o cuando hay una actualización)
  5. Instalación de dependencias de la automatización (en la primera ejecución o cuando hay una actualización)
  6. Ejecución de la tarea

Los Runners pueden ejecutar tareas de diferentes tipos de automatizaciones, desde aquellas que requieren interacción directa con la interfaz gráfica del usuario (como aplicaciones de escritorio, ERPs y sistemas operativos), hasta automatizaciones que funcionan sin interfaz gráfica, como web headless, crawlers e integraciones con APIs.

Paralelismo de ejecución

Cada Runner ejecuta una única tarea a la vez, pero puedes instalar varios Runners en el mismo ambiente de ejecución, lo que permite el paralelismo de ejecución y mayor rendimiento de la cola de tareas pendientes.

Se deben tener algunos cuidados al asignar Runners en un mismo ambiente:

  • Las automatizaciones que dependen de la manipulación de recursos de pantalla no deben ejecutarse en paralelo, ya que habrá concurrencia por los recursos, lo que llevará el proceso al fallo. Lo ideal es ejecutar una automatización que utilice este tipo de recurso en paralelo con automatizaciones en segundo plano.
  • No hay límite en la cantidad de Runners asignados en un único ambiente de ejecución, pero se debe considerar el tipo de proceso y los recursos disponibles en la máquina (RAM, CPU, etc.) para procesar las tareas en paralelo.

Diagrama que ilustra el flujo de ejecución de un Runner en el Orquestador BotCity, desde la inicialización y autenticación hasta la ejecución de la tarea.

Crear Runner en el Orquestador

Al acceder al menú lateral Runners, haz clic en el botón + Nuevo Runner en la esquina superior derecha y completa la siguiente información:

  • Nombre: Nombre amigable para el Runner.
  • Etiqueta: Identificador único del Runner.
  • Acceso Remoto: opcional IP del ambiente donde fue instalado.

Finaliza haciendo clic en el botón Crear en la esquina superior derecha.

La siguiente etapa es configurar el Runner en el ambiente de ejecución.

Configurar Runner

La asignación y configuración del Runner debe realizarse directamente en los ambientes de ejecución.

Ver más en:

Captura de pantalla del Orquestador BotCity, en el menú Runners, mostrando el formulario de creación de un nuevo Runner con los campos Nombre, Etiqueta y Acceso Remoto.

Iniciar Runner en el Ambiente

Después de que la configuración se complete, puedes iniciar el servicio del Runner de diferentes formas:

Visualización de Runners

Puedes organizar la visualización de Runners en dos formatos diferentes:

Tarjetas

En este formato, cada Runner se muestra en una tarjeta individual, mostrando información esencial como:

  • Estado:
    • Activo
    • Inactivo
  • Etiqueta: Identificación del Runner como un enlace para acceder a los detalles
  • Vista previa de pantalla: Retorna la pantalla del ambiente donde fue instalado cada 1 minuto (cuando está configurado y activo)
  • Botón de acciones:
    • Info: Información detallada sobre el Runner.
    • Registros: Seguimiento del registro de ejecución de las automatizaciones.
    • Captura de pantalla: Descarga la captura de pantalla actual.
    • Editar: Actualiza la información sobre este Runner.
    • Eliminar: Elimina esta instancia de Runner en el Orquestador BotCity.

Captura de pantalla del Orquestador BotCity, en el menú Runners, mostrando una tarjeta de Runner con su identificador, estado de conexión indicado por un círculo de color y la miniatura de la captura de pantalla del ambiente de ejecución.

Lista

En este formato, los Runners se muestran en una tabla, permitiendo una vista de información por columnas:

  • Captura de pantalla: Retorna la pantalla del ambiente donde fue instalado cada 1 minuto (cuando está configurado y activo)
  • Nombre: Nombre amigable de identificación del Runner como un enlace para acceder a los detalles
  • Etiqueta: Identificación única del Runner
  • Estado:
    • Activo
    • Inactivo
  • Última actualización - Estado: Fecha y hora de la última comunicación del Runner con el Orquestador.
  • Botón de acciones:
    • Info: Información detallada sobre el Runner.
    • Registros: Seguimiento del registro de ejecución de las automatizaciones.
    • Captura de pantalla: Descarga la captura de pantalla actual.
    • Editar: Actualiza la información sobre este Runner.
    • Eliminar: Elimina esta instancia de Runner en el Orquestador BotCity.

Captura de pantalla del Orquestador BotCity, en el menú Runners, mostrando el menú de opciones de la tarjeta de un Runner con las opciones disponibles: Info, Registros, Captura de pantalla, Editar y Eliminar.

Búsqueda y filtros

Es posible combinar varios filtros en la parte superior del menú de Runners para hacer búsquedas según tus necesidades.

Búsqueda por:

  • ID de la máquina: Búsqueda por el identificador único del Runner.

Filtros disponibles:

  • Nombre: Busca y selecciona uno o más Runners.
  • Estado: Selecciona el estado del Runner Online | Offline

Ordenar por:

  • Activos primero
  • Inactivos primero
  • Más reciente primero
  • Más antiguo primero

Animación que muestra el uso de los filtros disponibles en el menú Runners del Orquestador BotCity, incluyendo búsqueda por ID del Runner, filtros por nombre y estado y ordenación de elementos.

Detalles del Runner

Puedes acceder a los detalles del Runner en las siguientes pestañas:

Pestaña Información

Información General del Runner

  • Estado: Indica el estado actual del Runner, es decir, si está en línea u sin conexión.
  • Última Tarea: ID de la última tarea ejecutada.
  • Tareas Asignadas: Indica el número de automatizaciones asignadas en este Runner.
  • CPU: Indica la utilización de la CPU de la máquina donde está asignado el Runner.
  • Memoria: Memoria total de la máquina en %.

Telemetría

Por defecto, la información de telemetría no es recopilada por el Runner. Si deseas que esta información sea enviada al Orquestador, incluye una configuración adicional.

En el archivo conf.bcf ubicado en la carpeta conf del SDK, define la configuración logTelemetry=true.

Puedes visualizar los parámetros de configuración disponibles en Personalizar la configuración del Runner.

Información del Runner

  • Etiqueta: Identificación del Runner.
  • Nombre: Nombre del Runner.
  • Acceso Remoto: Información sobre el acceso remoto.
  • Versión: Versión del Runner que está siendo utilizado.
  • Versión de Java: Versión de Java instalada en la máquina donde está asignado el Runner.
  • Última Actualización de Telemetría: Fecha y hora de la última actualización de telemetría.
  • Tiempo de Actividad del Runner: El tiempo que el Runner estuvo o está activo.

Información del Sistema

  • Nombre del SO: Nombre del sistema operativo de la máquina donde está asignado el Runner.
  • Versión del SO: Versión del sistema operativo de la máquina donde está asignado el Runner.
  • Arquitectura de la CPU: Muestra la arquitectura de la CPU.
  • Uso de la CPU: Indica el porcentaje de uso de la CPU.
  • Memoria: Memoria total del sistema.
  • Memoria Usada: Memoria total en uso.
  • Memoria Libre: Memoria total libre.
  • Tiempo de Actividad del Sistema: El tiempo que el sistema está activo.

  • Gráfico - Tareas por día

Además de toda esta información, también puedes monitorear un gráfico de las tareas ejecutadas por el Runner en períodos específicos: última semana, últimos 15 días y último mes.

Captura de pantalla del Orquestador BotCity, en la página de información de un Runner específico, mostrando las secciones de Información General, Información del Runner, Información del Sistema y el gráfico de tareas ejecutadas por período.

Pestaña Tareas Procesadas

Muestra la lista de tareas procesadas únicamente por este Runner.

Captura de pantalla del Orquestador BotCity, en la página de información de un Runner específico, mostrando la pestaña Tareas Procesadas con la lista de tareas ejecutadas por el Runner.

Pestaña Archivo de Configuración

Muestra el contenido del archivo conf.bcf, que define la configuración del Runner.

Captura de pantalla del Orquestador BotCity, en la página de información de un Runner específico, mostrando la pestaña Archivo de Configuración con el contenido del archivo conf.bcf mostrado.

Pestaña Automatizaciones Asociadas

Muestra la lista de todas las automatizaciones asociadas a este Runner.

Captura de pantalla del Orquestador BotCity, en la página de información de un Runner específico, mostrando la pestaña Automatizaciones Asociadas con la lista de automatizaciones vinculadas al Runner.

Botón de Acciones

Muestra las acciones disponibles para este Runner.

Animación que muestra el uso del botón de acciones disponible en la página de información de un Runner en el Orquestador BotCity, con las opciones: Info, Registros, Captura de pantalla, Editar y Eliminar.