RPA Python + Orquestração - Here it Comes

This is a discussion topic for the original post at RPA Python + Orquestração - Here it Comes. - Botcity | Blog


É uma tendência em alta tratar projetos de automações RPA como um software tradicional, utilizando linguagens de programação como Python. Citizen Developers estão automatizando basicamente suas tarefas do dia-a-dia. No caso de automações de processos complexos no core operacional da empresa e que envolvem múltiplas pessoas, um time mais técnico e multidisciplinar é necessário. Uma vez que squad técnicos são envolvidos no processo, é cada vez mais comum a escolha por soluções em nível de código ao invés de soluções low-code.

Benefícios de trabalhar em código

Há diversos benefícios em usar linguagens de programação para desenvolver seus RPAs:

  • Usar milhares de frameworks open source para tarefas de automação.
  • Reuso facilitado por estratégias de modularização, como criação de bibliotecas próprias.
  • Automações desenvolvidas em tecnologia aberta ao invés de formatos proprietários.
  • Adoção das melhores práticas de engenharia de software como Design Patterns, Refatoração, Testes Automatizados, CI/CD.
  • Customização do stack tecnológico baseado nas suas necessidades.
  • Melhor uso de recursos computacionais através de otimização de software.

Orquestrando RPAs em Python

Entretanto, o desenvolvimento de automações RPA é apenas um passo na entrega de uma solução em ambiente de produção, uma vez que você precisa ser capaz de:

  • Realizar deploy de suas automações em ambientes de execução.
  • Agendar a execução de suas automações.
  • Gerenciar tarefas em filas.
  • Monitorar execuções em tempo real.
  • Disparar alertas e notificações.
  • Tratar erros da forma mais rápida possível.

Para ter todas essas funcionalidades na sua operação é necessário utilizar um Orquestrador de Automações. O Orquestrador BotCity Maestro é o primeiro Orquestrador para automações RPA criadas como software, utilizando Python por exemplo. Portanto, é muito fácil integrar seus RPAs com o orquestrador via SDK ou API direto no código.

Orquestrador BotCity Maestro

BotCity desenvolveu um orquestrador na nuvem que oferece todas essas funcionalidades. Agora você é capaz de realizar deploy e orquestração de seus RPAs em Python utilizando interface por linha de comando (CLI, do inglês Command Line Interface), APIs e plataforma web.

Tela Inicial

Na Tela Inicial é mostrado um dashboard com informações básicas de operação, dando uma visão geral a sua operação de RPA.

Tarefas

A Fila de Tarefas mostra as tarefas em execução, prontas para serem executadas e finalizadas. Cada card representa uma tarefa. A cor da barra inferior indica o estado da tarefa.

Usando a funcionalidade “Nova Tarefa” você pode criar uma tarefa para uma automação específica a partir da interface web do orquestrador:

Você também pode criar tarefas por interface de linha de comando (CLI). Apenas uma chamada HTTP Post ou um comando colocam uma nova tarefa na fila de execução. Ambientes de execução puxam essas tarefas automaticamente do orquestrador.

Clicando no card da tarefa, você pode visualizar os detalhes da mesma, incluindo suas propriedades, erros de execução, alertas e arquivos enviados, conforme mostrado abaixo:

Easy Deployment

O Orquestrador Maestro fornece um processo de deployment simples em 3 passos:

1. Nome da Automação

2. Arquivo e Propriedades do Bot

3. Ambiente de Execução:

Logs

Log é uma forma fácil de acompanhar a execução das suas automações e coletar métricas de execução. Você pode especificar as colunas do log conforme as necessidades do processo. Uma única linha de código Python adiciona uma nova entrada no log.

Tratamento de Erros

O desenvolvimento de RPAs envolve principalmente sistemas terceiros que não temos qualquer controle. Estes sistemas podem ser atualizados a qualquer momento e mudanças na comportamento da UI vão quebrar nossas automações. Tempo de resposta a essas mudanças é crucial na manutenção de RPA.

O Orquestrador Maestro fornece um método simples e poderoso para monitorar e reagir rápido a erros de execução de automações. Uma única linha de código envia erros ao Maestro durante o tratamento de exceções em Python. Desenvolvedores são notificados e podem visualizar a mensagem de erro, stack trace, uma screenshot e outras informações:

Alertas

Quando temos múltiplas automações em produção é um desafio acompanhar toda a operação. Alertas podem ser usados para comunicar algum detalhe específico de uma dada automação. Apenas uma linha de código Python e o alerta é disparado para usuários do orquestrador.

Ambientes de Execução

Máquinas são ambientes de execução utilizados para executar as automações. Podem ser máquinas virtuais, containers ou até mesmo uma máquina física. São recursos computacionais para execução de automações. Este módulo permite visualizar e gerenciar esses ambientes.

Dashboards

Quando precisamos monitorar e gerenciar operações mais complexas com múltiplas automações RPA, dashboards são indispensáveis para acompanhar indicadores e dados críticos de operação. Usando conectores BotCity você pode levar os dados da sua operação de RPA para plataformas de BI como Google Data Studio e Power BI.

Versão Gratuita

A Versão de Comunidade da plataforma de RPA BotCity permite você explorar todas essas funcionalidades de orquestração gratuitamente. Crie uma conta e comece automatizar agora mesmo.