Introdução
BotCity
A BotCity é uma plataforma completa para pessoas desenvolvedoras e times de tecnologia construírem, implantarem, gerenciarem e escalarem suas automações.
Evolução das plataformas de RPA
Primeira fase | Segunda fase | Terceira fase |
---|---|---|
• Tecnologia direcionada para times de negócios | • A complexidade exigia equipes/squads de tecnologia | • Destinado a equipes/squads de tecnologia |
• Muitas abstrações para permitir o uso pelos Business Users | • Pessoas programadoras ficaram mais limitadas a ferramentas low-code e no-code | • Automações em Open Source com Python e outras linguagens |
• Tecnologias proprietárias foram mais direcionadas a low-code e no-code | • Surgem soluções alternativas para usar código nas soluções | • Incorporar as melhores práticas de engenharia de software |
• Licenciado por bot | • Paralelismo ou vários ambientes exigem novas licenças | • SaaS, pague conforme o uso |
Por que Python RPA?
Acompanhando a evolução das plataformas de RPA, notamos que houve a necessidade de adaptar as possíveis soluções a partir do momento em que as pessoas desenvolvedoras envolvidas nos projetos RPA ficaram limitadas ao que era disponibilizado nas ferramentas low-code ou no-code.
Sendo assim, partiu-se para a linguagem Python, já bastante utilizada no mercado e com uma comunidade extretamente forte e ativa, sempre disposta a apoiar e compartilhar conhecimento. Vamos observar mais pontos positivos sobre o uso da linguagem Python e tecnologias abertas.
Open Source e Comunidades Python
O fato da linguagem de programação Python ser Open Source, ou seja, uma tecnologia de código aberto, facilita o uso e proporciona uma flexibilidade no desenvolvimento e adaptação conforme os requisitos a serem atendidos.
Existe uma forte comunidade atuando no Python, melhorando a linguagem, os SDKs, frameworks, conectores e plugins que podem ser utilizados de forma gratuita. Ou até mesmo criados conforme a necessidade e, disponibilizado para toda a comunidade, dadas suas licenças. Isso facilita o desenvolvimento e proporciona velocidade para resolução de problemas.
Além disso, também há o suporte, troca de conhecimento e de experiências que a vivência em comunidades de tecnologia podem proporcionar.
Geração Python RPA
Acompanhamos a mudança para uma geração de RPA focada em Python, tornando-se uma das maiores tendências da área, visto que Python é a linguagem mais utilizada globalmente, conforme o Tiobe Index 2023.
Segundo a Tiobe Index 2023, Python foi a linguagem do ano em 2007, 2010, 2018, 2020, 2021, 2022, 2023. Para melhor acompanhamento, verifique o crescimento da linguagem no decorrer dos últimos 20 anos:
Outro ponto positivo é a curva de aprendizado ser pequena para se começar a utilizar o Python em seus projetos de RPA. Há diversos conteúdos, tanto gratuitos quanto pagos, para ensinar a linguagem, dada a força da linguagem em outras iniciativas como Data Science, projetos de Inteligência Artificial, desenvolvimento e QA (Quality Assurance).
Segurança do projeto e do seu código
A linguagem Python, além de diversas bibliotecas que podem ser utilizadas para facilitar o dia-a-dia da pessoa desenvolvedora, também tem formas de trazer um apoio importante na parte de segurança do seu código, das suas credenciais, formas de autenticação e também na troca de dados e informações importantes que podem ocorrer entre os diversos sistemas que a sua automação precisa interagir ou fazer interface.
Algumas dessas ferramentas ou frameworks que podem estar integradas aos seus projetos são: Snyk, Sonarqube, BitWarden, entre tantos outros. Também é possível fazer o gerenciamento de suas credenciais, utilizando o BotCity Maestro que iremos explorar em alguns dos workshops. Você também pode explorar a funcionalidade através deste link da nossa documentação.
Performance
Uma das maiores vantagens de se construir automações com a linguagem Python é o ganho de performance. Já tivemos diversas demonstrações de clientes testando a mesma automação construída em tecnologia low-code e em Python e a diferença de quantidade de vezes que o robô é executado é bem significativa.
Além de outras vantagens, utilizar a linguagem Python nos permite:
- construir algoritmos mais otimizados para a execução de tarefas;
- escalabilidade;
- controle total do código, nos permitindo saber exatamente o que vai ser executado, sem camadas a mais desnecessárias;
- utilizar bibliotecas e plugins que facilitam o desenvolvimento e auxiliam no desempenho da automação;
- aplicar boas práticas de desenvolvimento de software;
- entre outros.
No exemplo do vídeo a seguir, temos a comparação de dois robôs que fazem o mesmo processo - automação de registros no SAP. Do lado esquerdo o robô construído com tecnologia fechada e low-code e do lado direito o robô construído com Python e tecnologias abertas, como o framework da BotCity. O resultado é surpreendente e pode fazer diferença exponencialmente no dia-a-dia.
Qualidade
Esta também é uma preocupação importante, mas que também pode ser atendida usando Python. Existem boas práticas de engenharia de software que proporcionam um apoio importante para a qualidade ser cada vez melhor:
- testes unitários;
- testes de funcionalidade;
- diversos outros tipos de testes que podem ser aplicados conforme o seu negócio e objetivo da sua automação;
- a cultura de revisão de código (code review) antes de direcionar o que foi desenvolvido para produção;
- o uso do GitFlow e controle de versionamento do código;
- entre outras.
Orquestração
Um dos questionamentos que mais ocorrem quando o desenvolvimento de projetos RPA com Python está em discussão é: mas como eu vou gerenciar a execução dos meus robôs?
Então é importante deixarmos claro a existência e as funcionalidades do BotCity Maestro, um orquestrador que facilita todo esse trabalho, direcionando todas as suas automações para serem gerenciadas em uma única ferramenta, ao invés de você ter que se preocupar em equilibrar ferramentas distintas para o mesmo objetivo.
Nele você poderá fazer o deploy de suas automações RPA, gerenciar a fila de tarefas conforme a prioridade de cada uma delas, agendar execuções, monitorar o ambiente de execução de seus robôs, acompanhar eventos, alertas e logs, gerenciar as notificações que forem necessárias, entender quando está acontecendo o problema e onde está o problema, governança e auditoria de execuções, gestão de credenciais, controle de usuários, entre outros.
Acompanhe o conteúdo a ser explorado e demonstrado ao vivo nos workshops. Mas também fique à vontade para conhecer a documentação do BotCity Maestro e como tirar o melhor proveito dessa ferramenta.
Comunidade BotCity
Caso queira fazer parte da nossa comunidade, te desejamos as boas-vindas.
Com a comunidade, trocamos conhecimento sobre projetos RPA, desafios e como superá-los, seja para quem está no início da carreira ou para quem já tem mais experiência.
Também realizamos eventos online e presenciais para compartilharmos conhecimento e promovermos o networking entre as pessoas da área de RPA, sejam pessoas desenvolvedoras, de produto, de negócio, de gestão, entre outras.
Temos diversos conteúdos falando sobre RPA e sobre Python RPA, além de cursos em português e em inglês, gratuitos em nosso Academy.
Venha também para compartilhar seus projetos e aprendizados conosco! Para saber como se conectar e participar, clique nesta página da comunidade.
Mais informações
Disponibilizamos também a apresentação feita presencialmente nos Workshops BotCity com informações sobre automação RPA, links úteis, ferramentas de desenvolvimento e orquestração.