Diagrama de despliegue de Sherpa RPA#
El diagrama de despliegue de Sherpa RPA bajo la gestión del Orquestador se ve de la siguiente manera:
.png)
En buena calidad se puede descargar aquí:
El esquema describe la implementación de la funcionalidad a un alto nivel, que proporciona la automatización de los procesos de negocio, realizados en los puestos de trabajo de los usuarios y servidores terminales mediante la robotización (simulación de las acciones del usuario al trabajar con sistemas de información). Los desarrolladores de los scripts de robotización, después de las pruebas, transfieren los scripts a una herramienta de gestión centralizada: el Orquestador.
Los usuarios de negocio en sus puestos de trabajo inician a demanda los scripts de automatización Attended (que requieren interacción interactiva del robot o del proceso de negocio con el usuario), el inicio se realiza mediante la selección del script de una lista de los instalados en el puesto de trabajo, pulsando una tecla de acceso rápido, también es posible iniciar scripts desde el programador local de Windows y en el inicio automático.
El Orquestador, por eventos o datos entrantes del entorno externo (a través de API), por comando del robot o del usuario de negocio o según un horario, inicia los scripts de robotización unattended (ejecutados en cuentas de servidores terminales sin la participación del usuario). Los robots de ambos tipos intercambian con el Orquestador logs, tareas de colas, credenciales almacenadas de forma centralizada y datos compartidos.
En el proceso de ejecución del script, el robot alcanza los objetivos establecidos mediante la simulación de las acciones del usuario (incluyendo acciones con el ratón y el teclado) en las interfaces de usuario de aplicaciones de escritorio, aplicaciones web (ejecutadas en el navegador), así como mediante la interacción con el sistema operativo y aplicaciones y servicios web instalados utilizando diversas API de software. El nivel de acceso del robot a los sistemas de información y contornos del cliente está limitado y determinado por el nivel de acceso del usuario bajo cuya cuenta el robot realiza las acciones descritas en el script. Para los robots unattended se recomienda crear cuentas dedicadas con niveles de acceso, derechos y roles determinados por la tarea de negocio que resuelve este robot.
Los componentes de Sherpa RPA pueden desplegarse localmente en la red del cliente. La activación automática de licencias requiere acceso HTTPS al servidor de licencias de Sherpa; en un entorno aislado se utiliza la activación sin conexión. El acceso a otros sistemas internos y externos depende de las tareas de automatización. El despliegue del puesto de trabajo del desarrollador, del puesto de trabajo de robots attended y unattended se realiza manualmente mediante los correspondientes instaladores exe, o automáticamente mediante un instalador msi utilizando el mecanismo GPO. La instalación del Sherpa Coordinator Service se realiza en la cuenta de administrador del servidor terminal mediante un instalador exe. Por defecto, el despliegue de Sherpa Orchestrator se realiza mediante un contenedor Docker.
Mecanismos de autenticación#
Cuando un Robot se autentica mediante GUID en rutas de API compatibles, utiliza el encabezado Authorization: Basic <Base64(GUID)>. En la API v1, la autenticación mediante GUID del Robot está disponible para POST /api/v1/queues/{queue_guid}/task_claims. Los usuarios de la interfaz web pueden iniciar sesión con usuario y contraseña o mediante LDAP u OAuth/OIDC configurados. Después del inicio de sesión se utiliza una sesión de duración limitada.
Registro#
Para el registro se utiliza el componente Monolog. Los eventos de auditoría y errores del sistema se guardan en una tabla dedicada de la base de datos.