Automação robótica de processos
Introdução
Em geral
Uma automação robótica de processos, ou RPA (automação robótica de processos), é uma forma nascente de automação de processos de negócios que replica as ações de um ser humano interagindo com a interface do usuário de um sistema de computador, libertando-se da dependência de APIs de programação. Por exemplo, executar a entrada de dados em um sistema SAP – ou, na verdade, um processo completo de ponta a ponta – seria uma atividade típica para um robô de software. O robô de software opera na interface do usuário (IU) da mesma forma que um ser humano. Esta é uma diferença significativa em relação às formas tradicionais de integração de TI que historicamente foram baseadas em Interfaces de Programação de Aplicativos (APIs), ou seja, formas de comunicação máquina a máquina baseadas em camadas de dados que operam em uma camada arquitetural abaixo da UI.[1].
Definição
A IEEE Standards Association (Instituto de Engenheiros Elétricos e Eletrônicos) define RPA como “*Uma instância de software pré-configurada que usa regras de negócios e coreografia de atividades predefinidas para completar a execução autônoma de uma combinação de processos, atividades, transações e tarefas em um ou mais sistemas de software não relacionados para entregar um resultado ou serviço com gerenciamento de exceção humano.”[2].
Características
Os processos que podem ser automatizados com RPA geralmente apresentam as quatro características a seguir:[1].
A entidade virtual que executa os desenvolvimentos RPA é chamada de robô (agente automatizado), do qual existem dois tipos principais:
Para Moffitt, os robôs RPA podem ser comparados a macros gravadas no Excel que automatizam tarefas específicas, a principal diferença é que as “macros” RPA podem ser gravadas para funcionar com praticamente qualquer software de desktop ou servidor existente.