Mentoria parte 2: Orquestrando projetos BotCity

Automação

Para a realização do teste de orquestração optamos por uma automação simples, que atua da seguinte forma:

  1. Acessa o google;
  2. Faz uma pesquisa por 'manaus clima';
  3. Extrai os dias da semana via xpath.

Figura 1 - Procedimentos utilizados

Figura 2 - Lógica utilizada 


Orquestração

Deploy de uma automação

Feito os ajustes no código para a ativação do maestro e a geração de logs da aplicação, compactamos o arquivo do projeto para a submissão do mesmo na plataforma BotCity, podendo então realizar as seguintes situações para o deploy da automação:
  1. Criação da automação;
  2. Envio do robô;
  3. Configuração do runner.


Criação de tarefa

Realizado o easy deploy, podemos criar uma 'Nova Tarefa'. E nesta etapa definimos nossa tarefa como teste.

Figura 3 - Nova tarefa criada

Gestão de tarefas, alertas e logs

Em 'Tarefas' possuímos uma fila na qual podemos ver todas as aplicações realizadas por nós e administradores, com seus respectivos status e demais informações.

Fila de tarefas

Gostaríamos de ressaltar que em nosso primeiro teste, com o 'clima_api_bot', não havíamos trabalhado ainda com o estado de tarefas do BotCity Maestro, por isso seu resultado foi finalizado com falha, mesmo a aplicação tendo sido executada corretamente. Situação esta diferente para com o nosso primeiro teste da aplicação 'clima_bot'.

Figura 4 - Fila de automações

Gestão de tarefas: Informação

Com a implementação do método finish_task no código, como apresentado na Figura 2, após a execução do 'clima_bot', os detalhes da tarefa foram exibidos com os dados de finalização conforme informado para a mesma.

Figura 5 - Informação da tarefa


Gestão de tarefas: Alertas

Com a implementação do método alert do tipo info, que são mensagens informativas, no código, também apresentado na Figura 2, e com a execução da tarefa obtivemos notificações de iniciação da automação, com mensagem de que a mesma estava sendo executada em 'Alertas'.

Figura 6 - Alertas da tarefa


Logs

Para o armazenamento de informações relacionados a nossa automação, customizados o log pelo método new_log_entry, ilustrado na Figura 1, e definimos a coluna diaSemana para a mesma utilizando o SDK do BotCity Maestro. Após a execução da tarefa, foi gerado uma nova entrada na tela.

Figura 7 - Nova entrada de log da automação

E obtivemos como resultado da execução da nova entrada da nossa aplicação a situação representada na Figura 8.

Figura 8 - Resultados do log de execução da automação


Agradecimentos

Gostaríamos aqui, em nome da equipe Turing, de deixar nossos agradecimentos aos nossos mentores Matheus e Gabriel. Por todo o suporte, dedicação e atenção para com a nossa turma, tanto o nosso crescimento pessoal como profissional se dá também pelo excelente trabalho que é exercido por vocês.

Comentários