- Primeros pasos
- Mejores prácticas
- Modelado de la organización en Orchestrator
- Mejores prácticas de automatización
- Optimizar la infraestructura desatendida mediante plantillas de máquinas
- Acceder a la configuración del Unattended Robot
- Conceptos prácticos en la automatización unattended
- Cómo se realiza la automatización unattended
- Organizar recursos con etiquetas
- Réplica de solo lectura de Orchestrator
- Exportar cuadrícula en segundo plano
- Tenant
- Acerca del contexto de tenant
- Buscar recursos en un tenant
- Gestionar robots
- Conexión de los robots a Orchestrator
- Almacenar credenciales de robots en CyberArk
- Almacenar contraseñas de robots desatendidos en Azure Key Vault (solo lectura)
- Almacenar las credenciales de robots desatendidos en HashiCorp Vault (solo lectura)
- Almacenamiento de credenciales de Unattended Robot en AWS Secrets Manager (solo lectura)
- Eliminar sesiones desconectadas y sin respuesta no atendidas
- Autenticación de Robot
- Autenticación de robots con credenciales de cliente
- Configurar las capacidades de automatización
- Soluciones
- Auditoría
- Configuración
- Cloud Robots
- Contexto de carpetas
- Automatizaciones
- Procesos
- Trabajos
- Apps
- Desencadenadores
- Registros
- Supervisión
- Colas
- Activos
- Depósitos de almacenamiento
- Test Suite - Orchestrator
- Servicio de catálogo de recursos
- Integraciones
- Solución de problemas
Guía del usuario de Orchestrator
Cómo se realiza la automatización unattended
Los siguientes pasos describen las acciones necesarias para ejecutar automatizaciones Unattended correctamente. Somos conscientes de que estos procesos a gran escala se gestionan de forma diferente por cada empresa, lo que significa que variará el orden en el que se realizan los pasos. Por lo tanto, el orden descrito a continuación es simplemente una recomendación de cómo sería una configuración correcta.
Los siguientes pasos te ayudan a configurar tu máquina host para ejecutar automatizaciones Unattended.
Las máquinas host que ejecutarán automatizaciones Unattended están conectadas a una plantilla de máquina de Orchestrator, a través de una clave de la máquina o un conjunto de credenciales de cliente. Esto permite gestionar las automatizaciones desde Orchestrator.
Se pueden conectar varias máquinas host a la misma plantilla de máquina. Sin embargo, es una buena práctica mantener plantillas independientes para cada conjunto de máquinas host que comparten la misma configuración física, es decir:
-
Tienen la misma configuración.
-
Contienen las mismas aplicaciones, en las mismas versiones, instaladas en las mismas rutas de cada máquina.
-
Los usuarios que deben iniciar sesión en estas aplicaciones tienen los mismos derechos de acceso.
Para garantizar que tus máquinas host ejecutan automatizaciones de la forma más fluida posible, hay algunas cosas importantes que debes tener en cuenta:
-
Todos los recursos necesarios, como aplicaciones y servicios, deben instalarse en las máquinas host relevantes y agruparse de forma lógica, según los procesos que deseas ejecutar.
-
Todas las cuentas de UiPath Robot asignadas a una carpeta deben poder iniciar sesión en cada máquina host asociada a la plantilla de máquina asignada a esa misma carpeta.
Todas las cuentas de UiPath Robot asignadas a una carpeta deben poder iniciar sesión en cada máquina host asociada a la plantilla de máquina asignada a esa misma carpeta.
La máquina host debe coincidir con los Requisitos técnicos de hardware y software y su funcionalidad de protector de pantalla debe estar deshabilitada.
Un UiPath Robot en modo de servicio es la opción recomendada para escenarios de automatización unattended e implementaciones de plataforma a gran escala. Cuando se ejecuta un proceso, el Administrador de control de servicios de Windows inicia el UiPath Robot en el sistema local, lo que significa que tiene todos los derechos de un administrador de máquina y puede ejecutarse con los mismos derechos que el usuario con el que está registrado.
Hay dos formas de instalar el UiPath Robot:
-
A través de la línea de comandos, utilizando el parámetro
ADDLOCAL
: para instalar el UiPath Robot en modo de servicio, también debes añadir la opciónRegisterService
. Esta es la opción recomendada para los UiPath Robots Unattended, especialmente en lo que respecta a las implementaciones a gran escala. -
Junto con UiPath® Studio, a través de
UiPathStudio.msi
: el robot se implementa de forma predeterminada en modo de servicio.
Se recomienda utilizar VDI no persistentes, que ayudan a garantizar que todas tus máquinas host siguen una configuración coherente, con el mínimo esfuerzo.
Este paso solo es necesario para los desarrolladores que ejecutan automatizaciones Unattended y que pueden querer solucionar cualquier problema.
También puedes depurar tus procesos directamente desde UiPath Assistant, habilitando una sesión de solución de problemas.
UiPathStudio.msi
en esa máquina. Si optas por la Configuración rápida durante la instalación, el UiPath Robot se despliega en Modo de usuario, por lo que se ejecuta bajo el usuario que lo inició, y tiene los mismos derechos que ese usuario en particular.
UiPathStudio.msi
puede descargarse del Centro de recursos o directamente desde la página de inicio de Automation CloudTM.
Los siguientes pasos te ayudan a configurar los objetos de Orchestrator que son necesarios para ejecutar automatizaciones Unattended correctamente.
Una plantilla de máquina es el tipo de máquina recomendado de Orchestrator para automatizaciones Unattended. Las plantillas de máquina proporcionan la potencia computacional para ejecutar el trabajo. Te ayudan a implementar varias máquinas definiendo la configuración una vez y luego, utilizando un solo conjunto de credenciales de cliente para permitir que varios UiPath Robots se conecten a Orchestrator.
-
En el nivel de tenant, haz clic en Máquinas > Añadir máquina > Plantilla de máquina. Se mostrará la ventana Plantilla de máquina.
-
Configura la plantilla de máquina y asígnale como mínimo un runtime Unattended. Los runtimes son un tipo de licencia de servicio dedicada a las automatizaciones Unattended que se toman del grupo de tenants y se asignan en la plantilla de máquina. Con un runtime, puedes ejecutar una automatización en una máquina host. Con dos runtimes, puedes ejecutar dos automatizaciones en la misma máquina host o una automatización en dos máquinas host.
-
Haz clic en Aprovisionar.
-
Copia la clave de la máquina y/o el ID de cliente y el secreto de cliente para utilizarlos posteriormente.
Este es un ejemplo de una plantilla de máquina que sirve de base para una estrategia de optimización eficiente:
Su infraestructura consiste en:
-
un escritorio Windows
-
un Windows Server de alta densidad
-
tres máquinas Linux
N.º de procesos |
Compatibilidad (establecida en Studio) |
Configuración de la plantilla de la máquina (establecida en Orchestrator) |
Por qué |
4 procesos en segundo plano |
Windows - Legacy (.NET Framework 4.6.1) |
Conectamos un escritorio de Windows utilizando la plantilla A que definimos como sigue: Tipo de proceso = CompatibilidadDelProcesoSoloEnSegundoPlano = RuntimesSoloUnattendedDeWindows = 4 |
Los procesos .NET Framework 4.6.1 solo pueden ejecutarse en máquinas Windows. Los procesos en segundo plano pueden ejecutarse de forma simultánea con la misma cuenta. La plantilla A tiene asignados 4 tiempos de ejecución, lo que permite la ejecución de 4 trabajos simultáneamente. |
6 procesos de fondo |
Multiplataforma (.NET 5.0 o superior) |
Conectamos 3 máquinas Linux utilizando la plantilla B que definimos como sigue: Tipo de proceso = CompatibilidadDelProcesoSoloEnSegundoPlano = RuntimesSoloUnattendedCross-platform = 2 |
Los procesos de .NET Framework 5.0 pueden ejecutarse en cualquier tipo de máquina. La plantilla B solo permite la ejecución de procesos en segundo plano en las máquinas Linux conectadas. Los procesos en segundo plano pueden ejecutarse de forma simultánea con la misma cuenta. La plantilla B tiene asignados 2 tiempos de ejecución, lo que permite la ejecución de 2 trabajos concurrentes en cada máquina Linux conectada: 2 trabajos x 3 máquinas da como resultado una capacidad de ejecución de 6 trabajos concurrentes. |
10 procesos en primer plano |
Windows (.NET 5.0 o superior) |
Conectamos el servidor Windows utilizando la plantilla C que definimos como sigue: Tipo de proceso = CompatibilidadDelProcesoSoloEnPrimerPlano = RuntimesSoloUnattendedDeWindows = 10 |
Los procesos de .NET Framework 5.0 pueden ejecutarse en cualquier tipo de máquina, incluidas las máquinas Linux, pero como se trata de procesos en primer plano desarrollados para Windows, es necesario ejecutarlos en máquinas Windows. Cada cuenta puede ejecutar un proceso en primer plano a la vez. Un servidor Windows HD permite abrir varias sesiones de cuenta. La plantilla C tiene asignados 10 tiempos de ejecución, lo que significa que se abren 10 sesiones simultáneamente, permitiendo la ejecución de 10 trabajos en primer plano de forma concurrente. |
La cuenta es la identidad que proporciona los permisos y credenciales necesarios para que el robot consuma recursos de Orchestrator e inicie sesión en máquinas host, respectivamente. Se recomienda utilizar una cuenta de UiPath Robot, que es ideal cuando se necesitan ejecutar procesos Unattended de la oficina que no deben ser responsabilidad de ningún usuario en particular.
Para crear una cuenta de UiPath Robot, sigue los pasos correspondientes a tu entorno:
Se recomienda encarecidamente crear una estructura de carpetas que se centre en los procesos que se desean ejecutar. Es decir, cada proceso debe tener sus propias carpetas especializadas que contengan todos los activos necesarios para ejecutarse correctamente y sin interrupciones.
La plantilla de máquina, la cuenta de UiPath Robot, el proceso de automatización y cualquier otro elemento necesario para una iteración de la automatización Unattended deben colocarse en la misma carpeta. Esto es muy importante si deseas garantizar un procesamiento sin interrupciones.
Asignar una cuenta de UiPath Robot a una carpeta
- En el nivel de tenant de Orchestrator, haz clic en Carpetas, selecciona la carpeta deseada para tu automatización (que debe ser la misma en la que has añadido la plantilla de máquina) y haz clic en Asignar cuenta/grupo.
- En el campo Nombre de cuenta o grupo, introduce el nombre de la cuenta que acabas de crear y selecciónala de la lista.
- En la lista Roles, selecciona Automation User.
- Haz clic en Asignar.
Asignar una plantilla de máquina a una carpeta
- Selecciona la carpeta que contendrá todos los elementos relacionados con esta automatización y haz clic en Configuración > Máquinas > Gestionar máquinas en Carpeta.
- Haz clic en Añadir máquina > Plantilla de máquina. Se muestra la ventana Gestionar máquinas en carpeta.
- Selecciona la casilla de verificación a la izquierda de la plantilla de máquina deseada y haz clic en Actualizar. La máquina se añade a la carpeta.
En la automatización Unattended, la máquina host está conectada y tiene licencia en modo Unattended, ejecutando así los procesos a través de Orchestrator. Esta conexión se establece a través de una clave de la máquina o un conjunto de credenciales de cliente, mediante la línea de comandos. La clave de la máquina o las credenciales se generan en Orchestrator al crear la plantilla de máquina. Esto depende de la configuración de seguridad del UiPath Robot.
Para descubrir cómo lograr esta conexión, consulta esta sección.
Las siguientes secciones te guían por los pasos necesarios para ejecutar realmente la automatización que has preparado hasta ahora.
Puedes ejecutar tu automatización directamente o programarla para que se ejecute configurando un desencadenador.
Ejecución directa
Puedes ejecutar un trabajo desde dos lugares dentro de la carpeta de destino de tu automatización:
1.a. Haz clic en Automatizaciones > Trabajos > Iniciar. En la página de configuración del trabajo que se abre, en la lista Nombre del proceso, selecciona el proceso que creaste en el paso 2.
1.b. Haz clic en Automatizaciones > Procesos y luego, en el símbolo Ejecutar un trabajo junto al proceso deseado. Se abre la página de configuración del trabajo con el proceso deseado ya mostrado en el campo Nombre del proceso.
2. Realiza cualquier otra configuración en esta página y haz clic en Iniciar.
Ejecución programada
Los desencadenadores te permiten ejecutar trabajos de forma planificada, a intervalos regulares (desencadenadores de tiempo) o siempre que se añadan nuevos elementos a tus colas (desencadenadores de cola).
Los desencadenadores constituyen un activo en carpeta, lo que significa que puedes crearlos accediendo a Automatizaciones > Desencadenadores desde el nivel de carpeta. Al igual que todos los demás activos relacionados con una automatización, los desencadenadores también deben formar parte de la misma carpeta que el proceso correspondiente utilizado para ejecutar la automatización Unattended, así como la cuenta de UiPath Robot y la plantilla de máquina creada para ese propósito.
Los desencadenadores se crean en función de un proceso existente y se benefician de las mismas prioridades de ejecución que las disponibles en los niveles de proceso y trabajo.
Si deseas programar una hora recurrente para iniciar un trabajo, puedes crear un desencadenador de tiempo.
Si deseas iniciar un proceso al crear un desencadenador o cada vez que añades un nuevo elemento a una cola, puedes crear un desencadenador de cola.
Cómo se gestionan las sesiones de UiPath Robot
Al desconectar el UiPath Robot, cambia su estado en esta página y se libera su licencia, por lo que estará disponible para otro UiPath Robot/proceso.
Los robots se desconectan cuando la máquina host está desactivada. Sin embargo, también se consideran sin respuesta y desconectados cuando no envían un latido correcto durante dos minutos.
Cómo se asignan los trabajos
La asignación del trabajo se realiza en función de las capacidades de las partes involucradas en la automatización, en particular la cuenta de UiPath Robot, el proceso, el trabajo y la máquina host.
Orchestrator recopila la siguiente información para decidir cómo asignar trabajos:
I. Comprueba si hay cualquier trabajo pendiente en las carpetas, que ordena primero en función de la prioridad y luego, de la hora de creación. Los trabajos con mayor prioridad y los trabajos con una hora de creación anterior se recopilan primero.
II. Comprueba el tipo de proceso (que se establece en Orchestrator):
-
Proceso en segundo plano: puede ejecutarse bajo cualquier identidad
-
Proceso en primer plano: el UiPath Robot comprueba si hay cualquier credencial disponible, lo que significa usuarios disponibles en esa carpeta
-
Todos: tanto los procesos en segundo plano como los procesos en primer plano.
III. Comprueba la compatibilidad del proceso (que se establece en Orchestrator):
-
Solo Windows: solo procesos compatibles con Windows.
-
Solo multiplataforma: solo procesos multiplataforma.
-
Todos: tanto los procesos compatibles con Windows como multiplataforma.
IV. Comprueba la compatibilidad del trabajo (que se establece en Studio, en el momento de la creación):
-
Windows-legacy (.NET Framework 4.6.1) : solo puede ejecutarse en máquinas Windows.
-
Multiplataforma (.NET 5.0 o superior): puede ejecutarse en cualquier tipo de máquina.
-
Windows (.NET 5.0 o superior): puede ejecutarse en cualquier tipo de máquina, incluidas las máquinas Linux; sin embargo, dado que se trata de procesos en primer plano desarrollados para Windows, estos deben ejecutarse en máquinas Windows.
V. Comprueba la infraestructura de la máquina host para la versión de UiPath Robot compatible.
- 1. Configurar la infraestructura
- 1.1. Configurar las máquinas host que ejecutarán el Unattended Robot
- 1.2. Instalar un UiPath Robot en modo de servicio en máquinas host
- 1.3. (Opcional) Instalar UiPath Studio en la máquina Unattended
- 2. Configurar Orchestrator
- 2.1. Crear una plantilla de máquina
- 2.2.Crear una cuenta de UiPath Robot
- 2.3. Crear la estructura de carpetas
- 2.4. Asignar objetos a carpetas
- 3. Conectar el Unattended Robot a Orchestrator
- 4. Ejecutar la automatización unattended
- 4.1. Crear un proyecto de automatización en UiPath Studio y publicarlo en Orchestrator
- 4.2. Crear un proceso en Orchestrator
- 4.3. Ejecutar la automatización