Não seria perfeito ter um workshop para projetar fluxos de trabalho automatizados usando lógica baseada em regras? Talvez você tenha um aplicativo do qual deseja ser notificado se uma fonte de dados corresponder a uma consulta, ou talvez precise transferir dados para um aplicativo específico se recebidos em uma quinta-feira.
Se você está procurando por um produto de fluxo de trabalho de automação de autoatendimento que permita automatizar centenas de tarefas diferentes, a plataforma de automação ThinkAutomation pode ser 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 falta de compreensão clara do que está acontecendo, o que apresenta um grande problema para o pessoal de TI designado para 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 saber que falha de algumas maneiras; gerenciamento em escala e fornecimento de capacidade de automação de autoatendimento para outros departamentos não relacionados à TI.
Pré-requisitos Necessários
Se você pretende configurar o ThinkAutomation para experimentá-lo, você precisará de uma máquina com Windows Server. Este tutorial usou a seguinte configuração para fazer o ThinkAutomation funcionar.
- O 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 usou o banco de dados Microsoft SQL Server 2017 Express.
**Componentes ThinkAutomation
**A plataforma ThinkAutomation é uma combinação de vários componentes que trabalham em conjunto. Utiliza uma arquitetura cliente/servidor, conforme mostrado abaixo.

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, é um 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 é um teste gratuito sem complicações de 30 dias. Não é necessário cartão de crédito, o que é bastante reconfortante.

A instalação não exige muito para começar. Você escolhe o caminho, aceita o EULA e clica em instalar:

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

Não se deixe enganar. Enquanto o ThinkAutomation está instalado, ainda não está pronto. Quando você clica em Iniciar ThinkAutomation, você começa 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 nó e são fornecidas três opções:
- Completo – 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 selecionar seletivamente quais componentes instalar neste nó específico.

Se você está instalando a ferramenta pela primeira vez, a opção Completo é selecionada por padrão e tem tudo o que você precisa para começar.
O assistente de configuração realiza algumas verificações finais.

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

Em seguida, você precisará definir uma senha para o administrador do sistema e criar um usuário regular.

Finalmente, 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 um pequeno desvio. Você terá que instalar separadamente um dos bancos de dados suportados. Abaixo estão as opções disponíveis.
O ThinkAutomation salva cada mensagem recebida de uma origem 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.

O Microsoft SQL Server (local) é selecionado por padrão. Se você já tiver um Microsoft SQL Server (local ou remoto), precisará 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 para baixar incorporado ao instalador para iniciar a instalação.

Depois que um banco de dados é instalado, é hora de criar o armazenamento de mensagens.
Clique em Criar e o armazenamento de mensagens ThinkAutomation é criado e os serviços são iniciados:

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

Após fazer login, você é apresentado a 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.

Aba Explorador
No Aba Explorador 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 Origem de Mensagem, você verá várias maneiras de acionar os fluxos de automação. Uma origem de mensagem é o gatilho ou serviço que o ThinkAutomation observa ao decidir acionar ou não um fluxo de trabalho.

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

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 é arrastar o processo automatizado HTTP-Get e colocá-lo no fluxo de trabalho onde você pode começar a personalizá-lo.

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

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

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 origem da mensagem. Os logs ajudam os administradores a solucionar problemas de fluxos de trabalho ou da própria plataforma ThinkAutomation.

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


Custos
Após o período de teste de 30 dias desta ferramenta útil, você tem algumas 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 integrados
- Uso ilimitado do estúdio ThinkAutomation
- Processamento de mensagens ilimitado
- Automações ilimitadas
Pro ($2599 USD)
A assinatura Pro seria mais adequada para pequenas e médias empresas, já que a maioria pode ter recursos de TI dedicados apoiando várias necessidades de automação de departamentos.
- Tudo no padrão, além de um editor de código totalmente equipado
- Crie ações personalizadas por meio de uma IDE integrada
- Execute scripts .NET, C# ou VB.NET
- Referência a 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 corporativa.
- Tudo coberto na edição pro, mais 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 como rapidamente e facilmente alguém poderia criar uma instância do ThinkAutomation em um laboratório. Não foram necessárias muitas opções de configuração avançadas, com exceção da instalação de um servidor Microsoft SQL. Concedido, a maioria dos ambientes de produção já pode ter servidores SQL dedicados, o que não é um problema para esta análise.
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.
O marketing do ThinkAutomation fala sobre ser uma solução de automação aberta que oferece uma oficina para projetar e automatizar fluxos de trabalho personalizados. Pelas minhas observações, isso está corretíssimo.
Tendo passado um pouco de tempo investigando, o ThinkAutomation é uma escolha excepcional para automatizar fluxos de trabalho. Ir de nada para construir uma solução de automação que funcione torna o preço do ThinkAutomation não apenas acessível, mas uma escolha óbvia.
Se você está buscando introduzir alguma automação em seu ambiente, dê uma chance ao ThinkAutomation. Acredito que você vai gostar.