ThinkAutomation: Automatizando Todas as Coisas

Não seria perfeito ter uma oficina para projetar fluxos de trabalho automatizados usando lógica baseada em regras? Talvez você tenha um aplicativo no qual deseja ser notificado se uma fonte de dados corresponder a uma consulta, ou talvez precise transferir dados para um aplicativo específico se recebido em uma quinta-feira.

Se você está procurando um produto de fluxo de trabalho de automação de autoatendimento que permite automatizar centenas de tarefas diferentes, a plataforma de automação ThinkAutomation pode ser ideal para você.

Dificuldades com a Automação

Muitos fluxos de trabalho automatizados são uma série de scripts ou rotinas desconexas. Esses scripts e rotinas podem estar mal documentados, ou pior, não documentados. Essa situação leva a uma compreensão clara do que está acontecendo, o que representa um grande problema para o pessoal de TI encarregado de dar suporte a esses fluxos de trabalho.

A automação, em muitos ambientes de TI, é um repositório de scripts com centenas de scripts em vários idiomas. Muitos de vocês podem ser culpados disso e sabem que isso falha de algumas maneiras; gerenciamento em escala e fornecimento de capacidade de automação de autoatendimento a outros departamentos que não sejam de TI.

Pré-requisitos Necessários

Se você pretende configurar o ThinkAutomation para experimentar, precisará de uma máquina com Windows Server. Este tutorial utilizou a seguinte configuração para fazer o ThinkAutomation funcionar.

  • VMware Workstation 16 com uma única VM executando o Microsoft Windows Server 2022 Standard Version 21H2 com 2 vCPUs / 8 GB de RAM / 60 GB de HDD.
  • O tutorial utilizou o banco de dados Microsoft SQL Server 2017 Express.

ThinkAutomation Components

A plataforma ThinkAutomation é uma combinação de vários componentes que trabalham juntos. Ela utiliza uma arquitetura cliente/servidor, conforme mostrado abaixo.

Source: ThinkAutomation

O servidor (ou nó) utiliza três serviços principais:

  • Serviço Principal do Servidor – Mantém a fila de processamento de mensagens, o banco de dados de armazenamento de mensagens e metadados, e fornece dados aos usuários do ThinkAutomation Studio.
  • Serviço de Leitura de Mensagens – Lê mensagens das fontes de mensagens configuradas.
  • Serviço de Processamento de Mensagens – Executa automações.

Studio, que faz parte da plataforma, é uma ferramenta de ambiente de desenvolvimento integrado (IDE) que permite configurar fontes de mensagens e automações. O Studio pode ser instalado em um ou mais computadores.

Instalando o ThinkAutomation

Uma das primeiras coisas que você notará ao baixar o ThinkAutomation é que se trata de um teste sem complicações de 30 dias. Não é necessário fornecer cartão de crédito, o que é bastante refrescante.

Downloading ThinkAutomation

A instalação não exige muito para começar. Você escolhe o caminho, aceita o Contrato de Licença do Usuário Final (EULA) e clica em instalar:

ThinkAutomation installation process

O processo de instalação leva apenas alguns minutos para ser concluído. Quando a instalação termina, você inicia o ThinkAutomation:

ThinkAutomation installation process

Não se deixe enganar. Embora o ThinkAutomation esteja instalado, ainda não está pronto. Quando você clica em Iniciar ThinkAutomation, você inicia a fase de configuração.

Configurando um Node ThinkAutomation

O ThinkAutomation gira em torno de um Node, que é o servidor onde o produto está instalado com todos os componentes. Após a instalação, você é solicitado a configurar o node e tem três opções:

  • Completa – Instala todos os serviços e o Studio para editar fluxos de trabalho.
  • Apenas Studio – Para instalar apenas o IDE do ThinkAutomation.
  • Serviços Distribuídos – Para escolher seletivamente quais componentes instalar neste node específico.
ThinkAutomation configuration process

Se você estiver instalando a ferramenta pela primeira vez, a opção Completa é selecionada por padrão e possui tudo o que você precisa para começar.

O assistente de configuração realiza algumas verificações finais.

ThinkAutomation configuration process

Após clicar em Concluir, você verá um prompt de registro. Em seguida, será solicitado a preencher as informações e deixar o Número Serial em branco para ativar o teste de 30 dias.

ThinkAutomation Registration process

Depois, será necessário definir uma senha para o administrador do sistema e criar um usuário regular.

Setting a Password

Por fim, você será solicitado a criar o banco de dados de armazenamento de mensagens. Você precisará de um banco de dados SQL para armazenar mensagens usadas como parte do fluxo de trabalho de automação. Neste ponto, a instalação faz uma pequena mudança de rota. Você precisará instalar separadamente um dos bancos de dados suportados. Abaixo estão as opções disponíveis.

O ThinkAutomation salva cada mensagem recebida de uma fonte de mensagem no Armazenamento de Mensagens. O Armazenamento de Mensagens contém uma cópia de cada mensagem recebida processada. Você pode visualizar o Armazenamento de Mensagens usando o ThinkAutomation Studio.

SQL Database to Store Messages

O Microsoft SQL Server (local) é selecionado por padrão. Se você já tiver um Microsoft SQL Server (local ou remoto), será necessário preencher os campos Instância, Autenticação e Nome do Banco de Dados.

É mais fácil começar com o Microsoft SQL Server Express. Para fazer isso, você pode clicar no botão de download incorporado no instalador para iniciar a instalação.

Installing Database

Depois de instalar um banco de dados, é hora de criar o armazenamento de mensagens.

Clique em Criar e o armazenamento de mensagens do ThinkAutomation é criado e os serviços são iniciados:

Creating the Configuration Message Store

Explorando o ThinkAutomation

Depois de configurar o ThinkAutomation, é hora de fazer login no ThinkAutomation Studio e criar um fluxo de trabalho de automação.

ThinkAutomation Studio

Após fazer login, você se depara com uma interface moderna e intuitiva do ThinkAutomation Studio. A interface se destaca com um menu de abas familiar, semelhante a muitos aplicativos modernos da Microsoft.

ThinkAutomation Interface

Aba Explorer

Sob a Aba Explorer, você verá dois componentes críticos para o ThinkAutomation; Fontes de Mensagens e Automações.

Fontes de Mensagens

Quando você clicar no botão Nova Fonte de Mensagem, você verá várias maneiras de acionar os fluxos de trabalho de automação. Uma fonte de mensagem é o gatilho ou serviço que o ThinkAutomation observa ao decidir se vai acionar um fluxo de trabalho ou não.

New Message Store Button

Automações

Clique em Nova Automação e você será apresentado(a) com várias opções para criar uma nova automação, editar automações existentes ou escolher um exemplo existente na biblioteca.

New Automation Interface

Você pode construir um fluxo de trabalho arrastando e soltando processos lógicos baseados em regras para tudo, desde solicitações de API HTTP GET / POST, lógica de fluxo, serviços Azure até seus próprios scripts. O exemplo abaixo mostra arrastando o processo automatizado HTTP-Get e colocando-o no fluxo de trabalho onde você pode começar a personalizá-lo.

Building a Workflow

Você pode construir fluxos de trabalho personalizados e complexos usando esses modelos de processos integrados. Abaixo está um exemplo de lógica baseada em regras em um fluxo de trabalho de exemplo.

Built-in Process Template

Armazenamento de Mensagens

A guia Armazenamento de Mensagens é onde você verá mensagens processadas de suas fontes de mensagens. Esta guia é onde o ThinkAutomation orquestra automações.

Message Store

Logs

Assim como em qualquer aplicativo cliente/servidor, você também terá logs. A guia Logs é onde você pode monitorar a atividade por data/hora, a gravidade da mensagem e a fonte da mensagem. Logs ajudam os administradores a solucionar problemas nos fluxos de trabalho ou na própria plataforma ThinkAutomation.

Logs Tab

Ações Personalizadas

Por padrão, o ThinkAutomation vem com muitas ações incorporadas. Ele também permite que você crie ações personalizadas na guia Ações Personalizadas. Nesta área é onde você pode criar ações personalizadas em C# ou baixar novas ações da biblioteca online ThinkAutomation.

Custom Actions
Exploring Custom Action

Custos

Após o período de teste de 30 dias desta ferramenta útil, você tem poucas opções para comprar o produto. O ThinkAutomation é vendido em três assinaturas anuais.

Padrão ($1299 USD)

A Standard subscription would fit a majority of SMB use cases.

  • Uma licença para cada recurso e ação incorporados
  • Uso ilimitado do estúdio ThinkAutomation
  • Processamento de mensagens ilimitadas
  • Automações ilimitadas

Pro ($2599 USD)

A assinatura Pro seria a melhor opção para pequenas e médias empresas, já que a maioria pode ter recursos de TI dedicados suportando múltiplas necessidades de automação de departamentos.

  • Tudo no padrão, além de um editor de código totalmente funcional
  • Crie ações personalizadas através de um IDE incorporado
  • Executar scripts .NET, C# ou VB.NET
  • Referenciar montagens externas

Empresa (ligue para cotação)

Se você precisa de personalização adicional sob o capô ou deseja serviços profissionais da ThinkAutomation, é necessária uma assinatura Enterprise.

  • Tudo coberto na edição pro, além do acesso aos nossos técnicos
  • Alta disponibilidade e fail-over
  • Opções para suporte estendido e serviços
  • Pague apenas pelos extras que você precisa

Primeiras impressões e considerações finais

Nunca tendo usado nem ouvido falar do produto ThinkAutomation até escrever este artigo, aqui estão algumas primeiras impressões e considerações finais de uma perspectiva de sysadmin.

No geral, é impressionante quão rapidamente e facilmente alguém poderia iniciar uma instância do ThinkAutomation em um laboratório. Não foram necessárias muitas opções avançadas de configuração, com exceção da instalação de um servidor Microsoft SQL. É claro que a maioria dos ambientes de produção já pode ter servidores SQL dedicados, tornando isso um não problema para esta revisão.

A interface é limpa, moderna e intuitiva de entender sem mergulhar de cabeça na documentação. Passei alguns minutos verificando as opções disponíveis para Fontes de Mensagem e os processos disponíveis em Automações. Não demorou muito para descobrir como construir um fluxo de trabalho automatizado básico.

A marketing do ThinkAutomation fala sobre ser uma solução de automação aberta que fornece a você uma oficina para projetar e automatizar fluxos de trabalho personalizados. A partir das minhas observações, isso está totalmente correto.

Depois de gastar um pouco de tempo explorando, o ThinkAutomation é uma escolha excepcional para automatizar fluxos de trabalho. Ir de nada para construir uma solução de automação que funciona torna a precificação do ThinkAutomation não apenas acessível, mas óbvia.

Se você está buscando introduzir alguma automação em seu ambiente, dê uma chance ao ThinkAutomation. Acredito que você vai gostar.

Source:
https://adamtheautomator.com/thinkautomation/