ThinkAutomation: Automatizzare tutte le cose

Non sarebbe perfetto avere un laboratorio per progettare flussi di lavoro automatizzati utilizzando la logica basata su regole? Forse hai un’applicazione per la quale desideri ricevere una notifica se una sorgente di dati corrisponde a una query, o forse hai bisogno di trasferire dati a un’applicazione specifica se ricevuti di giovedì.

Se stai cercando un prodotto di automazione dei flussi di lavoro self-service che ti consenta di automatizzare centinaia di diverse attività, la piattaforma di automazione ThinkAutomation potrebbe essere ciò che fa per te.

Difficoltà con l’automazione

Spesso i flussi di lavoro automatizzati consistono in una serie di script o routine disconnesse. Questi script e routine possono essere scarsamente documentati, o peggio, non documentati affatto. Questa situazione porta a una mancanza di comprensione chiara di ciò che sta accadendo, il che rappresenta un problema importante per il personale IT incaricato di supportare questi flussi di lavoro.

Nell’ambito dell’automazione, molti ambienti IT consistono in un repository di script con centinaia di script in diversi linguaggi. Molti di voi potrebbero essere colpevoli di questo e sapete che fallisce su alcuni aspetti: la gestione su larga scala e la fornitura di capacità di automazione self-service ad altri dipartimenti non IT.

Prerequisiti necessari

Se intendi configurare ThinkAutomation per provarlo, avrai bisogno di una macchina Windows Server. Questo tutorial ha utilizzato la seguente configurazione per far funzionare ThinkAutomation.

  • Vmware Workstation 16 con una singola VM che esegue Microsoft Windows Server 2022 Standard Version 21H2 con 2 vCPU / 8 GB di RAM / 60 GB di HDD.
  • Il tutorial ha utilizzato il database Microsoft SQL Server 2017 Express.

Componenti di ThinkAutomation

La piattaforma ThinkAutomation è una combinazione di vari componenti che lavorano insieme. Utilizza un’architettura client/server come mostrato di seguito.

Source: ThinkAutomation

Il server (o nodo) utilizza tre servizi principali:

  • Servizio Principale del Server – Gestisce la coda di processi dei messaggi, il database di archiviazione dei messaggi e i metadati e fornisce dati agli utenti di ThinkAutomation Studio.
  • Servizio Lettore Messaggi – Legge i messaggi dalle Fonti Messaggi configurate.
  • Servizio Processore Messaggi – Esegue le automazioni.

Studio, che fa parte della piattaforma, è un ambiente di sviluppo integrato (IDE) che consente di configurare le fonti dei messaggi e le automazioni. Studio può essere installato su uno o più computer.

Installazione di ThinkAutomation

Una delle prime cose che noterai quando scaricherai ThinkAutomation è che è una prova gratuita senza problemi di 30 giorni. Non è richiesta nessuna carta di credito, il che è piuttosto rinfrescante.

Downloading ThinkAutomation

L’installazione non richiede molto per iniziare. Scegli il percorso, accetta l’EULA e fai clic su installa:

ThinkAutomation installation process

Il processo di installazione richiede solo pochi minuti per completarsi. Una volta completata l’installazione, avvii ThinkAutomation:

ThinkAutomation installation process

Non lasciarti ingannare. Mentre ThinkAutomation è installato, non è ancora pronto. Quando fai clic su Avvia ThinkAutomation, inizi la fase di configurazione.

Configurazione di un nodo ThinkAutomation

ThinkAutomation ruota tutto attorno a un Nodo che è il server su cui è installato il prodotto con tutti i componenti. Dopo l’installazione, ti viene chiesto di configurare il nodo e ti vengono dati tre opzioni:

  • Completo – Installa tutti i servizi e Studio per modificare i flussi di lavoro.
  • Solo Studio – Per installare solo l’IDE ThinkAutomation.
  • Servizi Distribuiti – Per scegliere selettivamente quali componenti installare su questo nodo specifico.
ThinkAutomation configuration process

Se stai installando lo strumento per la prima volta, l’opzione Completo è selezionata per impostazione predefinita e contiene tutto ciò di cui hai bisogno per iniziare.

La procedura guidata di configurazione effettua alcuni controlli finali.

ThinkAutomation configuration process

Dopo aver fatto clic su Finisci, ti verrà presentata una richiesta di registrazione. Sarai quindi invitato a compilare le informazioni e lasciare vuoto il Numero di Serie per attivare la prova di 30 giorni.

ThinkAutomation Registration process

Poi, dovrai impostare una password per l’amministratore di sistema e creare un utente normale.

Setting a Password

Infine, ti verrà chiesto di creare il database di archiviazione dei messaggi. Avrai bisogno di un database SQL per archiviare i messaggi utilizzati come parte del flusso di lavoro di automazione. A questo punto, l’installazione prende una leggera deviazione. Dovrai installare uno dei database supportati separatamente. Di seguito sono indicate le scelte disponibili.

ThinkAutomation salva ogni messaggio in arrivo da una fonte messaggi nel Message Store. Il Message Store contiene una copia di ogni messaggio in arrivo elaborato. Puoi visualizzare il Message Store utilizzando il ThinkAutomation Studio.

SQL Database to Store Messages

Microsoft SQL Server (locale) è selezionato per impostazione predefinita. Se hai già un Microsoft SQL Server (locale o remoto), dovrai compilare i campi Istanza, Autenticazione e Nome database.

È più facile iniziare con Microsoft SQL Server Express. Per farlo, puoi fare clic sul pulsante di download integrato nell’installer per iniziare l’installazione.

Installing Database

Una volta installato un database, è il momento di creare il message store.

Clicca su Crea e il message store di ThinkAutomation viene creato e i servizi vengono avviati:

Creating the Configuration Message Store

Esplorazione di ThinkAutomation

Una volta che hai configurato ThinkAutomation, è il momento di accedere al ThinkAutomation Studio e creare un flusso di lavoro di automazione.

ThinkAutomation Studio

Dopo aver effettuato l’accesso, ti trovi di fronte a un’interfaccia moderna e intuitiva di ThinkAutomation Studio. L’interfaccia si distingue con un menu a schede familiare simile a molte moderne applicazioni Microsoft.

ThinkAutomation Interface

La scheda Esplora

Sotto la scheda Esplora vedrai due componenti cruciali per ThinkAutomation; Fonti messaggi e Automazioni.

Fonti messaggi

Quando fai clic sul pulsante Nuovo Messaggio Origine, vedrai varie modalità per attivare i flussi di automazione. Una sorgente di messaggi è il trigger o il servizio che ThinkAutomation considera quando decide di attivare o meno un flusso di lavoro.

New Message Store Button

Automazioni

Fai clic su Nuova Automazione e ti verranno presentate varie opzioni per creare una nuova automazione, modificare automazioni esistenti o scegliere un esempio esistente dalla libreria.

New Automation Interface

Puoi costruire un flusso di lavoro trascinando e rilasciando processi logici basati su regole per tutto, dalle richieste API HTTP GET / POST, logica di flusso, servizi Azure ai tuoi script personali. L’esempio seguente trascina il processo automatizzato HTTP-Get e lo inserisce nel flusso di lavoro, dove puoi iniziare a personalizzarlo.

Building a Workflow

Puoi creare flussi di lavoro personalizzati e complessi utilizzando questi modelli di processi integrati. Di seguito è riportato un esempio di logica basata su regole in un flusso di lavoro di esempio.

Built-in Process Template

Archivio Messaggi

La scheda Archivio Messaggi è dove vedrai i messaggi elaborati dalle tue fonti di messaggi. In questa scheda, ThinkAutomation orchestrerà le automazioni.

Message Store

Log

Come con qualsiasi applicazione client/server, avrai anche dei log. La scheda Log è dove puoi monitorare l’attività per data/ora, la gravità del messaggio e la fonte del messaggio. I log aiutano gli amministratori a risolvere i problemi dei flussi di lavoro o della piattaforma ThinkAutomation stessa.

Logs Tab

Azioni Personalizzate

Di default, ThinkAutomation include molte azioni integrate. Consente anche di creare azioni personalizzate nella scheda Custom Actions. In questa area è possibile creare azioni personalizzate in C# o scaricare nuove azioni dalla ThinkAutomation Online Library.

Custom Actions
Exploring Custom Action

Costi

Dopo la prova gratuita di 30 giorni, hai alcune opzioni per acquistare il prodotto. ThinkAutomation viene venduto in tre abbonamenti annuali.

Standard (1299 USD)

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

  • Una licenza per ogni funzionalità e azione integrata
  • Utilizzo illimitato del ThinkAutomation studio
  • Elaborazione illimitata dei messaggi
  • Automazioni illimitate

Pro (2599 USD)

La sottoscrizione Pro sarebbe più adatta alle piccole e medie imprese in quanto potrebbero avere risorse IT dedicate che supportano le esigenze di automazione di più dipartimenti.

  • Tutto ciò che è incluso nella versione Standard, oltre a un editor di codice completo
  • Crea azioni personalizzate tramite un IDE integrato
  • Esegui script .NET, C# o VB.NET
  • Fai riferimento a assembly esterni

Enterprise (chiamata per un preventivo)

Se hai bisogno di personalizzazioni aggiuntive o desideri servizi professionali da parte di ThinkAutomation, è necessaria una sottoscrizione Enterprise.

  • Tutto ciò che è incluso nell’edizione Pro, oltre all’accesso ai nostri tecnici
  • Alta disponibilità e fail-over
  • Opzioni per il supporto esteso e i servizi
  • Paga solo per gli extra di cui hai bisogno

Prime impressioni e considerazioni finali

Non avendo mai usato né sentito parlare del prodotto ThinkAutomation fino a scrivere questo articolo, ecco alcune prime impressioni e considerazioni finali da una prospettiva di sysadmin.

Nel complesso, è impressionante quanto velocemente e facilmente si possa avviare un’istanza di ThinkAutomation in un laboratorio. Non sono richieste molte opzioni di configurazione avanzate, ad eccezione dell’installazione di un server Microsoft SQL. Certo, la maggior parte degli ambienti di produzione potrebbe già disporre di server SQL dedicati, rendendolo un non-problema per questa recensione.

L’interfaccia è pulita, moderna e intuitiva da capire senza dover immergersi completamente nella documentazione. Ho trascorso alcuni minuti esplorando le opzioni disponibili per le Fonti dei messaggi e i processi disponibili nelle Automazioni. Non è stato difficile capire come costruire un flusso di lavoro automatizzato di base.

La promozione di ThinkAutomation parla di essere una soluzione di automazione aperta che fornisce un laboratorio per progettare e automatizzare flussi di lavoro personalizzati. Dalle mie osservazioni, questo è assolutamente vero.

Dopo aver dedicato un po’ di tempo a curiosare, ThinkAutomation è una scelta eccezionale per automatizzare i flussi di lavoro. Passare da zero a costruire una soluzione di automazione funzionante rende il prezzo di ThinkAutomation non solo conveniente, ma una scelta ovvia.

Se stai cercando di introdurre un po’ di automazione nel tuo ambiente, dai a ThinkAutomation una possibilità. Penso che ti piacerà.

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