{"id":7341,"date":"2024-01-12T07:00:07","date_gmt":"2024-01-12T10:00:07","guid":{"rendered":"https:\/\/blog.botcity.dev\/?p=7341"},"modified":"2024-01-11T20:23:56","modified_gmt":"2024-01-11T23:23:56","slug":"arquitetura-de-automacao","status":"publish","type":"post","link":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/","title":{"rendered":"Arquitetura de automa\u00e7\u00e3o RPA: explorando as entidades"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Dentre as diversas ferramentas e nomenclaturas utilizadas pela <\/span><b>arquitetura de automa\u00e7\u00e3o RPA<\/b><span style=\"font-weight: 400;\">, \u00e9 importante entendermos como todas essas entidades funcionam, como automa\u00e7\u00e3o, rob\u00f4, tarefas, alertas, workspaces, runners, logs, ferramentas de desenvolvimento, entre outras.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Neste artigo, vamos discutir para que servem e como se relacionam durante o processo de cria\u00e7\u00e3o, orquestra\u00e7\u00e3o, gerenciamento e finaliza\u00e7\u00e3o de um rob\u00f4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">O que \u00e9 arquitetura de automa\u00e7\u00e3o?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Arquitetura de automa\u00e7\u00e3o envolve a cria\u00e7\u00e3o da estrutura de automa\u00e7\u00f5es e seu gerenciamento, al\u00e9m da defini\u00e7\u00e3o de como os rob\u00f4s e entidades do ambiente de automa\u00e7\u00e3o v\u00e3o interagir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em Robotic Process Automation (RPA), existem diferentes tipos de arquiteturas de automa\u00e7\u00e3o que definem como as automa\u00e7\u00f5es s\u00e3o implementadas:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automa\u00e7\u00e3o assistida<\/b> <b>(attended automation)<\/b><span style=\"font-weight: 400;\">: quando a automa\u00e7\u00e3o funciona no dispositivo do usu\u00e1rio e \u00e9 acionada manualmente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Automa\u00e7\u00e3o n\u00e3o assistida (unattended automation)<\/b><span style=\"font-weight: 400;\">: neste caso, as automa\u00e7\u00f5es s\u00e3o executadas em servidores, sem a necessidade de intera\u00e7\u00e3o humana durante a execu\u00e7\u00e3o. Os fluxos de trabalho s\u00e3o auto iniciados e podem ser programados para executar em hor\u00e1rios predefinidos ou em tempo real.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>RPA h\u00edbrida<\/b><span style=\"font-weight: 400;\">: combina automa\u00e7\u00e3o assistida e n\u00e3o assistida, proporcionando automa\u00e7\u00e3o tanto para atividades de front-end quanto de back-end.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Um componente cr\u00edtico em qualquer arquitetura de automa\u00e7\u00e3o, seja em RPA ou n\u00e3o, \u00e9 o <\/span><a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/11\/13\/orquestracao\/\"><span style=\"font-weight: 400;\">orquestrador<\/span><\/a><span style=\"font-weight: 400;\">, que gerencia e escala os rob\u00f4s de automa\u00e7\u00e3o <\/span><span style=\"font-weight: 400;\">\u2014<\/span><span style=\"font-weight: 400;\"> incluindo sua implanta\u00e7\u00e3o, gerenciamento de tarefas, sistema de agendamento, alertas, gerenciamento de erros, credenciais e grupos de usu\u00e1rios com diferentes n\u00edveis de acesso.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Mais adiante, vamos explicar como \u00e9 a rela\u00e7\u00e3o entre rob\u00f4s e agentes de automa\u00e7\u00e3o, e tamb\u00e9m trazer alguns exemplos pr\u00e1ticos de aplica\u00e7\u00e3o para RPA.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Como a automa\u00e7\u00e3o e o rob\u00f4 se relacionam para executar as tarefas?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A automa\u00e7\u00e3o \u00e9 a tecnologia que utiliza os rob\u00f4s para processar as tarefas que s\u00e3o necess\u00e1rias utilizando runners. O runner \u00e9 a ferramenta que identifica essas tarefas que precisam ser executadas e configura o ambiente na m\u00e1quina onde a execu\u00e7\u00e3o acontecer\u00e1.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Os rob\u00f4s s\u00e3o os projetos que desenvolvemos utilizando diversas tecnologias, seja por meio de linguagens de programa\u00e7\u00e3o como Python, Java, C# etc., frameworks como Selenium, BotCity Framework etc., ferramentas low-code, entre outras.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">E s\u00e3o pelas automa\u00e7\u00f5es que criamos as tarefas, sejam para serem adicionadas na fila de execu\u00e7\u00e3o no mesmo momento de sua cria\u00e7\u00e3o ou para agendar. E a execu\u00e7\u00e3o dessas tarefas \u00e9 feita pelos runners configurados para a automa\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ud83d\udca1<\/span><b> Saiba mais<\/b><span style=\"font-weight: 400;\">: <\/span><a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/10\/19\/guia-sobre-como-gerenciar-a-execucao-das-suas-automacoes-conheca-o-botcity-runner\/\"><span style=\"font-weight: 400;\">Guia sobre como gerenciar a execu\u00e7\u00e3o das suas automa\u00e7\u00f5es<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">No exemplo abaixo, temos uma automa\u00e7\u00e3o que possui um rob\u00f4. E a partir da automa\u00e7\u00e3o, criamos uma tarefa para ser adicionada agora na fila e dois agendamentos para serem executados posteriormente.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7343\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/tarefas\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas.png\" data-orig-size=\"803,382\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"relacionamento entre as entidades runners, automa\u00e7\u00e3o e tarefas\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas.png\" class=\"aligncenter wp-image-7343 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas.png\" alt=\"fluxo de arquitetura de automa\u00e7\u00e3o RPA demonstrando o relacionamento entre automa\u00e7\u00e3o, rob\u00f4 e suas tarefas. Do lado esquerdo um conjunto de runners, Runner 00 e Runner 01. Ambos est\u00e3o ligados ao conjunto no meio da imagem representando a automa\u00e7\u00e3o e, dentro dele, o rob\u00f4. Do lado direito, um conjunto representando as tarefas. Dentro dele tem uma tarefa em execu\u00e7\u00e3o e um outro conjunto de agendamentos. Dentro do conjunto de agendamentos est\u00e3o duas tarefas agendadas como exemplo.\" width=\"803\" height=\"382\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas.png 803w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas-300x143.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefas-800x382.png 800w\" sizes=\"auto, (max-width: 803px) 100vw, 803px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Uma automa\u00e7\u00e3o pode possuir apenas um rob\u00f4. E por essa mesma automa\u00e7\u00e3o podem ser criadas diversas tarefas, sejam elas agendadas ou para serem executadas na hora de acordo com a disponibilidade dos runners. Contudo, um rob\u00f4 pode pertencer a mais de uma automa\u00e7\u00e3o, se necess\u00e1rio.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7346\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/relacionamento-entre-as-entidades\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/relacionamento-entre-as-entidades.png\" data-orig-size=\"434,312\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"relacionamento entre as entidades\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/relacionamento-entre-as-entidades.png\" class=\"aligncenter wp-image-7346 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/relacionamento-entre-as-entidades.png\" alt=\"fluxo de relacionamento da arquitetura de automa\u00e7\u00e3o RPA demonstrando o relacionamento descrito no artigo. Uma automa\u00e7\u00e3o pode ser executada em mais de um runner. E um runner pode executar mais de uma automa\u00e7\u00e3o. Uma automa\u00e7\u00e3o pode ter n tarefas e uma tarefa pertence a uma automa\u00e7\u00e3o. Uma automa\u00e7\u00e3o pode ter um rob\u00f4. Um rob\u00f4 pode pertencer a mais de uma automa\u00e7\u00e3o.\" width=\"434\" height=\"312\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/relacionamento-entre-as-entidades.png 434w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/relacionamento-entre-as-entidades-300x216.png 300w\" sizes=\"auto, (max-width: 434px) 100vw, 434px\" \/><\/p>\n<h3><\/h3>\n<h3><span style=\"font-weight: 400;\">Como m\u00faltiplos runners podem ajudar a escalar minha arquitetura de automa\u00e7\u00e3o?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">\u00c9 poss\u00edvel escalar a arquitetura de automa\u00e7\u00e3o utilizando a tecnologia do paralelismo. Assim, conforme as tarefas forem sendo criadas e\/ou agendadas e a disponibilidade dos runners configurados para as automa\u00e7\u00f5es, a execu\u00e7\u00e3o poder\u00e1 ser mais r\u00e1pida por ocorrer em paralelo. Esse diferencial pode ajudar na escalabilidade e efici\u00eancia dos seus rob\u00f4s.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">Arquitetura de automa\u00e7\u00e3o no BotCity Orquestrador<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">A partir do orquestrador da BotCity, voc\u00ea pode disponibilizar o rob\u00f4 para ser executado atrav\u00e9s da funcionalidade \u201cEasy Deploy\u201d. O primeiro passo \u00e9 criar a automa\u00e7\u00e3o. Feito isso, basta criar o rob\u00f4 relacionado a essa automa\u00e7\u00e3o, j\u00e1 o terceiro passo \u00e9 para informar o runner onde o rob\u00f4 da automa\u00e7\u00e3o ser\u00e1 executado.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7350\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/tela-easy-deploy\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy.png\" data-orig-size=\"1900,799\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tela easy deploy\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy-1024x431.png\" class=\"aligncenter wp-image-7350 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy.png\" alt=\"print da tela do BotCity Orquestrador para demonstrar parte do processo de arquitetura de automa\u00e7\u00e3o, mostrando a funcionalidade de easy deploy.\" width=\"1900\" height=\"799\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy.png 1900w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy-300x126.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy-1024x431.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy-1536x646.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-easy-deploy-1200x505.png 1200w\" sizes=\"auto, (max-width: 1900px) 100vw, 1900px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\ud83d\udca1<\/span><b> Saiba mais<\/b><span style=\"font-weight: 400;\">: <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/easy-deploy\/\"><span style=\"font-weight: 400;\">Documenta\u00e7\u00e3o sobre easy deploy<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400;\">A partir disso, precisamos criar as tarefas para serem executadas. Neste caso, podemos utilizar a funcionalidade \u201cnew task\u201d, por exemplo.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\ud83d\udca1<\/span><b> Saiba mais<\/b><span style=\"font-weight: 400;\">: <\/span><a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/12\/22\/gestao-da-automacao\/\"><span style=\"font-weight: 400;\">Gest\u00e3o da automa\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400;\"> e como gerenciar as tarefas RPA<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7353\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/tela-new-task\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task.png\" data-orig-size=\"1868,812\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tela new task\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-1024x445.png\" class=\"aligncenter wp-image-7353 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task.png\" alt=\"print da tela do BotCity Orquestrador para demonstrar parte do processo de arquitetura de automa\u00e7\u00e3o, mostrando a funcionalidade de criar nova tarefa.\" width=\"1868\" height=\"812\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task.png 1868w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-300x130.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-1024x445.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-1536x668.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-1200x522.png 1200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-new-task-1170x508.png?crop=1 1170w\" sizes=\"auto, (max-width: 1868px) 100vw, 1868px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Ou ainda, como mencionado anteriormente, voc\u00ea pode criar agendamentos para suas tarefas. E no orquestrador da BotCity, basta clicar em \u201c<\/span><b>Schedules<\/b><span style=\"font-weight: 400;\">\u201d no menu \u201c<\/span><b>Operation Tools<\/b><span style=\"font-weight: 400;\">\u201d para fazer os agendamentos:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7402\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/schedule\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule.png\" data-orig-size=\"1911,837\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"schedule\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule-1024x449.png\" class=\"aligncenter wp-image-7402 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule.png\" alt=\"print da tela do BotCity Orquestrador para demonstrar parte do processo de arquitetura de automa\u00e7\u00e3o, mostrando a funcionalidade de criar novo agendamento.\" width=\"1911\" height=\"837\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule.png 1911w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule-300x131.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule-1024x449.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule-1536x673.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/schedule-1200x526.png 1200w\" sizes=\"auto, (max-width: 1911px) 100vw, 1911px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\ud83d\udca1<\/span><b>Saiba mais:<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/schedule\/\"><span style=\"font-weight: 400;\">Documenta\u00e7\u00e3o sobre agendamento<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Quais entidades e funcionalidades se relacionam \u00e0s tarefas das automa\u00e7\u00f5es?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Existem outras entidades que est\u00e3o relacionadas \u00e0s tarefas que criamos para executar as automa\u00e7\u00f5es de seus respectivos processos. Essas entidades s\u00e3o: <\/span><b>alertas, erros e arquivos de resultado.<\/b><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7356\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado.png\" data-orig-size=\"387,234\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tarefa com relacionamento alerta, erro e arquivo de resultado\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado.png\" class=\"aligncenter wp-image-7356 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado.png\" alt=\"fluxo da imagem de rela\u00e7\u00e3o na arquitetura da automa\u00e7\u00e3o com as entidades alerta, erro e arquivo de resultado conectados a tarefa.\" width=\"387\" height=\"234\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado.png 387w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tarefa-com-relacionamento-alerta-erro-e-arquivo-de-resultado-300x181.png 300w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Essas rela\u00e7\u00f5es podem ser criadas a partir da integra\u00e7\u00e3o por API do BotCity Orquestrador, pelos agendamentos, diretamente pela interface do orquestrador ou ainda por uma chamada vinda do Datapool. Se voc\u00ea ainda n\u00e3o conhece essa \u00faltima funcionalidade, consulte a <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/datapool\/\"><span style=\"font-weight: 400;\">documenta\u00e7\u00e3o sobre Datapool<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7359\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/tela-orquestrador-com-as-entidades-em-destaque\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque.png\" data-orig-size=\"1713,735\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"tela orquestrador com as entidades em destaque\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque-1024x439.png\" class=\"aligncenter wp-image-7359 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque.png\" alt=\"print da tela do BotCity Orquestrador para demonstrar parte do processo de arquitetura de automa\u00e7\u00e3o, mostrando o menu em destaque de &quot;automation control&quot; que possui alertas, erros e arquivos de resultado.\" width=\"1713\" height=\"735\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque.png 1713w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque-300x129.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque-1024x439.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque-1536x659.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/tela-orquestrador-com-as-entidades-em-destaque-1200x515.png 1200w\" sizes=\"auto, (max-width: 1713px) 100vw, 1713px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Como funcionam os relacionamentos das entidades do workspace ou organization?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">O workspace ou organization \u00e9 a \u00e1rea de trabalho dentro do BotCity Orquestrador. E a essa \u00e1rea de trabalho, podemos relacionar as integra\u00e7\u00f5es, a funcionalidade de auditoria e tamb\u00e9m os runners.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7362\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/workspace\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/workspace.png\" data-orig-size=\"389,234\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"workspace\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/workspace.png\" class=\"aligncenter wp-image-7362 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/workspace.png\" alt=\"imagem do fluxo da parte da arquitetura de automa\u00e7\u00e3o RPA que representa a liga\u00e7\u00e3o das entidades integra\u00e7\u00e3o, auditoria e runner ao workspace ou organization.\" width=\"389\" height=\"234\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/workspace.png 389w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/workspace-300x180.png 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">\u00c9 importante lembrarmos que um mesmo runner pode executar mais de uma automa\u00e7\u00e3o, por\u00e9m o runner pertence ao workspace. <\/span><b>Esse \u00e9 um diferencial de destaque do BotCity Runner.<\/b><span style=\"font-weight: 400;\"> N\u00e3o tem nenhum relacionamento direto com os reposit\u00f3rios (que dentro da gest\u00e3o de grupos de usu\u00e1rios s\u00e3o o conjunto das automa\u00e7\u00f5es criadas). Ou seja, n\u00e3o limita quem pode executar suas automa\u00e7\u00f5es dentro daquele runner.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Na tela a seguir, temos a demonstra\u00e7\u00e3o da tela de integra\u00e7\u00f5es, com alguns exemplos do que pode ser integrado como o Google Data Studio, Slack e tamb\u00e9m Microsoft Teams:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7367\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/integracoes\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1.png\" data-orig-size=\"1919,838\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"integra\u00e7\u00f5es\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1-1024x447.png\" class=\"aligncenter wp-image-7367 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1.png\" alt=\"print do BotCity Orquestrador para mostrar a tela de integra\u00e7\u00f5es que faz parte da arquitetura de automa\u00e7\u00e3o RPA.\" width=\"1919\" height=\"838\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1.png 1919w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1-300x131.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1-1024x447.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1-1536x671.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/integracoes-1-1200x524.png 1200w\" sizes=\"auto, (max-width: 1919px) 100vw, 1919px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Na tela abaixo podemos acompanhar a tela de auditoria, com alguns filtros e tipos de informa\u00e7\u00f5es que podem ser registradas:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7370\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/auditoria\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria.png\" data-orig-size=\"1896,624\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"auditoria\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria-1024x337.png\" class=\"aligncenter wp-image-7370 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria.png\" alt=\"print do BotCity Orquestrador para mostrar a tela de auditoria que faz parte da arquitetura de automa\u00e7\u00e3o RPA.\" width=\"1896\" height=\"624\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria.png 1896w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria-300x99.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria-1024x337.png 1024w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria-1536x506.png 1536w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/auditoria-1200x395.png 1200w\" sizes=\"auto, (max-width: 1896px) 100vw, 1896px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Voc\u00ea pode encontrar mais informa\u00e7\u00f5es e orienta\u00e7\u00f5es em nossa documenta\u00e7\u00e3o sobre <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/integrations\/\"><span style=\"font-weight: 400;\">integra\u00e7\u00f5es<\/span><\/a><span style=\"font-weight: 400;\"> e <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/audit\/\"><span style=\"font-weight: 400;\">auditoria<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Cen\u00e1rios de arquitetura da automa\u00e7\u00e3o RPA<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Vamos verificar como essas entidades todas se relacionam no geral considerando alguns cen\u00e1rios para analisarmos e entendermos o funcionamento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Na imagem abaixo temos tr\u00eas automa\u00e7\u00f5es: Automa\u00e7\u00e3o A, Automa\u00e7\u00e3o B e Automa\u00e7\u00e3o C. Acompanhando o modelo, temos a demonstra\u00e7\u00e3o de como os runners se relacionam entre as automa\u00e7\u00f5es e o seu workspace correspondente.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7373\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/arquitetura-workspace-ou-organization\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization.png\" data-orig-size=\"1008,579\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"arquitetura workspace ou organization\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization.png\" class=\"aligncenter wp-image-7373 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization.png\" alt=\"fluxo de arquitetura de automa\u00e7\u00e3o RPA considerando dois rob\u00f4s diferentes, explicados no texto.\" width=\"1008\" height=\"579\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization.png 1008w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-300x172.png 300w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">Cen\u00e1rio A<\/span><\/h3>\n<p><b>Mais de uma automa\u00e7\u00e3o para o mesmo rob\u00f4 com mais de um runner:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Como exemplo, vamos explorar um caso hipot\u00e9tico de rob\u00f4 de busca de processos judiciais e qual seria o relacionamento de entidades usando um orquestrador de automa\u00e7\u00f5es, neste caso o orquestrador de RPA da BotCity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Rob\u00f4 Busca de Processos Judiciais das Automa\u00e7\u00f5es A e B:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fazemos o deploy do rob\u00f4 \u201cBusca de Processos Judiciais\u201d no orquestrador;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A partir desse rob\u00f4, criamos a \u201cAutoma\u00e7\u00e3o A\u201d;<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Nessa automa\u00e7\u00e3o, definimos que ela pode ser executada nos runners:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">VM_00;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">VM_01;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Criamos a \u201cTarefa 0\u201d e a \u201cTarefa 1\u201d para executar a \u201cAutoma\u00e7\u00e3o A\u201d;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A partir desse mesmo rob\u00f4, criamos tamb\u00e9m a \u201cAutoma\u00e7\u00e3o B\u201d;<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Nessa automa\u00e7\u00e3o, definimos que ela pode ser executada no runner:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">VM_02;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Criamos a \u201cTarefa 2\u201d e a \u201cTarefa 3\u201d para executar a \u201cAutoma\u00e7\u00e3o B\u201d;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lembrando do relacionamento Rob\u00f4 x Automa\u00e7\u00e3o x Tarefa x Runner:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Um rob\u00f4 pode ser relacionado a mais de uma automa\u00e7\u00e3o. E as tarefas s\u00e3o criadas a partir da automa\u00e7\u00e3o. Em orquestradores especializados de automa\u00e7\u00e3o, \u00e9 poss\u00edvel definir em qual runner essas tarefas ser\u00e3o executadas.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ent\u00e3o o que vai acontecer com o rob\u00f4 \u201cbusca de processos judiciais\u201d:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Conforme a disponibilidade dos runners VM_00 e VM_01, eles ir\u00e3o puxar as tarefas correspondentes a Automa\u00e7\u00e3o A, que s\u00e3o Tarefa 0 e Tarefa 1. Pode ser que cada tarefa seja executada em um runner diferente, ou pode ser que um dos runners esteja ocupado e ambas as tarefas sejam executadas no mesmo runner. Isso ajudar\u00e1 bastante no <\/span><a href=\"https:\/\/blog.botcity.dev\/pt-br\/2023\/12\/05\/processamento-paralelo\/\"><span style=\"font-weight: 400;\">processamento paralelo<\/span><\/a><span style=\"font-weight: 400;\"> e escalabilidade.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">J\u00e1 o runner VM_03 vai puxar a Tarefa 2 e Tarefa 3 da Automa\u00e7\u00e3o B para serem ambas executadas nele.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">Cen\u00e1rio B<\/span><\/h3>\n<p><b>Com apenas uma automa\u00e7\u00e3o para um \u00fanico rob\u00f4 e com um \u00fanico runner:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Rob\u00f4 Concilia\u00e7\u00e3o Financeira da Automa\u00e7\u00e3o C:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fazemos o deploy do rob\u00f4 \u201cConcilia\u00e7\u00e3o Financeira\u201d no orquestrador;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A partir desse rob\u00f4, criamos a \u201cAutoma\u00e7\u00e3o C\u201d;<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Nessa automa\u00e7\u00e3o, definimos que ela pode ser executada no runner VM_03;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Criamos a \u201cTarefa 4\u201d para executar a \u201cAutoma\u00e7\u00e3o C\u201d;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ent\u00e3o o que vai acontecer com o rob\u00f4 \u201cConcilia\u00e7\u00e3o Financeira\u201d:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Conforme a disponibilidade do runner VM_03, ele vai puxar a Tarefa 4 da Automa\u00e7\u00e3o C para ser executada nele.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7376\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/arquitetura-workspace-ou-organization-2\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2.png\" data-orig-size=\"763,577\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"arquitetura workspace ou organization 2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2.png\" class=\"aligncenter wp-image-7376 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2.png\" alt=\"fluxo de arquitetura de automa\u00e7\u00e3o RPA considerando um rob\u00f4 com duas automa\u00e7\u00f5es, explicados no texto\" width=\"763\" height=\"577\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2.png 763w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2-300x227.png 300w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2-200x150.png?crop=1 200w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/arquitetura-workspace-ou-organization-2-87x67.png?crop=1 87w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-weight: 400;\">Cen\u00e1rio C<\/span><\/h3>\n<p><b>Com duas automa\u00e7\u00f5es para um rob\u00f4 com apenas um runner:<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Rob\u00f4 Valida\u00e7\u00e3o de Dados das Automa\u00e7\u00f5es A e B:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fazemos o deploy do rob\u00f4 \u201cValida\u00e7\u00e3o de Dados\u201d no orquestrador;<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">A partir desse rob\u00f4, criamos a \u201cAutoma\u00e7\u00e3o A\u201d;<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Esta automa\u00e7\u00e3o pode ser considerada, por exemplo, para um ambiente de testes;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Nessa automa\u00e7\u00e3o, definimos que ela pode ser executada no runner VM_00;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Criamos a \u201cTarefa 0\u201d e a \u201cTarefa 1\u201d para executar a \u201cAutoma\u00e7\u00e3o A\u201d;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ent\u00e3o o que vai acontecer com o rob\u00f4 \u201cValida\u00e7\u00e3o de Dados\u201d:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Conforme a disponibilidade do runner VM_00, ele vai puxar as Tarefas 0 e 1 da Automa\u00e7\u00e3o A para serem executadas nele.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">A partir deste rob\u00f4, podemos tamb\u00e9m criar a \u201cAutoma\u00e7\u00e3o B\u201d:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Esta automa\u00e7\u00e3o pode ser considerada, por exemplo, para o ambiente de produ\u00e7\u00e3o;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Nessa automa\u00e7\u00e3o, definimos que ela pode ser executada no runner VM_00;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Criamos a \u201cTarefa 2\u201d e a \u201cTarefa 3\u201d para executar a \u201cAutoma\u00e7\u00e3o B\u201d;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">A separa\u00e7\u00e3o de ambientes pode ajudar, por exemplo, na valida\u00e7\u00e3o e adicionar uma etapa de homologa\u00e7\u00e3o para garantir a qualidade e seguran\u00e7a dos seus rob\u00f4s.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Rela\u00e7\u00e3o entre entidades de logs, credenciais e datapool<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Essas entidades n\u00e3o t\u00eam nenhum relacionamento direto com as demais. Elas podem funcionar separadamente. Exceto pelo Datapool que tem um relacionamento fraco com as tarefas.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"7379\" data-permalink=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/logs-credenciais-datapool\/\" data-orig-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/logs-credenciais-datapool.png\" data-orig-size=\"732,80\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"logs, credenciais, datapool\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/logs-credenciais-datapool.png\" class=\"aligncenter wp-image-7379 size-full\" src=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/logs-credenciais-datapool.png\" alt=\"entidades demonstradas para a arquitetura de automa\u00e7\u00e3o RPA: logs, credenciais e datapool\" width=\"732\" height=\"80\" srcset=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/logs-credenciais-datapool.png 732w, https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/logs-credenciais-datapool-300x33.png 300w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Logs, credenciais e Datapool podem ser criados al\u00e9m das suas automa\u00e7\u00f5es RPA. Mas voc\u00ea pode relacionar essas funcionalidades, considerando o uso no c\u00f3digo do seu rob\u00f4. Voc\u00ea pode explorar mais sobre essas funcionalidades em nossa documenta\u00e7\u00e3o dos <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/logs\/\"><span style=\"font-weight: 400;\">logs<\/span><\/a><span style=\"font-weight: 400;\">, das <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/credentials\/\"><span style=\"font-weight: 400;\">credenciais<\/span><\/a><span style=\"font-weight: 400;\"> e do <\/span><a href=\"https:\/\/documentation.botcity.dev\/maestro\/features\/datapool\/\"><span style=\"font-weight: 400;\">Datapool<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h2><\/h2>\n<h2><span style=\"font-weight: 400;\">Tudo certo para fazer estruturar a arquitetura de automa\u00e7\u00e3o dos seus projetos RPA?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Voc\u00ea pode explorar todas as funcionalidades criando a <\/span><a href=\"https:\/\/developers.botcity.dev\/signup\"><span style=\"font-weight: 400;\">sua conta gratuita<\/span><\/a><span style=\"font-weight: 400;\"> e tamb\u00e9m participando da nossa comunidade global de RPA. Para isso, basta entrar no nosso <\/span><a href=\"https:\/\/join.slack.com\/t\/communitybotcitydev\/shared_invite\/zt-xt5lu9bq-l2E1gcf9pZgr4UrnIRJMLw\"><span style=\"font-weight: 400;\">Slack<\/span><\/a><span style=\"font-weight: 400;\"> ou ainda entrar em contato pelo nosso <\/span><a href=\"https:\/\/community.botcity.dev\/\"><span style=\"font-weight: 400;\">f\u00f3rum<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Qualquer d\u00favida, s\u00f3 chamar a gente! E compartilhe nos coment\u00e1rios conosco como funciona a arquitetura das suas automa\u00e7\u00f5es.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dentre as diversas ferramentas e nomenclaturas utilizadas pela arquitetura de automa\u00e7\u00e3o RPA, \u00e9 importante entendermos como todas essas entidades funcionam, como automa\u00e7\u00e3o, rob\u00f4, tarefas, alertas, workspaces, runners, logs, ferramentas de desenvolvimento, entre outras.\u00a0 Neste artigo, vamos discutir para que servem e como se relacionam durante o processo de cria\u00e7\u00e3o, orquestra\u00e7\u00e3o, gerenciamento e finaliza\u00e7\u00e3o de um<\/p>\n","protected":false},"author":214060721,"featured_media":7383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[773019],"tags":[],"class_list":["post-7341","post","type-post","status-publish","format-standard","has-post-thumbnail","category-nao-categorizado"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?<\/title>\n<meta name=\"description\" content=\"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?\" \/>\n<meta property=\"og:description\" content=\"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-12T10:00:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lorhan Caproni\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lorhan Caproni\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/\"},\"author\":{\"name\":\"Lorhan Caproni\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/c70dcd8d50fca4702dc06ce662e0f111\"},\"headline\":\"Arquitetura de automa\u00e7\u00e3o RPA: explorando as entidades\",\"datePublished\":\"2024-01-12T10:00:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/\"},\"wordCount\":1825,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Capas-para-artigos-3.jpg\",\"articleSection\":[\"N\u00e3o categorizado\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/\",\"name\":\"O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Capas-para-artigos-3.jpg\",\"datePublished\":\"2024-01-12T10:00:07+00:00\",\"description\":\"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Capas-para-artigos-3.jpg\",\"contentUrl\":\"https:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Capas-para-artigos-3.jpg\",\"width\":1400,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/2024\\\/01\\\/12\\\/arquitetura-de-automacao\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arquitetura de automa\u00e7\u00e3o RPA: explorando as entidades\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"name\":\"Blog BotCity\",\"description\":\"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#organization\",\"name\":\"BotCity\",\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"contentUrl\":\"http:\\\/\\\/blog.botcity.dev\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/logo_botcity_2024_black.png\",\"width\":1611,\"height\":384,\"caption\":\"BotCity\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/#\\\/schema\\\/person\\\/c70dcd8d50fca4702dc06ce662e0f111\",\"name\":\"Lorhan Caproni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g\",\"caption\":\"Lorhan Caproni\"},\"description\":\"BotCity Cofounder and CEO\",\"sameAs\":[\"http:\\\/\\\/botcitydev.wordpress.com\"],\"url\":\"https:\\\/\\\/blog.botcity.dev\\\/pt-br\\\/author\\\/lorhanb8c3fbc9af\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?","description":"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/","og_locale":"pt_BR","og_type":"article","og_title":"O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?","og_description":"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!","og_url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/","og_site_name":"Blog BotCity - Conte\u00fado para Automa\u00e7\u00e3o e Governan\u00e7a","article_published_time":"2024-01-12T10:00:07+00:00","og_image":[{"width":1400,"height":800,"url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","type":"image\/jpeg"}],"author":"Lorhan Caproni","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Lorhan Caproni","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#article","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/"},"author":{"name":"Lorhan Caproni","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/c70dcd8d50fca4702dc06ce662e0f111"},"headline":"Arquitetura de automa\u00e7\u00e3o RPA: explorando as entidades","datePublished":"2024-01-12T10:00:07+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/"},"wordCount":1825,"commentCount":0,"publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","articleSection":["N\u00e3o categorizado"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/","url":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/","name":"O que \u00e9 arquitetura de automa\u00e7\u00e3o RPA?","isPartOf":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#primaryimage"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","datePublished":"2024-01-12T10:00:07+00:00","description":"Entenda como funciona o relacionamento entre as diferentes entidades dentro de uma arquitetura de automa\u00e7\u00e3o RPA!","breadcrumb":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#primaryimage","url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","contentUrl":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","width":1400,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/blog.botcity.dev\/pt-br\/2024\/01\/12\/arquitetura-de-automacao\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.botcity.dev\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Arquitetura de automa\u00e7\u00e3o RPA: explorando as entidades"}]},{"@type":"WebSite","@id":"https:\/\/blog.botcity.dev\/pt-br\/#website","url":"https:\/\/blog.botcity.dev\/pt-br\/","name":"Blog BotCity","description":"Explore o blog BotCity com conte\u00fados para automatizar e governar em Python. Mantenha-se informado e melhore o desempenho tecnol\u00f3gico, a seguran\u00e7a e o ROI da sua empresa.","publisher":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.botcity.dev\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/blog.botcity.dev\/pt-br\/#organization","name":"BotCity","url":"https:\/\/blog.botcity.dev\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/","url":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","contentUrl":"http:\/\/blog.botcity.dev\/wp-content\/uploads\/2025\/09\/logo_botcity_2024_black.png","width":1611,"height":384,"caption":"BotCity"},"image":{"@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.botcity.dev\/pt-br\/#\/schema\/person\/c70dcd8d50fca4702dc06ce662e0f111","name":"Lorhan Caproni","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4f02f5e361046d8a6d852df16da98ddff27755dc746d7151c3b577231cbf3ba?s=96&d=identicon&r=g","caption":"Lorhan Caproni"},"description":"BotCity Cofounder and CEO","sameAs":["http:\/\/botcitydev.wordpress.com"],"url":"https:\/\/blog.botcity.dev\/pt-br\/author\/lorhanb8c3fbc9af\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.botcity.dev\/wp-content\/uploads\/2024\/01\/Capas-para-artigos-3.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdx8c3-1Up","_links":{"self":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/7341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/users\/214060721"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/comments?post=7341"}],"version-history":[{"count":18,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/7341\/revisions"}],"predecessor-version":[{"id":7404,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/posts\/7341\/revisions\/7404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media\/7383"}],"wp:attachment":[{"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/media?parent=7341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/categories?post=7341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.botcity.dev\/pt-br\/wp-json\/wp\/v2\/tags?post=7341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}