Prévia do material em texto
AULA 1 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – INTRODUÇÃO À AUTOMAÇÃO DE PROCESSOS Na gestão de processos empresariais, existe o que chamamos de automação de processos. São modos de interligar a tecnologia e os sistemas de dados para melhorar o controle e o fluxo de trabalho, utilizando ferramentas de monitoramento em tempo real, analisando as possibilidades de trocar atividades manuais por automáticas. “Processo” é uma sequência de atividades com ordenação lógica, que contém: • Agentes; • Recursos; • Ferramentas. Isso resulta num objetivo a ser cumprido. Há uma infinidade de processos, e futuramente trataremos dos empresariais e industriais. Vamos a um exemplo de processo automatizado: temos uma vendedora de vestidos de uma loja num determinado shopping center. Assim que a vendedora recebe uma cliente, ela entrega um tablet com todas as opções de modelos e cores, conforme a Figura 1. Figura 1 – Modelos de vestido Créditos: Kaspars Grinvalds/Shutterstock. Assim que a cliente recebe o tablet, ela tira uma foto de si mesma, e os vestidos são mostrados numa situação real para a cliente. Então é só escolher os tamanhos, modelos e cores. 3 Depois de escolhidos, a vendedora busca somente os vestidos que a cliente pediu, economizando tempo e otimizando o processo. A automatização aqui não substituiu o papel da vendedora; ainda é necessário que ela atue e termine a venda. Existem processos de venda automatizados que substituem o contato humano, e eles têm aumentado em determinados casos. Por exemplo, você já deve ter visto uma máquina de venda automática como a da Figura 2 em algum lugar. Figura 2 – Máquina de vendas automática Créditos: Peter Gudella/Shutterstock. Esse tipo de máquina automatizada não precisa de atendimento humano; o cliente executa todas as ações necessárias para comprar seu lanche. Mas veja que é uma situação específica, e o cliente costuma levar seu lanche rapidamente para comer, por exemplo, no trânsito ou no avião. Ainda que haja situações automatizadas que já executam situações complexas e demandam um alto valor agregado, a automatização trata melhor de situações repetitivas, que não demandem decisões complexas. TEMA 2 – DEFINIÇÕES DE RPA Atualmente, quase toda a nossa vida é afetada, de alguma forma, pela automação. Alguns exemplos incluem máquinas de lavar, fornos de micro-ondas, modo de piloto automático para automóveis e aviões, lojas famosas que usam robôs para vender cápsulas de café em lojas no Japão, teste do Walmart com 4 drones para entregar produtos nos EUA, cheques bancários sendo classificados com OCRs (reconhecimento ótico), caixas eletrônicos, e vários outros. Na Figura 3, temos um drone entregando uma encomenda. Figura 3 – Entrega por drone Créditos: Peter Gudella/Shutterstock. O termo “automação” deriva das palavras gregas autos, que significa “por si”, e motos, que significa “movimento”. Acredita-se que foi cunhado na década de 1940, quando o uso de dispositivos automatizados vinha aumentando em linhas de produção mecanizada da Ford. Automação, em palavras simples, é uma tecnologia que usa máquinas e computadores para produzir bens e serviços, fazendo o trabalho com pouca ou nenhuma assistência humana. Com o advento dos computadores, muitos softwares foram desenvolvidos para tarefas anteriormente feitas no papel ou que não eram feitas por falta de ferramentas. Podemos citar a contabilidade, gestão de estoque, gestão de comunicações, entre outros. Também existe um tipo de software que une sistemas e pessoas em fluxo de trabalho, conhecido como business process management (BPM). Foi desenvolvido para áreas como sistemas de registro, de envolvimento, de insight e de inovação, replicando principalmente cenários da vida real. Na Figura 4 temos diversos termos que compõem as ferramentas BPM. 5 Figura 4 – Elementos de BPM Créditos: Arka38/Shutterstock. No mundo digital, “automação” e “desenvolvimento” de software são dois termos diferentes, mas frequentemente um é confundido com o outro. Se alguma parte de um fluxo de trabalho pode ser programada para ser executada sem intervenção humana, podemos chamar isso de automação. Por exemplo, para passar qualquer fatura num sistema de pagamento, a senhora Beatriz, da organização ABC, precisa verificar se as mercadorias foram entregues e registradas num gerenciamento de estoque de sistema. Esse trabalho é complicado, pois deve ser feito para cada fatura. Além disso, em organizações maiores, mais pessoas são necessárias para verificar os computadores. Contudo, Juliano, um desenvolvedor de aplicativos, acredita que pode integrar os dois sistemas se usar técnicas de integração de banco de dados. Ele vai escrever um procedimento que irá buscar dados do sistema de gestão de estoque, automatizando a verificação de contas a receber. O desenvolvimento de um software de gerenciamento de inventário é chamado de desenvolvimento de software, já o ato de programar uma etapa para que nenhuma intervenção humana seja necessária é chamado de automação. 6 TEMA 3 – PROCESSO Processo é um conjunto de atividades relacionadas que normalmente envolvem pessoas e equipamentos, resultando num objetivo comum. No ambiente fabril e comercial, existe uma infinidade de processos que podem ser mapeados e automatizados. Entretanto, antes de automatizar um processo, devemos conhecê-lo e mapear todas as suas possibilidades, senão muitos erros ocorrerão. Existem processos que podem ser automatizados, porém podem ser muito caros, ou toda a tecnologia necessária pode ainda não existir. Nesse momento devemos esperar ou, no máximo, otimizar o processo. Outro ponto é a taxa de retorno com a automatização. É aqui que verdadeiramente vemos se vale a pena continuar o projeto ou não. Na Figura 5 vemos a análise logística de uma empresa. Figura 5 – Processo de logística Créditos: Industryviews/Shutterstock. Veja que os funcionários usam tablets para inserir informações num banco de dados da empresa, mas funcionários ainda são utilizados no processo. Ou seja, é importante saber o melhor nível de automação antes de iniciar um projeto para isso. 3.1 O que deve ser automatizado Devemos considerar alguns aspectos ao escolher os candidatos à automação. Os seguintes processos podem ser automatizados: 7 • Etapas repetitivas; • Etapas demoradas; • Tarefas de alto risco; • Tarefas pouco rentáveis; • Tarefas que envolvam várias pessoas e várias etapas. É importante ter o controle total do processo, saber a taxa de retorno e quais são as estratégias para manutenção e a devida documentação. 3.2 O que pode ser automatizado Para automatizar um processo, ele precisa ter as seguintes características: • Etapas bem definidas e baseadas em regras; • Ter lógica; • Uma entrada para a tarefa que possa ser desviada para o sistema de software; • Uma entrada que possa ser decifrada por sistemas de software com técnicas disponíveis; • Sistema de saída acessível, que possibilite parametrizar, mensurar, contar, administrar etc.; • Custo-benefício favorável. TEMA 4 – AUTOMAÇÃO Automação é o ato de deixar um processo, ou parte dele, automático, sem a interferência humana e otimizando o processo. Para isso, podemos utilizar recursos tecnológicos para melhorar os processos e reduzir custos. Os benefícios da automação são diversos. Podemos citar: melhoria no tempo de execução; eliminação de erros pela parte humana; aumento do controle dos dados do processo etc. A automação pode ser aplicada em qualquer setor, sem exceção, sendo contraindicado somente se determinado processo não estiver bem mapeado e definido. Atualmente, temos o conceito de Indústria 4.0, que agrega diversas áreas ao ambiente fabril. Na Figura 6 temos umvantagens é trabalhar tanto no RPA assistido quanto no não assistido. Trabalha também nos mercados europeu e asiático, com boa performance nos setores financeiros, de saúde, manufatura, telecomunicações e no setor público. Na Figura 3, temos a logo da Automation Anywhere. Figura 3 – Logo Automation Anywhere Crédito: RafaPress/Shutterstock. TEMA 2 – SOFTWARES DE RPA (PARTE 2) É importante lembrar que existem diversas soluções de software de RPA no mercado e é por isso que continuamos a lista desses softwares. Neste tema, abordamos mais quatro opções a serem consideradas, totalizando sete nesta aula. Fique à vontade para escolher a que melhor se adapta à sua realidade. 5 2.1 Pega systems Também com sede nos EUA, a Pega Systems fornece uma das principais soluções de software para RPA. Atua em diversas áreas, como gestão de negócios, automação de processos digitais e gestão de relacionamento com clientes. Está nos mercados norte-americano, asiático, europeu e no Oriente Médio, com quase 40 sedes em todo o mundo. A plataforma desenvolvida pela Pega também contempla chatbots, virtual assistants, BPM, automação robótica, Devops e inteligência da força de trabalho. A plataforma Pega tem três versões: • Pega robotic automation; • Pega cloud; • Pega Mobility. Oferece atuação nas áreas, saúde, seguros, manufatura, varejo, entretenimento, transporte, turismo e setor público. Na Figura 4, temos a foto da logo do Pega Systems. Figura 4 – Logo Pega Systems Crédito: RafaPress/Shutterstock. 2.2 NICE A plataforma NICE não dispõe de muitos produtos e atua nas áreas de automação de processos e automação assistida. 6 Tem um assistente virtual chamado NEVA, que ajuda as empresas a deixarem tarefas rotineiras automáticas, aumentando o volume de vendas e auxiliando na melhor conformidade. Na Figura 5, temos a logo da empresa. Figura 5 – Logo da NICE Crédito: Nice Systems/PD. 2.3 Softomotive O RPA tem suas raízes no tratamento da “longa cauda” de tarefas corriqueiras entediantes, repetitivas e sujeitas a erros humanos. Essa lista é extensa e há grande margem para acabar com uma teia emaranhada de tarefas automatizadas e pesadelos técnicos difíceis de gerenciar. A Softomotive resolve esse problema com elegância e, ao mesmo tempo, traz a promessa de economia de dinheiro. O principal produto de definição de padrões, WinAutomation, permite que qualquer usuário automatize tarefas em seu desktop e maximize o valor do tempo gasto. Além disso, várias tarefas automatizadas podem ser executadas simultaneamente com o uso de uma única licença, permitindo maior economia e o menor custo total de propriedade (TCO) do setor. Tem integração com banco de dados Mysql e diversos outros bancos, inclusive Excel. Trabalha em diversos setores, como fabril, público, de telecomunicações e manufatura. Na Figura 6, temos a logo da empresa. 7 Figura 6 – Logo Softomotive Fonte: RPA Star, [S.d.]. 2.4 AutomationEdge Considerada uma das principais empresas na Area de RPA, a AutomationEdge cresceu rápido e mantém esse crescimento, tem soluções de automação robótica de processos e bots, além de ter diversos produtos com machine learning e inteligência artificial. É outra empresa sediada nos Estados Unidos da América, mas também está presente na Ásia, na Europa e no Oriente Médio. Oferece serviços na nuvem e localmente, tendo diversos clientes importantes, como bancos famosos e empresas de crédito: a American Express, por exemplo. Na Figura 7, temos a logo dessa empresa. Figura 7 – Logo AutomationEdge Fonte: Cherwell, [S.d.]. TEMA 3 – RPA NA NUVEM Computação em nuvem ou cloud computing é o tratamento da computação como um tipo de serviço, e não um produto como normalmente é vendido. 8 Podemos pensar em uma pequena empresa que não tem condição de ter uma grande infraestrutura de TI, e isso pode ser uma grande solução, pois a maior parte do processamento é feito na nuvem. O mais interessante é que os dados podem ser acessados de qualquer parte do mundo por meio de notebook, celular ou tablet, basta estar conectado à internet. Na Figura 8, temos o símbolo da tecnologia de nuvem, uma nuvem mesmo, que normalmente tem duas flechas, porém pode estar fechada também. Apesar de diminuir a necessidade de uma grande infraestrutura de Tecnologia da Informação, o usuário pode precisar de equipamentos com acesso a um Browser e uma conexão de internet boa. Quando se fala boa conexão de internet, depende de o que a pessoa precisa. Se for necessária uma grande quantidade de acesso a dados, como vídeos e figuras pesadas, a quantidade é uma, se o acesso for somente a documentos ou pequenos arquivos, a conexão pode ter menor velocidade, ou seja, vai depender totalmente do que consideramos ser aceitável como conexão. Figura 8 – Símbolo da computação em nuvem Crédito: Jirsak/Shutterstock. Outra vantagem é o que chamamos de elasticidade. Na nuvem, podemos precisar de mais ou menos espaço conforme necessidade, e nesse caso basta pedir um ajuste. Obviamente, o preço irá aumentar, porém não é necessário alterar os equipamentos. Existem diversos exemplos de serviços que estão na nuvem e que acessamos no dia a dia, como os que listamos a seguir. 9 Dropbox – é um serviço de armazenamento de arquivos. A partir do momento em que se cria uma conta nesse serviço, você pode armazenar arquivos e acessar de qualquer dispositivo que tenha internet. Normalmente, esses serviços dão alguns Gigabytes grátis – atualmente são 2 GB de arquivos que podem ser armazenados gratuitamente. Google music – oferece streaming de músicas que podem ser ouvidas também localmente. Google docs – esse produto é um exemplo clássico do SaaS (Software as a Service; software como um serviço). Nele, pode ser feita a edição de planilhas e documentos de qualquer dispositivo que tenha internet. Uma das grandes vantagens é o fato de várias pessoas poderem editar o mesmo documento de diversas origens. Trabalhar com a tecnologia de nuvem é uma vantagem valorosa em um software de RPA. O fabricante UiPath tem uma plataforma de hiper-automação, que apresenta soluções de computação na nuvem. Essas soluções ajudam as empresas menores, que não dispõem de tantos recursos de infraestrutura de TI. Ficando tudo armazenado na rede, também pode haver melhorias nos quesitos segurança disponibilidade e escalabilidade. Esse software é chamado UiPath Automation Cloud, e estão disponíveis três data centers para o cliente escolher onde deseja hospedar seus dados: um nos EUA, outro na Europa e o terceiro no Japão. Um item interessante do UiPath Automation Cloud é que o cliente pode criar ambientes separados para tratar gerenciamento, testes e projetos específicos antes de colocar em produção, pois só após tudo preparado e testado é que o serviço entra no processo da empresa. Essa vantagem é absurda, pois o erro é diminuído muito antes de colocar o ambiente de testes em produção. A UiPath defende a utilização de um robô por pessoa no mundo e, com isso, crescem as vantagens da RPA por meio da inteligência artificial. Segundo a UiPath, a cada US$ 1,00 utilizado para se ter RPA na empresa, os usuários podem ter um retorno de US$ 15,00. A UiPath atualmente é líder no mercado de RPA, com a implantação de diversos itens de inteligência artificial e machine learning na sua plataforma. 10 TEMA 4 – PLATAFORMA DE RPA A automação por meio do RPA nas organizações pode ser abordada de duas maneiras. De acordo com nossa experiência, é melhor combiná-los. A abordagem orientada para a empresa – uma equipe especializada (Centro de Excelência RPA) gerencia o processo de automação de maneira centralizada para: • Encontrar os melhores processos de automação, utilizando ferramentas e metodologiasprofissionais; • Conduzir cada etapa do ciclo de automação. A abordagem orientada para o funcionário – cada funcionário é capacitado e equipado para automatizar. • Examinar seu trabalho e propor automações; • Documentar os processos nos quais tenham experiência; • Desenvolver automações. Daqui para a frente, teremos como base a plataforma da UiPath para exemplificar nossas decisões. Vamos relembrar a jornada do RPA. Na Figura 9, encontra-se a jornada do RPA. Vamos elencar as soluções de software da UiPath para cada passo dessa jornada: • Fase descoberta o Automation Hub; o Process Mining; o Task Mining; o Task capture. 11 Figura 9 – Jornada do RPA Fonte: Pedroso, 2020. • Construção o Studio; o Studio X. • Gestão o Orchestrator; o Cloud Platform. • Execução o Robots. 12 • Engajamento o Action Center. • Medição o Insghts. TEMA 5 – DESCOBERTA DO PROCESSO CIENTÍFICO A implementação típica de RPA em escala corporativa começa com o teste dos recursos de automação para um processo. E os resultados são bons, então, naturalmente, você deseja automatizar mais. À medida que o dimensionamento começa, você precisa do melhor entendimento dos processos como estão para priorizá-los para automação. Por exemplo, vamos começar a olhar um processo, o pagamento de uma fatura, como exposto na Figura 10. Figura 10 – Pagamento de uma fatura (expectativa) Fonte: Pedroso, 2020. Parece bem simples, mas quem está no dia a dia das empresas sabe que não é fácil assim, os processos têm subprocessos que atrasam e são complexos de resolver. Então, na verdade, a Figura 11 está mais perto da realidade. 13 Figura 11 – Pagamento de uma fatura (realidade) Fonte: Pedroso, 2020. Os desafios da descoberta de processos são: 1) Os mapas de processos são construídos por usuários de negócios ou especialistas em processos e carecem de dados confiáveis sobre os tipos de exceções e a frequência com que ocorrem; 2) Mesmo quando os dados do processo estão disponíveis, é difícil reunir todas as fontes para construir mapas de processo objetivos e significativos; 3) Mesmo quando os mapas de processos estão disponíveis, é difícil avaliar sua adequação de automação e priorizá-los. A plataforma da UiPath tem dois programas para cuidar da etapa de descoberta. Cada deles é responsável por um cenário. No cenário de tarefas front end, tem-se o software Task mining, no cenário de tarefas back end, tem-se o software Process Mining. 14 REFERÊNCIAS COELHO, P. Internet das coisas – introdução prática. 1. ed. [S.l.]: FCA Editora de Informática, 2017. DAHL, G. E.; SAINATH, T. N.; HINTON, G. E. Improving deep neural networksfor LVCSR using rectified linear units and dropout. Ui Path Academy. 2013. Disponível em: . Acesso em: 13 jan. 2021. JUNIOR, S. L. S. IOT – Internet das coisas: fundamentos e aplicações em Arduino e NodeMCU. 1. ed. São Paulo: Érica, 2018. OGLIARI, R. D. S. Internet das coisas para desenvolvedores. 1. ed. São Paulo: Novatec, 2019. REZENDE, E. A. de S. O valor da Memória Institucional no Universo Organizacional. Revista Memória em Destaque, n. 1, dez. 2015. Salvador – TRE. AULA 6 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – ETAPA DE DESCOBERTA NA PLATAFORMA UIPATH A etapa de descoberta é de extrema importância, pois é nela que as tarefas a serem automatizadas são fundamentadas. Quanto mais critérios corretos forem utilizados, maior será o sucesso da automatização. 1.1 UiPath Task Mining & UiPath Process Mining Na etapa da descoberta existem duas ferramentas para ajudar na construção e no modelamento dos processos. Utilizando o UiPath Orchestrator, nosso componente de plataforma para gerenciar RPA, a ferramenta fica fácil de configurar e gerenciar. Consiste em um console central e agentes instalados nas máquinas dos usuários. Os agentes fornecem informações para o mecanismo central. Uma vez que o mapa do processo é construído, ele pode ser facilmente exportado para um Documento de Definição de Processo ou arquivo de fluxo de trabalho no UiPath Studio. Com base em como os usuários realizam as tarefas em suas máquinas, o UiPath Task Mining constrói um mapa de processo centralizado, contendo tudo: desde o número de etapas, cliques e tempo de execução até capturas de tela reais. Por meio da análise de dados científicos, o UiPath Task Mining fornece uma pontuação RPA para cada tarefa e um relatório com sugestões de automação. O UiPath Process Mining transforma os dados de back-end existentes de seus sistemas de TI, bancos de dados e arquivos simples em uma visualização de processo de ponta a ponta. Ele se conecta facilmente com mais de 40 ERP, CRM e outros aplicativos e com qualquer banco de dados sem ferramentas de terceiros. O UiPath Process Mining oferece insights baseados em dados para apoiar o processo de priorização das ideias de automação em sua organização. A visualização intuitiva do processo permite um monitoramento contínuo de seus processos para melhorias futuras. 1.2 UiPath Automation Hub & UiPath Task Capture O UiPath Automation Hub cria um espaço único no qual se oferece transparência em cada etapa da jornada de automação e garantia de que todos tenham voz ao apresentar ideias de automação e se envolver nos estágios 3 posteriores da automação. Há a governança de toda a jornada de automação, reunindo a abordagem "de cima para baixo" e "de baixo para cima", desde a concepção até a medição do ROI (retorno de investimento). Alguns dos recursos que o Automation Hub oferece são: 1) O UiPath Automation Hub fornece uma interface fácil que todos os funcionários podem usar para enviar solicitações de automação, respondendo a várias perguntas. Ao final do processo de envio, a ideia recebe uma pontuação de automação. 2) O pipeline de ideias de automação reúne as ideias enviadas pelos colaboradores e aquelas agregadas pelo Centro de Excelência e mostra com transparência seu progresso. 3) O UiPath Automation Hub oferece um painel para ajudar a controlar os resultados de seu programa de automação. Para cada processo que pode ser automatizado, existe pelo menos um especialista real na organização. O UiPath Task Capture transforma o conhecimento do especialista em percepções organizacionais que podem acelerar a automação. Essa ferramenta se integra com o UiPath Automation Hub para coletar as percepções do processo e apoiar a abordagem orientada ao funcionário para automação. Ao mesmo tempo, pode ser usada em conjunto com Task Mining e Process Mining para acessar o conhecimento especializado sobre processos identificados como oportunidades de automação. Dentre as características interessantes no UiPath, destacam-se as seguintes: • O UiPath Task Capture permite que você capture as etapas detalhadas do processo usando o gravador integrado ou criando o diagrama do zero. • Você pode modificar as etapas do processo individualmente a qualquer momento, adicionar detalhes, substituir ativos ou tornar dados confidenciais anônimos. • Depois que um diagrama de processo é finalizado, ele pode ser facilmente exportado como um Documento de Definição de Processo ou fluxo de trabalho do UiPath Studio. 4 TEMA 2 – ETAPA DE CONSTRUÇÃO COM O UIPATH STUDIO As soluções UiPath facilitam duas abordagens complementares para automação: • A abordagem voltada para a empresa, na qual uma equipe especializada, denominada Centro de Excelência, tem a tarefa de encontrar os melhores processos de automação e conduzir todo o processo de automação. • A abordagem orientada para o funcionário, de maneira que os indivíduos que conhecem melhor suas tarefas são capacitados e equipados com as ferramentas para automatizar. Na Figura 1,temos um apanhado geral da plataforma da UiPath. Falaremos da maioria dos termos na sequência. Figura 1 – Overview da plataforma UiPath Fonte: UiPath, [S.d.]. Desenvolvemos ferramentas de construção de automação para cobrir os dois cenários: • UiPath Studio é ideal para desenvolvedores com experiência em programação que procuram criar projetos de automação complexos. • UiPath StudioX é ideal para usuários de negócios que desejam criar automação de tarefas para uso pessoal. https://www.uipath.com/PT/START-TRIAL 5 Para simplificar as coisas, ambas as ferramentas são incluídas como perfis no mesmo aplicativo. Com a mesma licença UiPath Studio, você pode alternar entre os dois perfis. O UiPath Studio está no centro de nossos recursos de RPA. É o local em que a RPA vai da ideia à realidade. E embora tenha sido criado para desenvolvedores profissionais, ele compartilha com o StudioX alguns recursos que o tornam fácil de usar, como o editor visual e as atividades de arrastar e soltar. Na Figura 2, observe a aparência do StudioX da plataforma UiPath. Figura 2 – StudioX Fonte: Juliano de Mello Pedroso/UiPath. Cada ferramenta de construção de automação deve oferecer os recursos e as capacidades necessárias para um projeto rápido e pronto para produção. Eles incluem: • Capacidades para produtividade individual e rápida mudança para a produção; • Capacidades de colaboração em equipe, uma vez que os diversos processos a serem automatizados requerem o trabalho de uma equipe de desenvolvedores. • Garantia da confiabilidade das soluções de automação no ambiente de produção; • Fácil integração com as tecnologias e aplicações mais utilizadas. 6 Principais recursos do UiPath Studio: 1) Automatize mais rápido • Editor visual como a tela de automação, tornando os projetos fáceis de acompanhar por qualquer pessoa; • Atividades pré-construídas para muitas ações que os humanos executam. Eles são facilmente adicionados aos projetos com arrastar e soltar; • Uma busca universal por todos os recursos, incluindo projeto em desenvolvimento, bibliotecas e atividades; • Uma ferramenta de depuração poderosa para ajudar a mover mais rapidamente seus projetos do desenvolvimento à produção. 2) Automatize de maneira mais inteligente • Um modelo de automação construído por UiPath para implementações corporativas, prontamente disponível para todos os desenvolvedores do Studio; • Atividades pré-construídas para fácil integração com as tecnologias e os aplicativos mais utilizados, como SAP, Salesforce, Azure ou AWS; • Possibilidade de incorporar código personalizado diretamente em um fluxo de trabalho de automação. 3) Automatizar juntos • Integração com sistemas de controle de versão – Git, TFS e SVN; • Criação e compartilhamento de bibliotecas personalizadas e código personalizado escrito em outras linguagens de programação. TEMA 3 – STUDIOX Como promessa pela democratização do RPA, foi concebido o StudioX, a ferramenta para usuários corporativos que desejam ter a automação em suas próprias mãos. Não apenas originação e priorização de ideias, mas desenvolvimento real. Sabemos que, em média, 37% do seu tempo de trabalho é gasto em tarefas repetitivas. Mas é você quem sabe melhor quais são, exatamente, essas tarefas. 7 Por exemplo: • Movimento de dados de um aplicativo para outro (o Excel geralmente é um dos aplicativos); • Criação, cópia e movimentação de arquivos e pastas; • Processamento de dados usando padrões simples, sem qualquer interpretação envolvida; • Processamento de e-mails sem valor agregado. São essas as tarefas de que gostaríamos que o StudioX cuidasse. O StudioX é projetado como uma solução para os usuários de negócios que desejam automatizar, mas não têm experiência em codificação. Portanto, o StudioX vem com alguns recursos especiais: • Automação direta de tarefas de negócios; • Integração com o Office; • Uma interface simplificada para fácil acesso aos recursos. O StudioX foi criado para oferecer a você fortes recursos de programação de robôs para realizar as ações mais importantes pelas quais o RPA é conhecido, ao mesmo tempo em que torna o processo de desenvolvimento acessível para usuários empresariais. Isso foi feito por meio dos seguintes recursos, dos quais todo o processo de desenvolvimento depende: 1) A identificação e interação com aplicativos de desktop e páginas da web são feitas usando nossas melhores tecnologias reunidas e habilitadas nos bastidores. Isso significa que você pode simplesmente identificar um elemento da IU com um simples clique e saber que ele será identificado sempre que a automação for executada. 2) Os recursos definem o escopo de sua automação. Portanto, se sua automação de tarefas funcionar com três aplicativos ou arquivos Excel diferentes, você precisará dividir sua automação usando um Recurso para cada um deles. Os recursos basicamente fornecem o escopo para as ações em sua automação, identificando o aplicativo ou o arquivo usado. 3) Um caderno de projeto na forma de um arquivo Excel está disponível para cada projeto no StudioX, contendo algumas das fórmulas mais úteis para datas, textos, números e nomes de arquivos. Você pode usá-lo também 8 como um Scratchpad para sua automação, reduzindo, assim, a necessidade de usar variáveis. 4) Depois de ter uma ou mais automações prontas, você pode usar o UiPath Assistant em sua máquina para acioná-las quando necessário. A simples distinção entre UiPath Studio e UiPath StudioX é da perspectiva das pessoas que usam cada um deles. No Quadro 1, listamos algumas diferenças entre o Studio e o StudioX. Quadro 1 – Comparação entre StudioX e Studio Produto UiPath StudioX UiPath Studio Tipo de automação Bottom Up Top Down Alvo da automação Tarefas simples Processos complexos Tipos de Workflows Sequência Sequência, flowcharts, state machines. Tamanho do projeto Arquivo simples Múltiplos arquivos por projetos Compatibilidade de arquivo Studiox somente Suporta ambos: arquivos Studio X e Studio Tipo de licença StudioX + attended Somente Studio Fonte: Pedroso, 2020. Em resumo, são plataformas com focos diferenciados, ou seja, cada um deles tem seu objetivo. Lembrando que a escolha da implantação de um deles ou dos dois também é uma etapa de extrema importância. TEMA 4 – ROBÔS NA FASE DE EXECUÇÃO Uma automação construída com Studio ou StudioX pode ser executada de várias maneiras, e todas envolvem o uso de robôs. Simplificando, os robôs são simplesmente agentes que executam os pacotes de automação. Mas também são versáteis, podendo acomodar diferentes cenários de automação. O objetivo de usar robôs é criar uma parceria com o usuário humano e dividir as tarefas, de maneira que o robô fica com as tediosas e repetitivas. 9 Do ponto de vista da intervenção humana, existem dois tipos de robôs: • Robôs atendidos: trabalham sob a supervisão de usuários humanos e nas mesmas estações de trabalho. As atividades estão diretamente relacionadas. • Robôs não atendidos: trabalham de maneira independente e geralmente em máquinas virtuais separadas. Eles podem exigir intervenção humana para perguntas e exceções. Na Figura 3, temos novamente uma foto das características das várias plataformas da UiPath. Observe que cada uma delas tem disponível robôs atendidos e não atendidos. Pegamos o exemplo do Enterprise Server, que tem disponível na sua plataforma 10 robôs não atendidos e 10 atendidos. Isso significa que o cliente pode utilizar os processos com esses robôs, porém a pergunta que fica é: e se precisarmos de mais? Figura 3 – Quantidade de robôs Fonte: UiPath, [S.d.]. Se forem necessários mais robôs, sejam eles atendidos ou não atendidos, a resposta está na linha seguinte, onde se lê robôs adicionais. Quando são necessáriosrobôs adicionais, é preciso comprar mais licenças, as quais habilitarão mais robôs para serem utilizados nas automatizações. 4.1 Robôs assistidos Um robô assistido deve estar o mais próximo possível de um assistente digital: • Deve ter controles claros e fáceis; • Deve reagir ao que o usuário humano faz a cada momento; 10 • Não deve ser necessária muita atenção fora das atividades de trabalho; • Interface de usuário fácil de usar. O robô atendido vem com uma interface dedicada chamada UiPath Assistant, por meio da qual processos podem ser iniciados, interrompidos, monitorados e até mesmo agendados com recorrências. Além de serem iniciados e interrompidos diretamente da interface do UiPath Assistant, os Attended Robots podem ser configurados para executar vários processos em paralelo, incluindo o monitoramento das ações dos usuários humanos e o início de suas próprias ações. Os robôs atendidos podem ser programados para iniciar processos imediatamente quando a estação de trabalho estiver aberta. Se estiverem conectados ao Orchestrator, eles receberão as atualizações de processo mais recentes automaticamente e podem até ser instruídos a executar processos do Orchestrator. 4.2 Robôs não assistidos Um robô não assistido deve ser o mais produtivo e independente possível. Se a entrada humana for necessária, o robô deve ser capaz de continuar trabalhando até recebê-la. Os robôs autônomos devem ser implementados em uma arquitetura liderada pelo UiPath Orchestrator, nossa ferramenta de gerenciamento RPA. O UiPath Orchestrator permite o agrupamento de robôs e a distribuição de itens de trabalho por meio de filas com SLAs. Os robôs autônomos geralmente são implantados em máquinas virtuais, onde não há risco de intervenção humana acidental. Em processos de negócios complexos que precisam de validação, os robôs autônomos podem criar tarefas e distribuí-las aos humanos e, então, continuar seu trabalho. Quando chega a entrada humana, os robôs são capazes de continuar seus processos do mesmo ponto. TEMA 5 – UIPATH NA GESTÃO A grande questão é: como deve ser implantada a gestão em uma empresa que tem RPA no processo? 11 Como uma solução empresarial para a transformação digital, a plataforma de RPA deve oferecer os recursos de gestão sólidos de que cada empresa precisa: • Gerenciamento de licenças de usuários humanos e robôs; • Abastecimento de robôs para máquinas individuais; • Distribuição de processos e tarefas de automação para robôs; • Monitoramento e registro. Ao mesmo tempo, a solução de gerenciamento do robô deve ser flexível para acomodar diferentes cenários e necessidades: • A maioria das empresas apreciaria um início rápido com RPA e baixo custo de entrada; • À medida que o RPA começa a produzir benefícios, a solução deve ser fácil de escalar para essas empresas; • Grandes empresas preferem uma solução de nuvem privada ou local controlado internamente. Veja o que UiPath Cloud Platform oferece para ajudar na gestão de RPA nas empresas. • Fácil inscrição e configuração rápida: assim que a conta é criada, você tem gerenciamento automático de licenças e acesso para baixar UiPath Studio e configurar seus robôs. Sem a necessidade de configuração de infraestrutura, você tem acesso ao gerenciamento do robô da nuvem. O plano comunitário é gratuito e pode ser facilmente atualizado para o Enterprise a qualquer momento. • Dimensionamento simples: você pode dimensionar sua força de trabalho do robô e construir recursos facilmente, sem qualquer atualização de infraestrutura. • Modelo de licenciamento de software como serviço: você paga apenas quando adiciona recursos do Robot e Studio, e a configuração é imediata. • Automação segura e conformidade simplificada: disponibilidade garantida (99,5%) e recuperação de desastres. Serviço atualizado gerenciado por UiPath. Trilha de auditoria acessível. 12 Além dos principais recursos de gerenciamento de RPA apresentados no tema anterior, muitos clientes de grandes empresas têm certas necessidades, começando com a instalação da solução no local ou em uma nuvem privada. Outras necessidades podem incluir: • Disponibilidade permanente; • Integração com outras tecnologias nas quais eles investiram, como cyberark ou active directory; • Segregação de funções, licenças e projetos de automação entre departamentos e linhas de negócios; • Gerenciamento de licença fácil quando há muitos robôs e usuários humanos envolvidos. O UiPath Orchestrator tem sido historicamente nossa primeira solução para gerenciamento de robôs e licenças. Após o lançamento do UiPath Cloud Platform, ele passou a ser preferido principalmente por clientes de grandes empresas com implantações em nuvem privada ou no local. Embora compartilhe a maioria dos recursos com UiPath Cloud Platform, os recursos a seguir atendem a esses clientes de grandes empresas. • Capacidades de gerenciamento em escala empresarial: as pastas estão disponíveis no UiPath Orchestrator para separar fluxos de trabalho de automação e direitos do usuário. Junto da integração com o Active Directory em nível de usuário e grupo, ele fornece gerenciamento de licença de baixo toque: enquanto um usuário fizer parte de um grupo do Active Directory com acesso a licenças, um robô será automaticamente provisionado e terá os direitos do grupo. • Integração de loja de credenciais: se a empresa já tem um repositório de credenciais configurado, ele pode ser integrado ao Orchestrator. Os usuários e robôs não só poderão acessá-lo, como também fazer sua edição. • Alta disponibilidade: o UiPath Orchestrator pode ser implantado como vários nós, usando uma solução desenvolvida para UiPath. Esta solução garante disponibilidade permanente e recuperação de desastres. Ao mesmo tempo, a infraestrutura de vários nós pode ser usada para garantir uma distribuição equilibrada de robôs. 13 • Filas com SLAs preditivos: como muitas organizações de grande porte tendem a ter SLAs claros e rígidos para processos, eles devem se aplicar a automações. As filas no UiPath Orchestrator podem ser configuradas com SLAs e procedimentos claros quando estiverem em risco ou forem excedidos, como o provisionamento de robôs extras. 14 REFERÊNCIAS THE TASK Capture Guide. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. THE UIPATH Automation Cloud Guide. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. THE UIPATH Automation Hub Guide. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. THE UIPATH Robot Guide. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. THE UIPATH StudioX Guide. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. UIPATH DOCUMENTATION Portal. Uipath™. [S.d.]. Disponível em: . Acesso em: 13 jan. 2021. https://docs.uipath.com/robotesquema dessas agregações, que deixam a indústria mais competitiva e inteligente. 8 Figura 6 – Banner da Indústria 4.0 Créditos: Buffaloboy/Shutterstock. Além da automação e de estratégias já abordadas, a Indústria 4.0 conta com os seguintes serviços: • Big Data: é um termo que descreve o grande volume de dados – estruturados e não estruturados – que inunda uma empresa no dia a dia. Mas o importante não é a quantidade de dados, e sim o que as organizações fazem com esses dados. O Big Data pode ser analisado por insights que tragam melhores decisões e movimentos estratégicos; • Cloud computing: pode ser traduzido por “computação em nuvem”. São serviços de computação remota que compartilham recursos e informações pela internet. Podemos acessar essas informações de qualquer dispositivo conectado à internet; por exemplo, o DropBox; • IOT: é a abreviação de internet of things (em português, “internet das coisas”). Esse conceito liga dispositivos do dia a dia à internet, como geladeiras, fornos e até roupas. Na Figura 7 temos o conceito de “casa inteligente”, na qual diversos dispositivos podem ser controlados pelo celular, aumentando o conforto dentro de casa. 9 Figura 7 – “Casa inteligente”, com IOT Créditos: NicoElNino/Shutterstock. A automação pode ser dividida da seguinte forma: • Automação industrial: aplica-se no ambiente do processo produtivo, com a função de melhorar o desempenho das tarefas e trazer mais lucros. Na Figura 8 temos um exemplo clássico de automação industrial: uma fabricante de automóveis. Veja que temos pouco contato humano em diversas partes do processo: Figura 8 – Indústria automobilística Créditos: SperGenijalac/Shutterstock. • Automação comercial: automatiza processos comerciais; • Automação residencial: automatiza processos residenciais, como abrir portões, iluminação automática, controle de temperatura etc. 10 TEMA 5 – VANTAGENS DA RPA Existem diversos benefícios com a robotic process automation (RPA), como os demonstrados a seguir: • Serviços de maior qualidade e maior precisão: com o erro humano reduzido, a qualidade do trabalho é muito maior. Além disso, embora seja difícil rastrear o ponto em que o erro humano ocorreu, detectar erros é muito mais simples na RPA. Isso ocorre porque cada etapa da automação é registrada, acelerando o processo como um todo. Reduzir ou remover erros significa também maior precisão dos dados, trazendo análises mais eficientes e, portanto, melhores decisões; • Análise aprimorada: como os robôs de software podem registrar cada ação com uma tag e com metadados apropriados, é muito fácil obter insights de negócios e outros dados analíticos. Analisando os dados coletados, como transações, tempo recebido e tempo de conclusão da transação, podemos prever o volume de entrada e capacidade de concluir diversas tarefas a tempo; • Custos reduzidos: hoje é comum ouvir que um robô equivale a três executivos em tempo integral (full-time equivalent – FTE). Isso se baseia no simples fato de que um FTE trabalha oito horas por dia, já um robô pode trabalhar 24 horas sem pausa. Maior disponibilidade e produtividade significa redução do custo de operações, e a velocidade do trabalho executado com resultados multitarefa reduz custos; • Maior velocidade: os robôs são muito rápidos, e às vezes a velocidade de execução deve se reduzir para corresponder à velocidade e latência do aplicativo em que eles funcionam. O aumento da velocidade pode resultar em melhores tempos de resposta e num aumento também no volume das tarefas cumpridas; • Maior conformidade: conforme mencionamos, uma trilha de auditoria completa é um dos destaques da RPA e pode resultar em maior conformidade. Esses robôs não se desviam do conjunto definido de etapas ao cumprir uma tarefa, o que certamente resultará em mais conformidade; • Agilidade: reduzir e aumentar o número de recursos do robô requer o gerenciamento do volume do processo de negócios, o que está a apenas um clique de distância. Os robôs podem ser implantados para cumprir a 11 mesma tarefa facilmente. A reimplantação de recursos não requer nenhum tipo de codificação ou reconfiguração; • Insights abrangentes: além da trilha de auditoria e carimbo de data/hora, robôs podem marcar as transações para usá-las posteriormente, em relatórios para visão de negócios. Usando esses insights, melhores decisões podem ser feitas para melhorar o negócio. Esses dados registrados também podem ser usados para previsões; • Versatilidade: a RPA é aplicável em todas as indústrias, cumprindo uma ampla gama de tarefas de pequenas a grandes empresas, de processos simples a complexos; • Simplicidade: a RPA não requer conhecimento prévio de programação. A maioria das plataformas fornece projetos na forma de fluxograma. Essa simplicidade permite uma fácil automação dos processos, deixando os profissionais de TI relativamente livres para trabalhos de maior valor. Além disso, como a automação foi feita por pessoas de dentro do departamento ou área de trabalho, nenhum requisito é perdido na tradução entre a unidade de negócios e a equipe de desenvolvimento, o que aconteceria na automação tradicional; • Escalabilidade: a RPA é altamente escalável tanto para cima quanto para baixo. Se alguém precisa aumentar ou reduzir a força de trabalho virtual, os robôs podem ser rapidamente implantados com custo zero ou mínimo, mantendo a consistência na qualidade do trabalho; • Economia de tempo: a força de trabalho virtual não completa apenas grandes volumes de trabalho em pouco tempo e com precisão, mas também economiza tempo em outras tarefas. Se houver alguma mudança, como uma atualização de tecnologia, é muito mais fácil e mais rápido, para a força de trabalho virtual, se adaptar às mudanças. Isso pode ser feito se mudarmos a programação ou se introduzirmos novos processos. Para os humanos, é difícil aprender e ser treinado em algo novo e romper com o velho hábito de cumprir tarefas repetitivas; • Não invasivo: como sabemos, a RPA funciona na interface do usuário como se ele fosse um ser humano. Isso garante que seja implementado para mudar os sistemas informáticos existentes, reduzindo riscos e complexidades que surgiriam em implantações de TI tradicionais; 12 • Melhor gerenciamento: a RPA permite gerenciar, implantar e monitorar robôs por uma plataforma centralizada. Isso também diminui a necessidade de governança; • Melhor atendimento ao cliente: como os robôs podem trabalhar 24 horas por dia, a capacidade aumenta. Isso permite que os humanos se concentrem no atendimento e na satisfação do cliente. Além disso, o atendimento mais rápido e de melhor qualidade aumenta significativamente a satisfação do cliente; • Aumento da satisfação do funcionário: como a força de trabalho virtual cumpre as tarefas repetitivas e enfadonhas, os funcionários não são apenas aliviados de sua carga de trabalho, mas também se envolvem num trabalho de melhor qualidade, que requer recursos humanos e pontos fortes, como inteligência emocional e raciocínio lógico. Assim, a RPA não retira o trabalho; apenas libera os humanos do trabalho entorpecente e entediante, dando-lhes a oportunidade de se envolver em trabalhos mais satisfatórios. A RPA é aplicável em todos os setores, como serviços bancários e financeiros, seguros, saúde, manufatura, telecomunicações, viagens e logística. Também pode fazer parte de setores como produtos de consumo, entretenimento, alimentos e bebidas. Independentemente do domínio das indústrias, pode haver uma adoção mais elevada, como finanças e contabilidade, recursos humanos e aquisições. As implementações mais bem-sucedidas são observadas no que está sendo chamado de específico da indústria ou processos específicos de domínio, como o processamento de sinistrosno setor de seguros. 13 REFERÊNCIAS ASATIANI, A.; PENTTINEN, E. Turning robotic process automation into commercial success – case OpusCapita. Journal of Information Technology Teaching Cases, [S.l.], v. 6, n. 2, p. 67-74, 2016. CAPGEMINI CONSULTING. Robotic process automation: robots conquer business processes in back offices. Paris: Capgemini Consulting, 2016. Disponível em: . Acesso em: 3 nov. 2020. INTRODUCTION to robotic process automation. Irpaai, [S.l.], 2015. Disponível em: . Acesso em: 3 nov. 2020. LACITY, M. L; WILLCOCKS, L.; CRAIG, A. Robotic Process Automation at Telefónica O2. UMSL, [S.l.], v. 15, p. 1-19, 2015. LACITY, M. L.; WILLCOCKS, L.; WHITLEY, E. Service automation robots and the future of work. LSE, London, 2016. AULA 2 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – DIFERENÇAS ENTRE RPA E PROJETOS DE AUTOMAÇÃO Atualmente as empresas têm procurado a transformação digital de uma maneira mais intensa, seja para implantar um sistema novo, seja até mesmo para atualizar um existente. A tecnologia cresce e consegue melhorar o dia a dia dos negócios de forma muito rápida. A maior parte das empresas emprega o uso de tecnologia de forma agressiva com o foco em melhorar a produtividade. A transformação digital fez decolar a quantidade de serviços que tinham lojas físicas para atuarem de forma maciça no e-commerce, incluindo empresas que já nasceram digitais tais como Airbnb, Spotify, Uber. Nesse sentido, as empresas têm duas armas (dentre várias outras existentes no mundo) para implementar estratégias de transformação digital em sua empresa: o RPA e os projetos de automação. O RPA (Robotic Process Automation) é uma técnica que se utiliza de softwares robôs, com o objetivo de pegar projetos que eram feitos de forma manual e automatizar para otimizar as funcionalidades com o foco no aumento de produtividade. Já os projetos de automação são uma estratégia de mudança da estrutura dos processos com a compra de máquinas ou métodos de aumentar a eficiência dos processos a se desempenhar. Na Figura 1, temos uma empresa fazendo um projeto de automação do seu processo por completo. Figura 1 – Projeto de automação Crédito: Viktoria Kurpas/Shutterstock. 3 Já na Figura 2 temos exemplos de processos de RPA, ou seja, robôs extraindo dados de documentos, cálculos matemáticos ou financeiros, abertura de e-mails, movimentação de arquivos e pastas, cópia e colagem de arquivos e assim por diante. Figura 2 – Robotic Process Automation Crédito: Nadya/Shutterstock. 1.1 Tecnologia utilizada As tecnologias que são utilizadas, embora diferentes, podem ser implementadas ao mesmo tempo, só que cada uma tem suas diferenças. A RPA utiliza uma estratégia de software que usa robôs (também chamados de bots) que são especializados em realizar tarefas de repetição continua, tarefas repetitivas, que são entediantes para o trabalho humano. Uma boa parte das pessoas já conversou com um robô desse e várias nem percebeu a diferença entre um ser humano. Na Figura 3, temos um exemplo desse robozinho. 4 Figura 3 – Chatbot Crédito: Song About Summer/Shutterstock. Entretanto os projetos de automação utilizam uma estratégica holística, em que diversos componentes tecnológicos são implementados para otimizar os procedimentos. 1.2 Esforço para implantação O esforço para implantação do RPA é bem baixo, pois normalmente se automatiza um processo repetitivo e atuante, o que não afeta nem o ambiente de trabalho normal. Já os projetos de automação são totalmente dependentes da quantidade de recursos que serão alocados e da complexidade das alterações. 1.3 Impactos para a instituição No RPA, o impacto para a instituição é imediato, pois a implantação é relativamente rápida e já se vê nos dias ou horas subsequentes a melhoria do processo automatizado. Entretanto o impacto num projeto de automação é significante e depende muito da taxa de retorno de todo o projeto. TEMA 2 – RPA EM CENA Hoje, o RPA amadureceu, pois, além de fazer tarefas repetitivas, é visto como uma tecnologia de transformação que pode trazer um enorme valor para a organização que o adota. 5 Neste momento, vamos estudar uma ação de RPA e seu impacto dentro de uma empresa. Mais especificamente no setor de RH, conhecido por recursos humanos, mas também tem outros nomes também, como gestão de pessoas, talentos humanos e assim por diante. Nesse setor, recrutamento, integração, estabelecimento de benefícios para funcionários e organização das avaliações de desempenho são algumas das principais responsabilidades de qualquer RH. Dependendo do tamanho, são destinados verdadeiros times para se dedicar a tarefas administrativas repetitivas. Vamos considerar as tarefas de admissão de novos empregados. Existe um monte de papelada a ser preparada, preenchida e assinada, assim como enviada aos órgãos adjacentes competentes. Em outras palavras, muito trabalho a ser feito. Quando as tarefas são repetitivas, normalmente ninguém quer fazer, por ser chato e acrescentar pouco. Vamos tomar como exemplo o preenchimento de contratos de forma automatizada. 2.1 Passo 1 Os documentos de identificação devem ser recebidos por email ou digitalizados. No nosso exemplo, é uma carteira de motorista fictícia, que podemos ver na Figura 4. Figura 4 – Carteira de motorista do novo empregado Crédito: Victor Metelskiy/Shutterstock. 6 2.2 Passo 2 Os documentos são armazenados numa pasta e entregue a um software chamado OCR (Optical Character Recognition), ou seja, um software de reconhecimento de caracteres que vai ler as informações do documento e jogar numa tabela do Word ou do Excel. Um exemplo dessa retirada de dados pode ser visto na Figura 5 a seguir. Figura 5 – Dados lidos pelo OCR Crédito: Victor Metelskiy/Shutterstock. 2.3 Passo 3 O robô começa a preencher o contrato de trabalho com os dados adquiridos pelo OCR. Figura 6 – Contrato de trabalho 7 2.4 Passo 4 Ao final dessa ação, todos os contratos estão preenchidos e podem ser verificados por alguma pessoa, com chance bem baixa de erros. Uma característica importante é a velocidade, pois todas as informações estão contidas dentro de um computador, porém esses processos se tornam dependentes pela velocidade da máquina em questão. Isso significa que se o computador for de um nível tecnológico atual e com características de memória e processamento consideráveis bons, essa será uma tarefa executada em tempo pequeno. Pode ser um limitante se algum funcionário ainda precisar digitalizar o documento de forma manual. Veja que agora os profissionais que estão nessa empresa podem mudar suas atenções para outros processos que estejam precisando. TEMA 3 – ALGUNS EXEMPLOS DE RPA Os processos de uma empresa são inúmeros, e os que dão para automatizar também são diversos. Na Figura 7, temos uma demonstração de uma escolha entre um processo manual e um processo robótico automatizado. Essa é uma escolha difícil no começo, por isso a análise de diversos exemplos de utilização é uma grande ferramenta de aprendizagem. Figura 7 – Escolha da RPA Crédito: Iurii Motov/Shutterstock. 8 3.1 Folha de pagamento O processamento da folha de pagamento refere-se às ações que as empresas realizam para remunerar seus funcionários, acompanhando sua presença, seus salários, bônus e impostos. O processamento da folha de pagamento precisa de intervenção manual mês após mês, todos os anos. Um sistema RPA pode ser usado para extrair os detalhes que são exigidos de folhas de pontomanuscritas e calcular o pagamento de seus contratos estipulados e pagá-los também (até mesmo solicitando as transações bancárias necessárias). 3.2 Atualizações de informações do cliente Qualquer organização que implementou um CRM enfrenta todos os tipos de problemas relacionados: a base de clientes está espalhada por muitas geografias, há chamadas frequentes para os bancos de dados de back-end, e atualizações e mudanças vêm de todas as fontes. As soluções RPA podem processar essas solicitações em lotes em vez de uma após a outra, reduzindo a carga nos sistemas back-end e garantindo melhor desempenho e qualidade de dados em todo o aplicativo. 3.3 Processo de renovação de contratos Independentemente da indústria, o processo de renovação de contratos é em geral um processo complexo, mas não necessariamente devido a exceções e complicações, mas sim ao número de operações e à sincronização entre diferentes departamentos e sistemas. Os robôs podem assumir todo o processo, começando pela comunicação padronizada com o cliente, processando as alterações, elaborando os documentos e atualizando os sistemas internos. 3.4 Reconciliação de demonstrativos financeiros A reconciliação das demonstrações financeiras cobre todas as operações (realizadas principalmente pelas equipes de contabilidade) de correspondência de pedidos, pagamentos, perdas, margens e assim por diante, com contas e 9 demonstrações financeiras. É um processo comum que uma organização precisa gerenciar para garantir registros limpos e documentos financeiros confiáveis. Este processo é bem conduzido pelos robôs de software RPA. Depois de configurados, eles podem substituir perfeitamente os humanos que teriam que fazer essas tarefas, do início ao fim. 3.5 Processamento de reclamação do cliente Independentemente do setor, as reclamações dos clientes estão sempre no radar. Seu número e substância são um indicador importante da saúde do negócio e um bom indicador do futuro da empresa. Por meio do RPA, as reclamações dos clientes podem ser categorizadas com base em palavras-chave e outros critérios, e possíveis soluções podem ser sugeridas aos clientes imediatamente. Assim, as reclamações dos clientes podem ser respondidas 24 horas por dia, 7 dias por semana, em vez de 8 horas por dia e apenas 5 dias por semana. Na Figura 8, temos uma pessoa preenchendo um formulário de reclamação que pode ser a base de dados para um robô especializado nessa tarefa. Figura 8 – Formulário de reclamação Crédito: Rawpixel.com/Shutterstock. 10 TEMA 4 – RPA EM OUTRAS ÁREAS Existem processos que podem ser automatizados em diversas áreas. Assim, quanto mais exemplos e experiência tivermos, mais subsídios teremos para aplicar nos cases reais. 4.1 Serviços Uma das áreas que mais cresce no Brasil atualmente é a área de serviços, que é responsável por uma grande parte dos empregos gerados no Brasil. A parte de faturamento é um dos processos de serviços em que a RPA já é atuante, pois envolve a parte de pagamento dos serviços prestados e por esse motivo a automatização cai como uma luva. Nesse sentido, o faturamento automatizado diminui os erros humanos e melhora a satisfação dos clientes. Dentro da área de serviços podemos ver automação no processo de call center, em que o cliente pode fazer a mudança de um serviço, atualização de informações sobre o serviço que será prestado e a coleta de dados de clientes. Um grande exemplo é o serviço de guincho. Cada vez mais os guinchos que estão atuando entram na onda da RPA. Se seu carro parar por qualquer problema, bastará entrar em contato com uma central automatizada e passar os dados do cliente e em pouco minutos se receberá a localização do guincho e quanto tempo vai demorar para chegar ao local do incidente, como na Figura 9. Figura 9 – Resgate com guincho Crédito: New Africa/Shutterstock. 11 4.2 Financeiro Existem diversos processos que são cansativos e repetitivos. No mundo financeiro, isso não é diferente. Por isso existem nas finanças diversos processos que são exemplos de uso de RPA, tais como avaliação de crédito e prevenção de fraudes, liquidação de contas e pagamentos e encerramentos automáticos de conta. Todos esses processos são repetitivos e enfadonhos, mas, se forem automatizados, o setor pode melhorar o atendimento a casos específicos e também aumentar as cifras com novos negócios. 4.3 Saúde O setor da saúde não é diferente dos outros que têm tarefas cansativas e repetitivas, mas há o agravante do erro humano acarretar problemas muito graves na vida das pessoas. Pessoas que trabalham em ambientes da saúde fazem jornadas longas e desgastantes. Por esse motivo, o RPA ajuda (e ajuda muito!) nessas tarefas, por exemplo, na digitalização e na atualização periódica dos arquivos dos pacientes, na gestão do inventário do estabelecimento de saúde e na liquidação de faturas dos pacientes. 4.4 Educação Na educação, as tarefas repetitivas e cansativas para o ambiente estudantil são diversas, e ainda se mantêm processos que se repetem periodicamente, seja bimestralmente, quadrimestralmente ou semestralmente. Esses processos devem e podem ser automatizados sem grandes alterações no fluxo normal do ensino. Um grande exemplo é o gerenciamento de presença dos alunos, o qual pode ser feito de forma automática. Os registros do curso (como conteúdo, planos de aula, registro das atividades práticas) podem ser realizados de forma automática com a ajuda da RPA. 4.5 Manufatura Dentro das empresas ou indústrias existe o processo de manufatura, que é muito mais abrangente do que os processos feitos com as mãos. A indústria elevou o patamar da manufatura em muito. As tarefas repetitivas estão presentes 12 também, então novamente a RPA pode ajudar na gestão de estoque, processo de pagamento e principalmente na comunicação com o cliente. 4.6 Governo No processo governamental, além de tarefas cansativas, como o governo trata com toda a população, existe uma quantidade incrível de processos e de outras tarefas que envolvem, por exemplo, reivindicações de benefícios, o que implica que, quando se começa a selecionar quem vai receber ou não, isso gera uma enxurrada de solicitações que devem ser atendidas com um número relativamente pequeno de funcionários. Isso também ocorre quando da prevenção de fraudes, tarefa muito importante nesse tipo de serviço. TEMA 5 – Critérios para o RPA Os robôs RPA são capazes de imitar muitas (senão todas) as ações humanas do usuário. Eles fazem login em aplicativos, movem arquivos e pastas, copiam e colam dados, preenchem formulários, extraem dados estruturados e semiestruturados de documentos, raspam navegadores e muito mais. Os processos que podem ser automatizados são baseados em regras, repetições, e os dados de entrada são padronizados. Os robôs são capazes de tomar decisões se estas estiverem claramente definidas na lógica de negócios. Uma alta taxa de exceção exigiria intervenção humana e afetaria a produtividade do robô. A seguir, veremos os critérios que você pode usar para avaliar a adequação de um processo à automação: 5.1 Processo de adequação 5.1.1 Baseado em regras As decisões tomadas (incluindo interpretação de dados) no processo podem ser capturadas em uma lógica predefinida. A taxa de exceção é baixa ou pode ser incluída também na lógica de negócios. 5.1.2 Processo automatizado e/ou repetitivo Dentro deste critério, podemos diferenciar 4 tipos de processos: 13 • Manual e não repetitivo: as etapas do processo são realizadas por humanos e podem ser diferentes a cada vez que o processo é executado; • Manual e repetitivo: as etapas do processo são realizadas pelo usuário, e pelo menos algumas delas são as mesmas todas as vezes • Semiautomático e repetitivo: algumas das etapas repetitivasjá foram automatizadas (usando macros, regras do Outlook e assim por diante); • Automatizado: existem processos que já foram automatizados usando outras tecnologias além do RPA. Processos que precisam permanecer manuais ou não são repetitivos, devido à alta taxa de exceção ou fatores que não podem ser integrados em uma lógica de negócios, não são bons candidatos para automação. 5.1.3 Entrada padrão A entrada no processo deve ser eletrônica e facilmente legível ou legível usando uma tecnologia que possa ser associada ao RPA (como OCR). Um bom exemplo é uma nota fiscal com os campos predefinidos. 5.1.4 Estabilidade Os processos que têm sido os mesmos por um determinado período de tempo e nos quais nenhuma mudança é esperada nos próximos meses são bons candidatos para automação, desde que atendam também aos outros critérios. 5.2 Complexidade de automação Este conjunto de critérios determina o quão difícil é automatizar um processo: 5.2.1 Número de telas O RPA funciona programando o robô para realizar tarefas no nível da tela (quando a tela muda, a lógica deve ser ensinada). Quanto maior o número de telas, mais elementos devem ser capturados e configurados antes da automação do processo. 14 5.2.2 Tipos de aplicações Alguns aplicativos são mais facilmente automatizados (como o pacote Office ou Java), outros aumentam fortemente o esforço de automação (mainframe, por exemplo). E quanto mais diferentes forem as aplicações, aumentará também o número de telas (ver ponto anterior). 5.2.3 Cenários de lógica de negócios A complexidade de uma automação aumenta com o número de pontos de decisão na lógica de negócios. Basicamente, cada um poderia multiplicar por dois o número de cenários. 5.2.4 Tipos e números de entradas Como afirmado anteriormente, a entrada padrão é desejável. No entanto, existem casos em que uma entrada padrão (como uma fatura) deve ser configurada para cada fornecedor que será afetado pela automação. Além disso, a entrada não padrão pode ter diferentes graus de complexidade, sendo o texto livre o mais complexo. Ao usar esses 2 fatores (processo de adequação e complexidade de automação) em nossa avaliação do potencial de automação, podemos dividir os processos em 4 categorias: • Sem RPA – Processos em que a mudança é frequente, o ambiente do sistema é volátil e várias ações manuais (mesmo não digitais) são necessárias; • Semiautomação – Processos que podem ser divididos em etapas que podem ser claramente automatizadas e etapas que precisam permanecer manuais (como validações ou uso de tokens de segurança física); • RPA de alto custo – Processos que são bastante digitais e podem ser automatizados, mas usam algumas tecnologias que são complexas (como OCR) ou requerem habilidades de programação avançadas; • Automação zero touch – Processos que são digitais e envolvem um sistema altamente estático e ambiente de processo, de modo que possam ser facilmente divididos em instruções e gatilhos simples possam ser definidos. 15 A análise profunda e bem-feita aumenta a garantia da melhor decisão a ser tomada. 16 REFERÊNCIAS CHO, H. J.; JEONG, K. M. A study on the connective validity of technology maturity and industry for core technologies based on 4th Industrial Revolution. Journal of the Korea Convergence Society, v. 10, n. 3, p. 49-57, 2019. KANG, S. W. A study on the performance and success factors of exporting company's office automation solutions (based on RPA application cases). Korea Trade Research Association, 2018. KIM, J. Y.; HEO, W. G. A study on issues and tasks of humanity and social science in a Fourth Industrial Revolution Era. Journal of Digital Convergence, v. 16, n. 11, p. 137-147, 2018. RYOU, H. S. ; LEE, D. H. A comparative study on analytical tools of business model. Journal of Digital Convergence, v. 14, n. 5, p. 137-147, 2016. AULA 3 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – INTELIGÊNCIA ARTIFICIAL Existem diversas tecnologias disruptivas que têm relação direta com o RPA, tais como inteligência artificial, machine learning, Big Data, IOT etc. Uma tecnologia disruptiva se caracteriza pela quebra dos padrões que já estão fundamentados no mercado. A primeira coisa que muitas pessoas pensam quando se fala de inteligência artificial é exemplificado na Figura 1. Figura 1 – Robô emulando a aparência humana Fonte: Phonlamai Photo/Shutterstock. A maioria das pessoas acredita que robôs emulando a aparência humana são o principal uso da inteligência artificial e não é bem assim. A Inteligência artificial é a capacidade de se produzirem máquinas com inteligência parecida com os padrões da inteligência humana. As principais alterações acontecem nos softwares que compõem os computadores. Esse tipo de inteligência busca emular a inteligência humana muitas vezes mencionada em diversos lugares como AI (artificial intelligence, termo em inglês), alguns autores definem a IA como ciência da concepção de dispositivos inteligentes com a habilidade de interpretar dados de origem externa ao seu sistema. 3 Desde de o século passado se fala em robôs, por exemplo, uma peça chamada Rossum’s Universal Robots do ano de 1920. O advento da Segunda Guerra Mundial ajudou a unir forças contra os inimigos. Foram diversas áreas convocadas, tais como engenharia, matemática, programação e neurociência, inclusive um cientista renomado atualmente chamado Alan Turing, que recebeu o título de pai da computação. Mas foi no ano de 1956 que o termo inteligência artificial na conferência de Dartmouth que surgiu o termo. Atualmente você já deve ter visto a inteligência artificial e nem notado. Para se ter uma ideia, no atendimento ao cliente temos um serviço chamado de chatbot (muito eficiente por sinal), que serve para o primeiro atendimento ao cliente, muito usado em operadoras de celular, por exemplo, inclusive atendendo ao canal de ligação telefônica com uma impressionante voz aparentemente humana. Na Figura 2, temos uma conversa iniciada com a consultora on line Maria. Figura 2 – Consultora on-line Maria Créditos: Roman Samborskyi/Shutterstock. Entrei no site e fiz a seguinte pergunta: “Olá, como você está?” e olhe que interessante a resposta na Figura 3. 4 Figura 3 – Pergunta “Olá, como você está?” Créditos: Roman Samborskyi/Shutterstock. Veja que são respostas programadas voltadas para venda, que não têm cunho pessoal nem muita profundidade. Fiz a seguinte pergunta: “Bem, eu queria falar de uma música romântica”. A resposta novamente foi dita com as ofertas de venda. Confira na Figura 4. Figura 4 – Pergunta “Bem, eu queria falar de música romântica” Créditos: Roman Samborskyi/Shutterstock. 5 Nesse tipo de serviço, temos pouca especialização normalmente, porém temos todos os clientes atendidos e encaminhados ao setor competente se for necessário. TEMA 2 – MACHINE LEARNING No tema anterior foi vista a importância da inteligência artificial nos programas e nos dispositivos, mas o machine learning aumenta esse patamar mais ainda. Nesse momento, a máquina ou dispositivo (inclusive software) tem a capacidade de reter conhecimentos. Traduzido de maneira simples, temos machine learning como aprendizado de máquina, ou seja, a máquina aprende novos conhecimentos ao longo do processo de execução do programa. Imagine um caso de um programa de jogos de xadrez. Nesse cenário, um ser humano está jogando como primeiro jogador, como demonstrado na Figura 5, porém, no caso do segundo player, o segundo jogador é um computador ou um dispositivo. Na maioria das vezes, o software que controla o player 2 é um software que tem uma lista de jogadas fixa e limitada por meio da linguagem de programação usada. Essas jogadas formam um banco de dadosde jogadas. Os bancos de dados são utilizados quando queremos armazenar informações e utilizá-las depois. Figura 5 – Jogo de xadrez Créditos: Just Dance/Shutterstock. 6 Entretanto, se o software do controle do segundo jogador tiver a capacidade de machine learning, cada vez que for executado o jogo o software, irá aprender movimentos e jogadas diferentes, aumentando esse banco de dados de jogadas. Num primeiro momento, pensa-se que o jogo será treinado aprendendo essas jogadas e atualizando seu software e, num segundo momento, quanto mais tiver treinamento, maior vão ser as condições de jogo. Nesse momento, podemos entender melhor o conceito de machine learning, que é diferente de inteligência artificial. A maioria das pessoas confundem tais definições. Nesse caso, a inteligência artificial emula o pensamento humano. São utilizadas técnicas de programação que utilizam a cópia do comportamento humano de forma sistemática, fazendo o computador ou o dispositivo pensar: esse é o foco da inteligência artificial Só que quanto mais fazemos uma determinada tarefa, mais ficamos treinados e a executamos de forma melhor. É o caso da machine learning, treinamento que a inteligência artificial utiliza para melhorar seu processo cognitivo dos seus bancos de dados. Vamos a um exemplo: digamos que estamos buscando pesquisar uma palavra num buscador da internet qualquer. Digamos que essa palavra será manga. Sabemos que existem diversos sentidos para a palavra manga: pode ser a fruta manga e também pode ser a manga da camisa, e existem ainda outros sentidos que para nós é irrelevante agora. Digamos que, antes da palavra manga ser pesquisada, fizemos a pesquisa de frutas da estação e aí pesquisamos essa palavra. Existe uma grande chance do sentido de a palavra manga ser fruta. Se antes pesquisamos roupas do verão, há uma grande chance de o sentido da palavra manga ser parte de uma roupa. Nesse sentido, o buscador em questão pode tomar uma decisão de pesquisa que será feita. Esse é um bom exemplo de aprendizado de máquina. O aprendizado de máquina tem sido utilizado em diversas áreas, como o combate de fraudes em compras on line, compras que utilizam dados de cartões de crédito. Muitas operações são feitas diariamente: o sistema de machine learning aprende como são as características de compra do usuário e monta um banco de dados deste. Com esse banco de dados, as compras são monitoradas, ou seja, se uma compra foge do perfil do cliente, essa compra não é feita, por exemplo, se o usuário não compra nada tecnológico ou de jogos, assim que é 7 executada a compra desse tipo de material: antes de ser aprovada, o cliente recebe uma mensagem pelo celular cadastrado perguntando a veracidade dessa compra. Se o usuário responder de forma negativa, a compra é cancelada e vistoriada pela agência de cartões. Temos também o uso de aprendizado de máquina na tradução textos. Os tradutores não podem traduzir literalmente, por isso uma grande parte das traduções fica sem sentido, mas com a utilização de machine learning, as traduções estão cada vez mais corretas e precisas. TEMA 3 – BIG DATA Atualmente vivemos num mundo onde a informação é de extrema importância. São diversos dados que precisamos tratar, mas o que é um dado? A definição de dado passa por registros aleatórios sem qualquer tipo de análise (Rezende, 2015). Somos alimentados de dados por todos os lados atualmente. Nosso papel é tratar esses dados e retirar informações úteis deles. São diversas ferramentas que utilizamos para retirar informações deles. Gráficos, apresentações, ferramentas matemáticas, ferramentas de programação, uma infinidade de acessórios que nos ajudam nessa árdua tarefa. Na Figura 6, temos um exemplo de tratamento de dados no trabalho. Figura 6 – Dados no trabalho Créditos: Freedomz/Shutterstock. 8 Porém atualmente a demanda de dados cresceu de forma incrível, e muitas coisas servem de dados hoje em dia. Cresceu de tal forma que os softwares comuns não conseguem tratar essa quantidade. Com isso, nasceu o conceito de Big Data, que tem como objetivo a análise e o tratamento de uma grande quantidade de dados. Para se trabalhar com esse tipo de dados e em grande velocidade, são necessárias soluções preparadas para esse foco. Figura 7 – Termos associados ao Big Data Créditos: Buffaloboy/Shutterstock. Na Figura 7, temos os termos que fazem parte do mundo do Big Data. Veremos alguns deles a seguir. 3.1 Volume de dados No caso de Big Data, o volume de dados é proporcionalmente grande se comparados com outros bancos de dados. Podemos utilizar o Big Data no setor da saúde. Imagine, por exemplo, um hospital em que é possível monitorar os sinais vitais de todos os pacientes. Nesse caso, a quantidade de informações é muito grande e sempre com a tendência de aumento de dados. 3.2 Valor Esse é um dos itens mais importantes do Big Data: o valor mede a utilidade e o grau de importância das informações para o objetivo da empresa. Atualmente, em diversas empresas, os dados são mais importantes do que a própria infraestrutura. Por exemplo, numa concessionária, os carros são muito importantes para a empresa, ou seja, os carros são parte importante do patrimônio 9 da empresa, porém imagine a empresa Uber, que não tem frota de carros nem uma infraestrutura monstruosa. Nesse caso, um dos itens mais importantes é o banco de dados dos clientes. 3.3 Velocidade Como a quantidade de dados é enorme para se realizarem operações com esses dados de forma rápida, é necessário utilizar computadores com velocidade de processamento muito maior, os quais são chamados também de supercomputadores. Na Figura 8, temos uma sala de servidores que servem para mineração de criptomoedas. Figura 8 – Sala de servidor de mineração de criptomoedas Créditos: Dr Manager/Shutterstock. 3.4 Veracidade São ferramentas que garantem a veracidade e autenticidade dos dados. Um dado errado pode criar uma catástrofe dentro do banco de dados. 3.5 Variedade Deve trabalhar com banco de dados com informações provenientes das mais diferentes origens possíveis. Os supercomputadores que lidam com essa quantidade massiva de informações estão sendo desenvolvidos diariamente para coleta, organização refinamento e interpretação das informações digitais. Chamamos de Big Data Analytics o conjunto de computadores de alta capacidade e os softwares que fazem a manipulação de dados. 10 TEMA 4 – IOT Quando se fala em Internet das coisas ou IOT (Internet of Things), estamos nos referindo a uma grande rede de equipamentos interconectados, mas não somente computadores, qualquer coisa – e não entenda isso de forma figurada: é qualquer coisa mesmo! Imagine você chegando em casa após um dia de trabalho. Você entra em casa, vai até a geladeira e retira uma caixa de leite. A partir do momento em que a caixa sai da geladeira, esta desconta uma caixa de leite do seu banco de dados. Você bebe o leite e joga a caixa fora, e o lixo envia uma mensagem para a geladeira que recebeu uma caixa de leite. Nesse momento, a geladeira desconta de forma efetiva do seu banco de dados. Se essa caixa de leite for a última do banco de dados, a geladeira envia um e-mail para o mercado cadastrado mais próximo e pede mais caixas de leite para que seja recebido numa entrega agendada. Esse é o conceito de geladeira inteligente. Na Figura 9, temos um exemplo dessa geladeira, que está conectada à internet. Temos aqui uma moça consultando a previsão do tempo enquanto toma seu café de forma tranquila. Esse é o conceito da internet das coisas, ou seja, coisas do dia a dia com acesso à internet. Figura 9 – Geladeira inteligente Créditos: Gorodenkoff/Shutterstock. Nesse sentido, a televisão e o videogame são os primeiros exemplos de dispositivosinteligentes que foram conectados à internet, porém podemos conectar tudo em uma casa, empresa ou até mesmo uma cidade completa. 11 Podemos, por exemplo, conectar forno, lâmpadas, micro-ondas, fechaduras, carros e câmeras de vigilância. Na Figura 10, temos um exemplo de casa inteligente: o usuário pode controlar a temperatura do ar condicionado, ligar ou desligar as lâmpadas da casa, ter acesso às câmeras de segurança e suas imagens em tempo real, ligar e desligar aparelhos de som, travar e destravar a porta da casa, tudo isso pela internet do seu celular. Figura 10 – Casa inteligente Créditos: Nicoelnino/Shutterstock. Também cresce o conceito dos dispositivos wearables, que são dispositivos que são usados no corpo. Na Figura 11 temos um smart watch, que nada mais é que um relógio inteligente que tem diversos sensores que monitoram alguns sinais vitais do usuário e os enviam para softwares específicos no celular monitorando sinais como batimentos cardíacos, distância percorrida em corridas, periodicidade de treinamentos, registro de sono, além de todas as funções herdadas pelo telefone celular. 12 Figura 11 – Dispositivos wearables Créditos: Kanut Photo/Shutterstock. TEMA 5 – Redes neurais artificiais As redes neurais artificias são softwares específicos que desenvolvem funções matemáticas similares às dos neurônios humanos. É considerada uma técnica dentro do universo do aprendizado de máquina. Essa técnica é utilizada em diversas empresas grandes como Google, Microsoft e IBM. Algoritmos utilizando redes neurais artificias são utilizados em carros autônomos. Na Figura 12, temos um exemplo dessa tecnologia de carro autônomo, da fabricante automotiva Tesla. Figura 12 – Carro autônomo Créditos: Flystock/Shutterstock. 13 Muitas outras aplicações podem ser exemplificadas para o uso das redes neurais, como composição de músicas e poemas, e na construção de roteiros de filmes. Atualmente, a utilização das redes neurais tem crescido com a ajuda e surgimento do termo deep learning (aprendizagem profunda). As redes neurais artificiais, se forem grandes, conseguem ter milhares de unidades que processam informações, se compararmos com o cérebro humano, que tem bilhões de neurônios Uma RNA (rede neural artificial) tem na sua concepção diversas unidades de processamento, cuja função é bem simples. As unidades normalmente estão ligadas por canais de comunicação, que têm um valor chamado de peso. A inteligência do sistema provém das iterações entre as unidades de processamento. Em 1943, McCullock e Pitts fizeram uma proposta de operação dessas unidades de processamento com as seguintes funcionalidades: • Cada sinal é inserido numa entrada (input), o que acontece na camada de entradas (layer input); • Nas camadas intermediárias (também chamadas de hidden layer), é onde acontece a grande parte do processamento das informações da rede; • Na camada de saída (output layer) são apresentados os resultados dessas operações. A especificação de uma RNA é feita na maior parte pela sua topologia, suas regras de execução e treinamento. A característica primordial da RNA é o aprendizado e a melhoria desse aprendizado por meio de treinamento, ajustando os pesos a cada etapa do treinamento. O objetivo desse treinamento é alcançado assim que o sistema esteja apto a resolver um conjunto de problemas semelhantes. Um algoritmo de aprendizado é composto por uma série de premissas definidas para a resolução de uma situação problema. Há diversos algoritmos de aprendizado. Esses programas são diferentes pelo modo como tratam as interações dos pesos. Na Figura 13, temos a representação gráfica de um sistema de redes neurais artificiais. Quanto mais o sistema for treinado, melhor será o resultado do problema. Tais soluções são tão importantes que são utilizadas em robôs que desarmam bombas e softwares de reconhecimento de voz. 14 Figura 13 – Funcionamento de uma rede neural artificial Créditos: Shade Design/Shutterstock. 15 REFERÊNCIAS COELHO, P. Internet das coisas – Introdução prática. Rio de Janeiro: FCA, 2017. DAHL, G. E.; SAINATH, T. N.; HINTON, G. E. Improving deep neural networksfor LVCSR using rectified linear units and dropout. In: ICASSP – IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, 2013. Anais... Vancouver, Canada, 2013. OGLIARI, R. D. S. Internet das coisas para desenvolvedores. São Paulo: Novatec, 2019. REZENDE, E. A. S. O valor da memória institucional no universo organizacional. Revista Memória em Destaque, Salvador, Tribunal Regional Eleitoral da Bahia, Centro de Memória. n. 1, dez. 2015 STEVAN JUNIOR, S. L. IOT – Internet das coisas: fundamentos e aplicações em arduino e NodeMCU. São Paulo: Érica, 2018. AULA 4 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – A JORNADA DO RPA O RPA geralmente traz ganhos rápidos, mas, para também produzir efeitos de longo prazo nas empresas e mudanças na mentalidade de todos os envolvidos, cada etapa dessa jornada deve ser tratada com cuidado. É necessário realizar um bom planejamento, pois a mudança de processos precisa ocorrer de tal maneira que todas as variáveis sejam mapeadas para que não haja surpresas. Assim, temos de seguir alguns passos, que devem ser contemplados para que a jornada da implantação de RPA seja satisfatória. Figura 1 – Jornada do RPA Fonte: Juliano de Mello Pedroso. Vamos falar de cada uma dessas fases, pois não existe uma mais importante que a outra. No mundo corporativo, normalmente não se dispõe de 3 tanto tempo para implementar cada uma delas, porém pular etapas ou negligenciá-las pode ser um erro difícil de se resolver sem perder qualidade durante o processo. Descoberta: no estágio de descoberta, existem três pontos em toda a organização a serem abordados: • Criando buzz (começando a criar barulho sobre o assunto) e envolvendo o maior número de pessoas possível; • Definição de governança de processo ponta a ponta; • Gerar um forte pipeline (conjunto de todos os projetos envolvidos) de oportunidades de automação e avaliá-las objetivamente. Construção: na fase de construção, existem várias abordagens. Felizmente, elas são totalmente compatíveis e podem ser aplicadas simultaneamente: • Ter desenvolvedores profissionais que criam automações corporativas; • Ter usuários de negócios automatizando partes de seu trabalho e partes do trabalho de seus colegas. Gestão: as automações criadas precisam ser implantadas e atualizadas. Você precisa acompanhá-los e observar seu uso. Na Figura 2, temos um profissional da área de gestão utilizando um software para auditar os dados. Figura 2 – Software de gestão de dados Crédito: Nicoelnino/Shutterstock. Execução: as automações são executadas por meio de robôs. Existem diferentes configurações organizacionais e a maneira como os robôs estão fazendo sua parte deve levar tudo em consideração – trabalhar com turnos, usar 4 máquinas virtuais e assim por diante. É por isso que o estágio de execução é crucial. Engajamento: a maioria dos processos corporativos pode ser automatizada até certo ponto. Robôs precisarão de validação ou encontrarão exceções. Isso, às vezes, é chamado de humano em loop, e os frameworks RPA precisam resolver tais questões. É disso que se trata engajar. Medição: o RPA terá um impacto em sua organização, mas apenas saber disso não deve ser suficiente. Você precisa definir as métricas e monitorá-las para tomar as decisões corretas e alinhar as operações de RPA com sua estratégia geral. O estágio de medição é sobre como usar as ferramentas adequadas para rastrear sua prática de RPA. TEMA 2 – PROFISSIONAIS DO RPA Quando uma empresa decide implementar RPA em escala,é uma boa ideia colocar a experiência em RPA e as funções envolvidas em uma equipe que pode conduzir a jornada de RPA com energia, conhecimento e ferramentas certas. Essa equipe é normalmente conhecida como Centro de Excelência RPA. As funções normalmente envolvidas são as que listamos a seguir. RPA Developer: aquele que usa as ferramentas de desenvolvimento RPA para transformar ideias de automação em realidade. Embora compartilhe muitas habilidades com todos os desenvolvedores de software, um desenvolvedor RPA geralmente agrega valor por meio de sua compreensão dos processos de negócios em uma empresa. Uma representação interessante desse profissional pode ser vista na Figura 3. 5 Figura 3 – RPA Developer Crédito: Kung_Tom/Shutterstock. Solution architect: responsável por definir a arquitetura da solução RPA. O arquiteto de soluções traduz os requisitos capturados pelos analistas funcionais, criando a arquitetura e os artefatos de design. Assim, o profissional lidera, faz revisões de código e é o responsável pela entrega final da equipe. Business Analist: tesponsável pelo mapeamento do AS IS e pelas propostas de processos de negócios. Os analistas de negócios têm conhecimento do processo de negócios a ser automatizado, teoria geral de negócios e recursos de RPA. Eles são responsáveis por listar os requisitos do processo, esclarecer as entradas e saídas esperadas e criar a documentação RPA. Implementation manager: monta e gerencia a equipe que trabalha na iniciativa RPA e faz o planejamento de disponibilidade para atingir as metas de automação. Na maioria das vezes, é o ponto de contato único (SPOC) para as partes interessadas fora da equipe principal. Infrastructure Engineer: com boas habilidades técnicas e de segurança, eles são responsáveis por configurar e manter os recursos de hardware e software para o desenvolvimento de RPA, testes e, mais adiante, durante o ciclo de vida ou a solução. RPA Support: sua função é fornecer suporte aos usuários que trabalham com os robôs RPA, mas também podem estar envolvidos no gerenciamento da solução RPA pós-implementação. Para ampliar a capacidade das organizações de automatizar o trabalho, o RPA pode ser expandido com recursos avançados, como inteligência artificial (IA), mineração de processos e análises. Esse processo de adição desses elementos 6 avançados chamamos de hiperautomação. Na Figura 4, temos uma composição de representações que compõem uma hiperautomação. Figura 4 – Hiperautomação Crédito: FitZtudio/Shutterstock. Em suma, a hiperautomação é a abordagem pela qual as organizações identificam e automatizam rapidamente o maior número possível de processos de negócios, incluindo o trabalho do conhecimento. Os benefícios da hiperautomação incluem: 1) Os processos de negócios mais adequados para automação são identificados de maneira rápida e científica. 2) Apenas realizando as atividades esperadas, os robôs aprendem novas habilidades e melhoram gradativamente seu trabalho. 3) Pessoas e robôs são habilitados para automatizar, juntos, os processos de negócios básicos a complexos, de ponta a ponta. 4) As empresas têm uma visão completa e imparcial do impacto da automação, seu próximo passo e o que pode ser melhorado. TEMA 3 – AUTOMAÇÃO ASSISTIDA VERSUS NÃO ASSISTIDA Quando se fala em algum programa de RPA, podemos nos sentir ameaçados e intimidados, entretanto, é um tipo de prática que só cresce no mercado atual e é uma ótima saída para tarefas enfadonhas e repetitivas. O foco dos softwares de RPA é deixar automáticos os procedimentos que exigem do funcionário a execução da tarefa de maneira física, mas que não obriga a qualquer tipo de decisão estratégica. Na Figura 5, vemos uma pessoa com dores no braço em razão de esforços repetitivos, ou seja, além de ser uma tarefa ruim de ser feita, 7 devido à repetição, existe o grande risco médico em se repetir a mesma tarefa por grandes intervalos de tempo. Figura 5 – Lesão por esforços repetitivos Crédito: Ralf Geithe/Shutterstock. Após assimilarmos que a RPA é importante no processo produtivo, podemos dividir em dois tipos: • Automação assistida; • Automação não assistida. 3.1 Automação assistida Nesse tipo de automação, as tarefas são automatizadas de maneira otimizada, porém ainda precisam de supervisão humana. Na Figura 6. temos três exemplos de automações assistidas. 8 Figura 6 – Automações assistidas Crédito: Visual Generation/Shutterstock. Nesse caso, temos os chatbot, ou simplesmente bots, que ajudam no desenvolvimento de plataformas, bots que fazem assistência via mensagens e bots que são assistentes em consultas virtuais ou no primeiro atendimento. O bots auxiliam ou executam tarefas mais simples e corriqueiras, deixando para os seres humanos as decisões estratégicas, foco em objetivos mais críticos. Por exemplo, o motivo pelo qual o médico deve acompanhar o questionário inicial perguntando peso, altura e diversas outras informações e não focar na consulta. Com base nesse ponto de vista, o ser humano não precisa ter medo, somente ir se especializando e evoluindo em seu trabalho. 3.2 Automação não assistida A automação não assistida tem por característica a não interação humana, ou seja, a automação é feita sem que qualquer funcionário ou cliente interfira no processo. As vantagens dessa automação são não precisar pagar funcionários e diminuir ou acabar com o erro humano. Esses bots têm agendamento de tarefas feitas por um desenvolvedor ou analista e são executados de forma transparente e totalmente automatizada. São muitos exemplos que podem ser descritos nessa modalidade de automação, como automação de relatórios financeiros ou automatização de procedimentos bancários que acontecem o tempo todo. Figura 7 – Processo automatizado 9 Crédito: M-Vector/Shutterstock. TEMA 4 – POR QUE USAR FERRAMENTAS DE RPA? No cenário de utilização da automação robótica de processos, são usadas instâncias previamente configuradas em programas com premissas de negócio e tarefas previamente definidas para terminar um processo autônomo como um todo. O foco da automação robótica de processos é incrementar a produtividade por meio da redução do contato humano (erro) e da diminuição do trabalho feita de maneira artesanal ou manual. Para implementar o RPA, a equipe de trabalho atuante deve disponibilizar as tarefas a serem automatizadas, o que será de grande ajuda se o processo tiver que ser mudado. Isso pode ser feito com a ajuda de um profissional muito requisitado ultimamente, que é o consultor ou analista RPA. A maioria das ferramentas utilizadas na implementação do RPA faz uso de dados estruturados, ou seja, não é necessária uma linguagem formal de programação. Esse tipo de ferramentas é chamado user interface based. Os softwares de RPA normalmente processam grandes volumes de dados e tarefas, como manutenção de registros, transações e lote de comandos. 10 Figura 8 – RPA na empresa Crédito: Andranik Hakobyan/Shutterstock. Por que utilizar uma ferramenta de RPA? Essa é a pergunta que deve ser respondida, mencionando as vantagens de utilizar uma ferramenta RPA. Bem, a empresa poderia contratar uma série de programadores para fazer essa automação de maneira específica para a empresa. No entanto, dispor de uma equipe dessa poderia ser muito custoso e, quando terminassem a automação, esses profissionais ficariam sem grandes funções, de maneira que o aprendizado de se usar uma ferramenta de RPA que não precise de conhecimentos profundos em programação é uma boa alternativa, além de outras razões. A principal delas é a economia de recursos e tempo, pois é possível fazer tarefas repetitivas e realocar os funcionários para eventos estratégicos.Além disso, quando se utiliza um software especializado para RPA, existe um ingrediente novo, que é o suporte técnico. Assim, quando compramos uma licença de um software especializado, temos um canal direto com o fabricante e, com isso, podemos pedir ajuda em implantação treinamentos e suporte técnico. Além do suporte técnico, um software RPA pode prover funções que automatizam tarefas que demandam milhares de cliques, implantando bots que ajudam nessas tarefas demoradas e enfadonhas. Na Figura 9, temos um exemplo de um chatbot, que conversa com o cliente sobre determinado produto ou serviço. 11 Figura 9 – Chatbot conversando com o cliente Crédito: Denvitruk/Shutterstock. Existem diversos softwares de RPA fornecidos por diferentes fabricantes. Em momentos futuros, falaremos de vários deles e veremos com um pouco mais de profundidade o chamado UiPath. Na Figura 10, temos o logo para seu conhecimento. Figura 10 – Logo UiPath Crédito: Dennizn/Shutterstock. 12 TEMA 5 – FUNCIONALIDADES ENCONTRADAS EM FERRAMENTAS RPA Em um programa de RPA, existem diversas características que podem ser encontradas, tais como inserção de fluxos de trabalho, criação de procedimentos de realização dos bots, gestão e implementação desses bots. A seguir, temos uma lista detalhada das funcionalidades que podem ser encontradas na maioria dos softwares de RPA. Criação de fluxo de trabalho com drag and drop: a maioria das ferramentas que fazem RPA deixa os clientes criarem fluxos de trabalhos com os recursos visuais de drag and drop (arrastar e soltar). Assim, não existe a codificação de ações para que os bots as executem. É um auxílio aos programadores que ainda não têm profundidade técnica suficiente. Mas podem ser utilizados fluxogramas descritos de cada etapa que, porventura, será feita por um bot. Na figura 11, temos um exemplo do tipo de ação drag and drop. Figura 11 – Arrastar e soltar Crédito: Roserodionova/Shutterstock. Gravação de uma atividade de trabalho: mais uma maneira como uma ferramenta RPA trabalha é a gravação de um processo de trabalho. Por exemplo, o usuário grava uma ação passo a passo e os bots executam o mesmo passo a passo com automatização. Isso é muito útil quando o usuário precisa executar milhares de cliques, como fazer somatórias de cheques recebidos e adicionar esses valores a um sistema de contabilidade. A inserção dos dados dos cheques pode ser feita por meio de um software OCR, de reconhecimento ótico de caracteres. Modelos pré-construídos: como diversos softwares de composição de fluxos, os de RPA têm exemplos de fluxos para que o usuário ou o analista tenha, além de modelos, parâmetros para construir sua própria automação ou até mesmo utilizar os exemplos predefinidos. A maioria dos exemplos tem a primeira 13 funcionalidade, que é o arrastar e soltar para que a ferramenta seja fácil aprendizado. Visão computacional e processamento de linguagem natural: boa parte dos softwares de RPA tem funcionalidades de inteligência artificial e machine learning adicionadas a seus programas. Outros incluem também visão computacional, que ajuda o computador a ter informações de imagens e objetos multidimensionais. Isso garante que o bot consiga assimilar textos e atalhos de aplicativos gravados durante o fluxo de trabalho. Na Figura 12, temos um exemplo da utilização de visão computacional. Figura 12 – Visão computacional Crédito: Scharfsinn/Shutterstock. Integrações com aplicativos de negócios: normalmente, as tarefas automatizadas são feitas em aplicativos e se comunicam com diversos outros no mesmo processo, por isso as ferramentas de RPA devem estar preparadas para executar tarefas em diferentes softwares, como ERP, contabilidade, financeiro, pacote Office e semelhantes. Essa interface é um recurso extremamente importante em um software de RPA. Programação de bots: a capacidade de fazer a programação antecipada das implementações do bot é um recurso de grande valia nas ferramentas de RPA porque o usuário pode decidir se irá ter interferência humana ou não. Análise de desempenho: a característica de análise de desempenho principalmente dos bots é uma das mais importantes em um software de RPA, pois neste momento saberemos se o processo adicionou melhorias ou não. 14 REFERÊNCIAS COELHO, P. Internet das coisas – introdução prática. 1. ed. [S.l.]: FCA Editora de Informática, 2017. DAHL, G. E.; SAINATH, T. N.; HINTON, G. E. Improving deep neural networksfor LVCSR using rectified linear units and dropout. Ui Path Academy. 2013. Disponível em: . Acesso em: 12 jan. 2021. JUNIOR, S. L. S. IOT – Internet das coisas: Fundamentos e aplicações em Arduino e NodeMCU. 1. ed. São Paulo: Érica, 2018. OGLIARI, R. D. S. Internet das coisas para desenvolvedores. 1. ed. São Paulo: Novatec, 2019. REZENDE, E. A. de S. O valor da Memória Institucional no Universo Organizacional. Revista Memória em Destaque, n. 1, dez. 2015. Salvador – TRE. AULA 5 AUTOMAÇÃO DE PROCESSOS ROBÓTICOS (RPA) Prof. Juliano de Mello Pedroso 2 TEMA 1 – SOFTWARES DE RPA (PARTE 1) O RPA se baseia em regras para ter a execução de praticamente qualquer tarefa de serviço, que pode ser feita pela interface com qualquer software ou aplicativo. Uma tarefa que o ser humano faz, um software de RPA pode fazer também, entretanto, não é um substituto do ser humano, mas uma oportunidade de melhoria, tanto da produtividade quanto dos funcionários, que podem trabalhar com automações de tarefas em vez de tarefas repetitivas e sem desafios. Apesar disso, como tudo na área de software, temos que escolher o melhor para cada cenário. E não é fácil escolher, então, aproveite os softwares que disponibilizam versões demo e trial. A diferença entre demo e trial é bem simples, o software demo tem menos funcionalidades que o software completo, às vezes poucas funções ou poucas tarefas a serem automatizadas, já o software trial tem todas as funções que o software normal, mas seu funcionamento é limitado a alguns dias ou alguns meses. A seguir, temos um overview de alguns softwares que estão no mercado relacionado a RPA. 1.1 UiPath A plataforma UiPath tem como moradia Nova York, nos Estados Unidos da América, e nos dias de hoje é uma das mais completas desse segmento. Atua em diversas áreas, como financeira, de seguros, de saúde, tecnológica e nos setores público e privado. Os principais produtos são Studio, Robots e Orchestrator. Tem soluções em várias áreas, como automação de call center, automação de main frame, SAP, automação de Excel e registro de macros. É um software que apresenta suporte técnico de diversas empresas e material vasto na internet. Disponibiliza software trial para teste. É interessante fazer o download antes e testar, pois, normalmente, colocar em produção sem teste é uma estratégia arriscada. Na Figura 1, temos a logo dessa empresa para facilitar a procura posterior. 3 Figura 1 – Logo UiPath Crédito: Dennizn/Shutterstock. 1.2 Blue Prism Uma das pioneiras na área de RPA foi a empresa que elencou o termo Automação robótica de processos e que pode atuar em vários setores, como procedimentos bancários e e-commerce. O framework.NET utilizado nesse software é um ponto vantajoso, pois evita a duplicação de robôs, assim como é altamente escalável e tem uma facilidade de uso ótima. Tem suporte a JAVA, Windows app, WEB entre diversos outros. Na Figura 2, temos a logo da Blue Prism. Figura 2 – Logo Blue Prism Crédito: RafaPress/Shutterstock. 4 1.3 Automation Anywhere Outro software que tem empresa sediada nos Estados Unidos é o Automation Anywhere, que desenvolve alguns produtos pra RPA, como: • IQ Bot; • Bot Insight; • BotFarm; • Bot Store. Uma de suas