ThinkAutomation: Automating all the Things

Published:25 May 2021 - 6 min. read

Bill Kindle Image

Bill Kindle

Read more tutorials by Bill Kindle!

Azure Cloud Labs: these FREE, on‑demand Azure Cloud Labs will get you into a real‑world environment and account, walking you through step‑by‑step how to best protect, secure, and recover Azure data.

Wouldn’t it be perfect to have a workshop to design automated workflows using rule-based logic? Perhaps you have an application that you want to get notified if a data source matches a query, or maybe you need to transfer data to a specific application if received on a Thursday.

If you’re looking for a self-service automation workflow product that allows you to automate hundreds of different tasks, the ThinkAutomation automation platform may be for you.

Difficulties with Automation

Many automated workflows are a series of disjointed scripts or routines. These scripts and routines may be poorly documented, or worse, not documented at all. This situation leads to no clear understanding of exactly what’s going on which presents a major problem for the IT personnel assigned to support these workflows.

Automation, in many IT environments, is a script repository with hundreds of scripts in multiple languages. Many of you may be guilty of this and know that it fails in a couple of ways; managing at scale and providing other non-IT departments with self-serve automation capability.

Prerequisites You Need

If you intend to set up ThinkAutomation to give it a spin, you’ll need a Windows Server machine. This tutorial used the following setup to get ThinkAutomation working.

  • VMware Workstation 16 with a single VM running Microsoft Windows Server 2022 Standard Version 21H2 with 2 vCPUs / 8 GB RAM / 60 GB HDD.
  • The tutorial used the Microsoft SQL Server 2017 Express database.

ThinkAutomation Components

The ThinkAutomation platform is a combination of various components each working together. It uses client / server architecture as shown below.

Source: ThinkAutomation
Source: ThinkAutomation

The server (or node) uses three main services:

  • Main Server Service – Maintains the message process queue, message store database & metadata and serves data to ThinkAutomation Studio users.
  • Message Reader Service – Reads messages from the configured Message Sources.
  • Message Processor Service – Executes automations.

Studio, which is part of the platform is an integrated development environment (IDE) tool that allows you to configure message sources and automation. Studio can be installed on one or more computers.

Installing ThinkAutomation

One of the first things you will notice when downloading ThinkAutomation is that it is a hassle-free 30-day trial. There’s no credit card requirement, which is quite refreshing.

Downloading ThinkAutomation
Downloading ThinkAutomation

The installation doesn’t require much to begin. You choose the path, accept the EULA and click install:

ThinkAutomation installation process
ThinkAutomation installation process

The installation process takes only a few minutes to complete. Once the installation finishes, you start ThinkAutomation:

ThinkAutomation installation process
ThinkAutomation installation process

Don’t let this fool you. While ThinkAutomation is installed, it’s not ready yet. When you click Start ThinkAutomation, you begin the configuration phase.

Configuring a ThinkAutomation Node

ThinkAutomation all revolves around a Node which is the server that the product is installed on with all components. After installation, you are prompted to configure the node and given three options:

  • Full – Installs all services and Studio to edit workflows.
  • Studio Only – To only install the ThinkAutomation IDE.
  • Distributed Services – To selectively pick which components to install on this particular node.
ThinkAutomation configuration process
ThinkAutomation configuration process

If you are installing the tool for the first time, the Full option is selected by default and has everything you need to get started.

The configuration wizard performs a few final checks.

ThinkAutomation configuration process
ThinkAutomation configuration process

After clicking Finish, you are presented with a registration prompt. You’ll then be prompted to fill out the info and leave the Serial Number blank to activate the 30-day trial.

ThinkAutomation Registration process
ThinkAutomation Registration process

Then, you’ll need to set a password for the system administrator and create a regular user.

Setting a Password
Setting a Password

Finally, you’re prompted to create the message store database. You’ll need a SQL database to store messages used as part of the automation workflow. At this point, the installation takes a slight detour. You have to install one of the supported databases separately. Below are the available choices.

ThinkAutomation saves each incoming message from a message source in the Message Store. The Message Store contains a copy of each incoming message processed. You can view the Message Store using the ThinkAutomation Studio.

SQL Database to Store Messages
SQL Database to Store Messages

Microsoft SQL Server (local) is selected by default. If you already have a Microsoft SQL Server (local or remote), you’ll need to fill out the Instance, Authentication, and Database Name fields.

It’s easiest to get started with Microsoft SQL Server Express. To do so, you can click on the button to download built into the installer to begin the install.

Installing Database
Installing Database

Once a database is installed, it’s time to create the message store.

Click on Create and the ThinkAutomation message store is created and services are started:

Creating the Configuration Message Store
Creating the Configuration Message Store

Exploring ThinkAutomation

Once you have ThinkAutomation set up, it’s time to log into the ThinkAutomation Studio and build out an automation workflow.

ThinkAutomation Studio
ThinkAutomation Studio

After logging in, you are presented with a modern, intuitive ThinkAutomation Studio interface. The interface stands out with a familiar tabbed menu similar to many modern Microsoft applications.

ThinkAutomation Interface
ThinkAutomation Interface

The Explorer Tab

Under the Explorer Tab you’ll see two components critical to ThinkAutomation; Message Sources and Automations.

Message Sources

When you click on New Message Source button, you’ll see various ways to trigger the automation workflows. A message source is the trigger or service that ThinkAutomation looks at when deciding to trigger a workflow or not.

New Message Store Button
New Message Store Button

Automations

Click on New Automation and you’ll be presented with various options to create a new automation, edit existing automations, or choose from an existing example from the library.

New Automation Interface
New Automation Interface

You can build a workflow by dragging and dropping rule-based logic processes for everything from HTTP GET / POST API requests, flow logic, Azure services to your own scripts. The example below is dragging the HTTP-Get automated process and putting it into the workflow where you can begin to customize it.

Building a Workflow
Building a Workflow

You can build custom, complex workflows using these built-in process templates. Below is an example of rule-based logic in a sample workflow.

Built-in Process Template
Built-in Process Template

Message Store

The Message Store tab is where you will see processed messages from your message sources. This tab is where ThinkAutomation orchestrates automations.

Message Store
Message Store

Logs

As with any client/server application, you’ll also have logs. The Logs tab is where you can monitor activity by date/time, the severity of the message, and message source. Logs help admins troubleshoot workflows or the ThinkAutomation platform itself.

Logs Tab
Logs Tab

Custom Actions

By default, ThinkAutomation comes with many actions built-in. It also allows you to create custom actions under the Custom Actions tab. In this area is where you can create custom actions in C# or download new actions from the ThinkAutomation Online Library.

Custom Actions
Custom Actions
Exploring Custom Action
Exploring Custom Action

Costs

After this handy tool’s 30-day trial, you’ve few options to purchase the product. ThinkAutomation is sold in three annual subscriptions.

Standard ($1299 USD)

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

  • One license for every baked-in feature and action
  • Unlimited use of the ThinkAutomation studio
  • Unlimited message processing
  • Unlimited automations

Pro ($2599 USD)

The Pro subscription would best suit small to medium-sized businesses since most may have dedicated IT resources supporting multiple department automation needs.

  • Everything in standard, plus a fully-featured code editor
  • Build custom actions via a built-in IDE
  • Execute .NET, C#, or VB.NET scripts
  • Reference external assemblies

Enterprise (call for quote)

If you need additional customization under the hood or want professional services from ThinkAutomation, an Enterprise subscription is required.

  • Everything covered in the pro edition, plus access to our technicians
  • High availability and fail-over
  • Options for extended support and services
  • Only pay for the extras you need

First Impressions and Final Thoughts

Having never used nor heard of the ThinkAutomation product until writing this article, here are some first impressions and final thoughts from a sysadmin perspective.

Overall, it is impressive how quickly and easily one could spin up an instance of ThinkAutomation in a lab. There weren’t a lot of advanced configuration options required, with the exception to installing a Microsoft SQL server. Granted, most production environments may already have dedicated SQL servers, making it a non-issue for this review.

The interface is clean, modern, and intuitive to understand without diving headfirst into the documentation. I spent a few minutes checking out options available for Message Sources and the processes available in Automations. It didn’t take long to figure out how to build a basic automated workflow.

ThinkAutomation marketing talks about being an open-ended automation solution that provides you a workshop to design and automate custom workflows. From my observations, this is spot on.

Having spent a little bit of time poking around, ThinkAutomation is an outstanding choice for automating workflows. Going from nothing to building an automation solution that works makes the ThinkAutomation pricing not only affordable but a no-brainer.

If you are seeking to bring some automation into your environment, give ThinkAutomation a try. I think you’ll like it.

Hate ads? Want to support the writer? Get many of our tutorials packaged as an ATA Guidebook.

Explore ATA Guidebooks

Looks like you're offline!