Diagrama de Implantação do Sherpa RPA#
O diagrama de implantação do Sherpa RPA sob a gestão do Orquestrador é o seguinte:
.png)
Em boa qualidade, pode ser baixado aqui:
O esquema descreve a implementação da funcionalidade em alto nível, que garante a automação de processos de negócios realizados em estações de trabalho de usuários e servidores terminais por meio da robotização (simulação de ações do usuário ao trabalhar com sistemas de informação). Os desenvolvedores de scripts de robotização, após os testes, transferem os scripts para uma ferramenta de gerenciamento centralizada – o Orquestrador.
Os usuários de negócios em suas estações de trabalho iniciam, sob demanda, os scripts de automação Attended (que requerem interação do robô ou do processo de negócios com o usuário), a execução é feita selecionando o script da lista de instalados na estação de trabalho, pressionando a tecla de atalho, sendo também possível iniciar scripts a partir do agendador local do Windows e na inicialização automática.
O Orquestrador, com base em eventos ou dados de entrada do ambiente externo (via API), por comando do robô ou do usuário de negócios, ou por agendamento, inicia os scripts de robotização unattended (executados nas contas dos servidores terminais sem a participação do usuário). Robôs de ambos os tipos trocam com o Orquestrador logs, tarefas de filas, credenciais armazenadas centralmente e dados compartilhados.
Durante a execução do script, o robô atinge as tarefas propostas por meio da simulação das ações do usuário (incluindo ações com o mouse e teclado) nas interfaces de usuário de aplicativos desktop, aplicativos web (executados no navegador), bem como por meio da interação com o sistema operacional e aplicativos e serviços web instalados, utilizando diversas APIs de software. O nível de acesso do robô aos sistemas de informação e contornos do cliente é limitado e determinado pelo nível de acesso do usuário sob cuja conta o robô realiza as ações descritas no script. Para robôs unattended, recomenda-se criar contas dedicadas com níveis de acesso, permissões e funções definidas pela tarefa de negócios que o robô está resolvendo.
Os componentes do Sherpa RPA podem ser implantados localmente na rede do cliente. A ativação automática de licenças requer acesso HTTPS ao servidor de licenciamento da Sherpa; em uma rede isolada, use a ativação offline. O acesso a outros sistemas internos e externos depende das tarefas de automação. A implantação do ambiente de desenvolvimento, do ambiente de robôs attended e unattended é realizada manualmente com os respectivos instaladores exe, ou automaticamente com o instalador msi utilizando o mecanismo GPO. A instalação do Sherpa Coordinator Service é realizada na conta de administrador do servidor terminal com o instalador exe. Por padrão, a implantação do Sherpa Orchestrator é feita utilizando um contêiner Docker.
Mecanismos de Autenticação#
Quando um Robô se autentica por GUID nas rotas de API compatíveis, ele usa o cabeçalho Authorization: Basic <Base64(GUID)>. Na API v1, a autenticação pelo GUID do Robô está disponível para POST /api/v1/queues/{queue_guid}/task_claims. Os usuários da interface web podem entrar com login e senha ou pelos provedores LDAP ou OAuth/OIDC configurados. Após o login, é usada uma sessão com prazo limitado.
Registro de Logs#
Para registro de logs, é utilizado o componente Monolog. Eventos de auditoria e erros de sistema são salvos em uma tabela dedicada do banco de dados.