O desenvolvedor do script de automação do processo de negócios, utilizando o software de desktop Sherpa Designer e o Sherpa Robot local, cria e depura o script de automação. Os scripts de automação prontos são transferidos para os locais de trabalho dos usuários ou robôs manualmente, copiando o arquivo de configuração do robô ou utilizando a função de publicação remota da nova versão do script do Sherpa Designer para o Sherpa Orchestrator.
O componente servidor Sherpa Orchestrator mantém a comunicação com os robôs executados nas máquinas clientes, armazena as configurações dos robôs e versões dos scripts, variáveis globais comuns e credenciais, logs e capturas de tela do trabalho dos robôs, registros de auditoria do Orchestrator, usuários, funções e inquilinos do próprio Orchestrator, licenças de todos os componentes da plataforma e estatísticas de execução dos scripts.
Usuários e administradores do Sherpa Orchestrator acessam recursos, configurações e estatísticas através do aplicativo web do Orchestrator, disponível via navegador web. O Sherpa Orchestrator inclui um servidor web Nginx, um interpretador PHP e um banco de dados relacional (por padrão – MariaDB, opção - Postgre).
Usuários locais, conforme necessário, iniciam o Sherpa Attended Robot para executar scripts armazenados localmente. Durante a execução do script, o Sherpa Attended Robot pode enviar ao Orchestrator o status atual, tarefas, logs, valores de variáveis globais e credenciais ou receber dele tarefas, valores de variáveis globais e credenciais.
De acordo com um cronograma, chamada de API, comando do robô ou outro gatilho suportado, o Sherpa Orchestrator dá a tarefa ao Sherpa Coordinator Service do servidor terminal correspondente para criar uma conexão RDP com a conta local ou remota designada para o robô unattended, sendo que em um único servidor terminal podem estar hospedadas e ativas simultaneamente várias dessas contas. O login na conta do robô unattended é realizado com o login e senha fornecidos pelo Orchestrator. Após o login na conta, é iniciado o respectivo exemplo do Sherpa Unattended Robot, que se conecta ao Orchestrator, recebe a tarefa para executar o script e o próprio script, armazenado no Orchestrator. Durante a execução do script, o Sherpa Unattended Robot pode enviar ao Orchestrator o status atual, tarefas, logs, valores de variáveis globais e credenciais ou receber dele tarefas, valores de variáveis globais e credenciais, comandos para a finalização "suave" ou "dura" do script. Após a conclusão da execução do script, o Sherpa Unattended Robot realiza o logoff de sua conta.