El orquestador es el componente de la plataforma UiPath que se encarga de la gestión de automatizaciones, robots y entidades relacionadas, aunque venga con diferente nube y opciones de entrega in situ incluyendo persistencia, alta disponibilidad y recuperación ante desastres. Los usuarios pueden acceder a través de la web.
El orquestador ofrece acceso basado en el rol y una estructura de inquilinos y carpetas para replicar la estructura organizacional. Los usuarios pueden ejecutar los flujos de trabajo desarrollados en Studio y publicados en orquestador usando un robot desatendido.
Tenants and Folders
Una instancia de orquestador puede ser dividida entre múltiple tenants, cada tenent en la organización puede ser subdividida y organizada en carpetas. Los tenants son diseñados para el propósito de aislamiento complete para todas las entidades de orquestador entre estas instancias segregadas en el despliegue todo sin tener que mantener múltiples orquestadores. Las carpetas modernas proveen diferentes características como la gestión automática del robot, estructuras jerárquicas y un rol bien definido de las tareas de los usuarios.
Conceptos del orquestador:
- Robot (Orquestador): El componente de UiPath, esto es una ejecución del host que ejecuta el proceso de automatización en orquestador como un trabajo.
- Carpeta: Las carpetas permiten la separación y organización jerárquica de entidades de automatización y una configuración detallada de los roles y permisos.
- Paquetes: Un proyecto desarrollado en Studio que es publicado al orquestador como un paquete NuGet, múltiples versiones del mismo proyecto pueden ser guardadas y usadas. Los paquetes pueden ser manualmente subidos a orquestador
- Proceso: Es una versión del paquete que se aloja en una carpeta en concreto, dado que la mayoría de los procesos usan colas, activos, cubos de almacén, la pestaña de requisitos del paquete para cuando añadamos un nuevo proceso haciendo más fácil identificar qué entidad tu paquete está usando y si le falta algo de las carpetas.
- Trabajos: Un trabajo representa una ejecución de un proceso del robot. Se puede lanzar una ejecución de un trabajo de manera atendida o desatendida. No se puede lanzar un trabajo desde orquestador con un robot atendido a no ser que sea para propósitos de debugging usando el espacio de trabajo personal.
- Latidos del corazón: Los robots atendidos y desatendidos envían un latido a orquestador cada 30 segundos, esto es para asegurar la conexión con el orquestador.
Entidades del Tenant
De las entidades definidas arriba, robot y tenant. Esto significa que pueden ser alocadas en múltiples carpetas del tenant, usando roles y permisos, la manera en la que el robot trabaja puede ser modificada para cada carpeta.
Los paquetes son publicados en orquestador usando feeds, las cuales pueden ser configuradas al nivel del tenant o de carpeta. Un paquete publicado en la feed del tenant puede ser usada en un proceso de cualquier carpeta, si está publicado usando una feed de carpeta no puede ser usado en otros procesos.
Hay otras entidades de orquestador que existen a nivel del tenant:
- Usuario: Ambos usuarios robot o humanos son identificados de manera única con los usuarios en orquestador.
El nivel de acceso y acciones que tus usuarios pueden realizar son controladas usando dos elementos:
– Cuentas que establecen la identidad de un usuario y son usadas para loggear dentro de las aplicaciones de UiPath
– Roles que son asignados a las cuentas para concederles acceso con ciertos permisos dentro del ecosistema de UiPath. - Maquina (Orquestador): Estas son entidades del orquestador correspondientes a las estaciones de trabajo donde los usuarios humanos y los usuarios robot trabajan.
- Licencia: El derecho a usar Studio/Robot ambos atendidos o desatendidos, las licencias existen a nivel de tenant desde donde se distribuyen a los usuarios y consumen cuando las maquinas se conectan a orquestador
- Webhook: Facilita las comunicaciones entre el orquestador y otras aplicaciones a nivel de API.
Entidades de carpetas
Una carpeta es un área de almacenamiento que guarda los proyectos por separado, desde las entidades definidas desde el inicio de la sesión, procesos, trabajos y entidades de carpeta, los paquetes dependen de la configuración del feed.
- Activos: Son una pieza de información guardada en orquestador que usa el robot, hay cuatro tipos de activos:
– Texto: Almacena texto
– Bool: Apoya los valores verdadero y falso
– Integral: Almacena números completos
– Credenciales: Contiene usuarios y contraseñas que el robot requiere para ejecutar un proceso en particular
Los activos pueden tener valor global o valor por usuario, esto significa que solo el usuario especificado tendrá acceso a ciertos valores almacenados en ese activo. - Cubo de almacenamiento: Son entidades usadas para almacenar archivos que pueden ser usados en proyectos de automatización
- Colas: Las colas son contenedores que aguantan un numero ilimitado de ítems, almacenando diferentes tipos de datos. Los procesos de alimentar ítems a la cola son diferentes del proceso de ítems de cola y es gestionado por robots diferentes.
- Trigger: Dan acceso a la ejecución de trabajos
– Triggers de tiempo: Instruyen a la automatización a empezar en intervalos regulares
– Triggers de cola: Instruyen la automatización para ser activada cada vez que un nuevo ítem es añadido a tus colas.
– Triggers de evento: Instruyen a la automatización de empezar cuando un evento especificado ocurra
Espacio de trabajo personales
Es una carpeta moderna disponible para el uso dedicado de un usuario atendido en particular, esto nos facilita el despliegue de automatizaciones de nuestros propios robots para una ejecución fácil y regular, con los beneficios organizacionales del logging, visibilidad y potencial de reuso.
Roles
Son un set de permisos que usan para controlar el acceso de usuarios humanos y robots al tenant y entidades de las carpetas.
Cada permiso es definido de la combinación del último tipo de acción y una entidad.
Logs en orquestador
Son estampas de tiempo que contienen informacion de eventos, errores y mensajes de aviso relevantes a la aplicación. La plataforma de UiPath tiene capacidades de logging para sus principales componentes, estos logs son creados localmente en cada robot y automatizacion, de ahí se envían a orquestador para ser filtradas, vistas y analizadas.
Hay dos tipos de los de orquestador:
- Los de diagnostico generados por el orquestador en base al comportamiento
- Los logs de ejecución son generados por el proceso de ejecución.