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. 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.

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.

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.

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.