Orquestração

Seu RPA vai falhar de qualquer forma – Monitore e reaja mais rápido a erros

Seu RPA vai falhar de qualquer maneira! Você não pode evitar este fato simples, principalmente ao automatizar sistemas fora do seu controle. Em vez de considerar os erros de RPA como consequência de alguma fraqueza em sua equipe, você precisa tratá-los como parte do processo.

O tratamento de erros em Robotic Process Automation (RPA) tem suas particularidades. Geralmente, desenvolvemos automações de UI em sistemas que podem mudar por várias razões. Por exemplo, em casos como sistemas web que são atualizados muito frequentemente, a falha do RPA é parte do jogo.

Como é difícil prever e preparar-se para essas mudanças, é melhor detectar e reagir mais rápido para reimplantar uma nova versão da sua automação para reduzir o downtime.

Razões para Mudanças em Workflows de UI com RPA

Na maioria dos casos, a equipe de RPA não pode prever ou estar ciente das mudanças nos sistemas alvo que os bots enfrentarão na execução subsequente, como discutimos a seguir.

Nova versão do sistema

Muitos sistemas modernos entregam atualizações sem o consentimento do usuário. Simplesmente atualiza suas funcionalidades, experiência de UI e informa os usuários por meio de uma release note ou um log de mudanças. A intenção é entregar constantemente melhorias no sistema para usuários que podem descobrir como usar o sistema após pequenas mudanças na UI. No entanto, se seu bot automatiza ações de UI baseadas no ID do componente ou é sensível ao layout do componente, ele não funcionará mais corretamente.

Necessidade de atualização para acessar novas features

Em alguns sistemas, os usuários precisam autorizar atualizações ou fazê-las manualmente, dando mais controle ao departamento de TI sobre as mudanças no sistema. Não falamos apenas de automação; muitos ERPs têm camadas de personalização e integrações impactadas por atualizações do sistema. No entanto, atualizar sistemas é uma boa prática para reduzir riscos de segurança, melhorar o desempenho e ter acesso a novas funcionalidades.

Grandes empresas usam vários sistemas em cada departamento. Portanto, é comum que as equipes de RPA sejam surpreendidas por atualizações de sistemas feitas pelas equipes de TI sem serem notificadas.

Interface do usuário e workflows impactados por customização

Muitos sistemas suportam personalização de campos e regras de negócios para melhor modelar as necessidades da sua empresa. Não é incomum ver seus bots falhando devido a alguma nova personalização da qual sua equipe não foi notificada. Os departamentos da sua empresa querem autonomia para tirar o máximo proveito dos sistemas que usam. A equipe de RPA precisará enfrentar isso e manter a operação considerando esse elemento incerto.

Detectando atualizações do sistema que exigem atualização da automação

Nem toda atualização do sistema vai fazer seu bot falhar. Nem toda falha do bot é devido a uma atualização do sistema. Atualizar sua automação para abordar mudanças no sistema não é como corrigir um bug comum. O bot foi desenvolvido seguindo uma série de etapas predefinidas para uma versão específica do sistema. Se o sistema foi atualizado, o primeiro passo é entender o impacto da atualização e quais etapas da automação foram afetadas.

Assim, saber por que o bot não está mais funcionando pode reduzir o tempo para consertá-lo e, consequentemente, o tempo de inatividade.

Verificando se os componentes existem na UI

Independentemente se você manipula componentes de UI usando ID ou reconhecimento visual, verifique se o componente de UI está disponível em vez de simplesmente tentar mudar estados de componentes e lançar exceções se uma ação dada não for possível. Se o formulário esperado ou janela estiver disponível e o componente alvo não estiver, a UI pode ter sido atualizada.

Monitoramento de erros estatisticamente

Erros em RPA acontecem o tempo todo devido à indisponibilidade do sistema, parâmetros inválidos e outras razões. No entanto, quando o número de erros para um determinado período de tempo muda abruptamente, provavelmente algo mudou no fluxo de trabalho da automação, e alguma intervenção da equipe de RPA é necessária.

Portanto, monitorar as estatísticas de erros é uma excelente abordagem para detectar mudanças no fluxo de trabalho da automação sem prever cada razão para um erro acontecer. O uso de ferramentas de notificação pode reduzir significativamente o tempo de reação.

Reação rápida e redução de tempo de downtime por mudanças no sistema

Para monitorar erros e reagir mais rapidamente, é fundamental ter seus RPAs integrados com uma plataforma de orquestração. O Orquestrador da BotCity fornece um módulo de monitoramento de erros que notifica os desenvolvedores de RPA sobre erros, mostrando o stack trace, capturas de tela e parâmetros associados à erros de execução.

Para cada erro relatado ao Orquestrador da BotCity, as seguintes informações são exibidas:

Para análise estatística, você pode usar o BotCity Insights, que fornece taxa de sucesso, classificação de erros e outros indicadores a respeito de uma automação específica ou um conjunto de automações.

Qualquer mudança abrupta nos seus padrões de erro ou distribuição pode indicar uma mudança no fluxo de trabalho da sua automação. Encontrar as automações responsáveis por essas mudanças e analisar seus erros é um ótimo ponto de partida para descobrir o problema e corrigi-lo o mais rápido possível.

Gabriel is co-founder and CTO at BotCity. He is one of the maintainers of BotCity Core, Marvin, and MarvinJ open-source frameworks. Follow me: https://www.linkedin.com/in/gabrielarchanjo/

Deixe uma resposta

Descubra mais sobre Blog BotCity - Conteúdo para Automação e Governança

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading