ThinkAutomation:すべてのことを自動化する

ワークショップを持って、ルールベースのロジックを使用して自動ワークフローを設計することが理想的ではないでしょうか?おそらく、データソースがクエリに一致した場合に通知を受け取りたいアプリケーションがあるかもしれません。または、木曜日に受信した場合に特定のアプリケーションにデータを転送する必要があるかもしれません。

数百種類のさまざまなタスクを自動化できるセルフサービスの自動化ワークフロー製品をお探しの場合は、ThinkAutomation自動化プラットフォームが適しているかもしれません。

自動化に関する問題

多くの自動化されたワークフローは、分断されたスクリプトやルーチンのシリーズです。これらのスクリプトやルーチンは、文書化されていないか、さらに悪い場合はまったく文書化されていません。この状況では、何が起こっているのかを正確に理解できないため、これらのワークフローをサポートするために割り当てられたITスタッフにとって深刻な問題が生じます。

多くのIT環境では、自動化は複数の言語で数百のスクリプトを保持するスクリプトリポジトリです。多くの人がこれに罪悪感を感じており、それがスケールでの管理や他の非IT部門にセルフサービスの自動化機能を提供する方法で失敗することを知っています。

必要な前提条件

ThinkAutomationをセットアップして試すつもりであれば、Windows Serverマシンが必要です。このチュートリアルでは、ThinkAutomationを動作させるために以下のセットアップが使用されました。

  • VMware Workstation 16を使用し、Microsoft Windows Server 2022 Standard Version 21H2を実行する単一のVMを使用し、2 vCPU / 8 GB RAM / 60 GB HDDで構成されました。
  • チュートリアルでは、Microsoft SQL Server 2017 Expressデータベースが使用されました。

ThinkAutomationコンポーネント

ThinkAutomationプラットフォームは、相互に連携するさまざまなコンポーネントの組み合わせです。以下に示すように、クライアント/サーバーアーキテクチャを使用しています。

Source: ThinkAutomation

サーバー(またはノード)は、次の3つの主要なサービスを使用しています:

  • メインサーバーサービス – メッセージ処理キュー、メッセージストアデータベース&メタデータを維持し、ThinkAutomation Studioユーザーにデータを提供します。
  • メッセージリーダーサービス – 構成済みのメッセージソースからメッセージを読み取ります。
  • メッセージプロセッササービス – オートメーションを実行します。

プラットフォームの一部であるStudioは、メッセージソースとオートメーションを設定するための統合開発環境(IDE)ツールです。Studioは1台以上のコンピュータにインストールできます。

ThinkAutomationのインストール

ThinkAutomationをダウンロードすると最初に気付くことの1つは、手間のかからない30日間のトライアルです。クレジットカードの要件はありませんので、非常に爽快です。

Downloading ThinkAutomation

インストールにはあまり多くのことが必要ありません。パスを選択し、EULAに同意し、インストールをクリックします:

ThinkAutomation installation process

インストールプロセスはわずか数分で完了します。インストールが完了すると、ThinkAutomationを起動します。

ThinkAutomation installation process

これにだまされないでください。 ThinkAutomationがインストールされている間でも、まだ準備が整っていません。 ThinkAutomationを開始 をクリックすると、構成フェーズが始まります。

ThinkAutomationノードの構成

ThinkAutomationはすべて、製品がインストールされたサーバーであるノードを中心に回っています。インストール後、ノードを構成するように促され、次の3つのオプションが表示されます:

  • フル – すべてのサービスとワークフローを編集するためのスタジオをインストールします。
  • スタジオのみ – ThinkAutomation IDEのみをインストールします。
  • 分散サービス – この特定のノードにインストールするコンポーネントを選択します。
ThinkAutomation configuration process

ツールを初めてインストールする場合、フル オプションがデフォルトで選択され、開始するために必要なすべてが含まれています。

構成ウィザードでは、最後のチェックが行われます。

ThinkAutomation configuration process

完了 をクリックした後、登録プロンプトが表示されます。その後、情報を入力し、30日間のトライアルを有効にするためにシリアル番号 を空白のままにするよう促されます。

ThinkAutomation Registration process

その後、システム管理者用のパスワードを設定し、通常のユーザーを作成する必要があります。

Setting a Password

最後に、メッセージストアデータベースを作成するよう促されます。自動化ワークフローの一部として使用されるメッセージを格納するためのSQLデータベースが必要です。この時点で、インストールがわずかに逸れます。サポートされているデータベースのいずれかを別途インストールする必要があります。以下に利用可能な選択肢があります。

ThinkAutomationは、メッセージソースからの各受信メッセージをメッセージストアに保存します。メッセージストアには、処理された各受信メッセージのコピーが含まれています。ThinkAutomation Studioを使用して、メッセージストアを表示できます。

SQL Database to Store Messages

デフォルトではMicrosoft SQL Server(ローカル)が選択されています。Microsoft SQL Server(ローカルまたはリモート)を既にお持ちの場合は、インスタンス、認証、およびデータベース名のフィールドを入力する必要があります。

Microsoft SQL Server Expressで始めるのが最も簡単です。そうするには、インストーラーに組み込まれたダウンロードボタンをクリックしてインストールを開始します。

Installing Database

データベースがインストールされたら、メッセージストアを作成する時が来ました。

作成をクリックすると、ThinkAutomationメッセージストアが作成され、サービスが開始されます。

Creating the Configuration Message Store

ThinkAutomationの探索

ThinkAutomationをセットアップしたら、ThinkAutomation Studioにログインして自動化ワークフローを構築する時が来ました。

ThinkAutomation Studio

ログインすると、モダンで直感的なThinkAutomation Studioインターフェースが表示されます。このインターフェースは、多くの現代的なMicrosoftアプリケーションに似た馴染みのあるタブ付きメニューで目立ちます。

ThinkAutomation Interface

エクスプローラータブ

エクスプローラータブの下には、ThinkAutomationにとって重要な2つのコンポーネント、メッセージソース自動化が表示されます。

メッセージソース

以下は、 新しいメッセージソース ボタンをクリックすると、自動化ワークフローをトリガーするさまざまな方法が表示されます。 メッセージソースは、ThinkAutomation がワークフローをトリガーするかどうかを決定する際に参照するトリガーやサービスです。

New Message Store Button

自動化

新しい自動化 をクリックすると、新しい自動化を作成したり、既存の自動化を編集したり、ライブラリから既存の例を選択したりするためのさまざまなオプションが表示されます。

New Automation Interface

HTTP GET / POST API リクエスト、フローロジック、Azure サービス、独自のスクリプトなど、あらゆるものに対するルールベースのロジックプロセスをドラッグアンドドロップしてワークフローを構築できます。 以下の例は、HTTP-Get 自動化プロセスをドラッグして、カスタマイズを開始できるワークフローに入れる方法です。

Building a Workflow

これらの組み込みプロセステンプレートを使用して、カスタムで複雑なワークフローを構築できます。 以下は、サンプルワークフロー内のルールベースのロジックの例です。

Built-in Process Template

メッセージストア

メッセージストア タブは、メッセージソースからの処理されたメッセージを表示する場所です。 このタブは、ThinkAutomation が自動化を調整する場所です。

Message Store

ログ

クライアント/サーバーアプリケーションと同様に、ログもあります。 ログ タブは、日付/時刻、メッセージの重要度、メッセージソースによるアクティビティをモニターできる場所です。 ログは、管理者がワークフローまたは ThinkAutomation プラットフォーム自体のトラブルシューティングを支援します。

Logs Tab

カスタムアクション

デフォルトでは、ThinkAutomationには多くの組み込みアクションが付属しています。また、カスタムアクションタブの下でカスタムアクションを作成することもできます。この領域では、C#でカスタムアクションを作成したり、ThinkAutomationオンラインライブラリから新しいアクションをダウンロードしたりできます。

Custom Actions
Exploring Custom Action

費用

この便利なツールの30日間の試用後、製品を購入するいくつかのオプションがあります。ThinkAutomationは3つの年間サブスクリプションで販売されています。

スタンダード($1299米ドル)

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

  • 組み込み機能とアクションごとに1つのライセンス
  • ThinkAutomationスタジオの無制限の使用
  • 無制限のメッセージ処理
  • 無制限の自動化

プロ($2599米ドル)

Proサブスクリプションは、多くの場合、複数の部門の自動化ニーズをサポートする専任のITリソースを持つ中小企業に最適です。

  • スタンダードに含まれるすべてに加えて、完全機能のコードエディター
  • 組み込みのIDEを使用してカスタムアクションを構築
  • .NET、C#、またはVB.NETスクリプトを実行
  • 外部アセンブリの参照

エンタープライズ(見積もりのお問い合わせが必要です)

ThinkAutomationからの追加のカスタマイズが必要な場合や、プロフェッショナルなサービスをご希望の場合は、エンタープライズサブスクリプションが必要です。

  • プロエディションでカバーされているすべての内容、さらに技術者へのアクセス
  • 高可用性とフェールオーバー
  • オプションの拡張サポートとサービス
  • 必要なエクストラのみを支払う

初 impressionsと最終的な考え

この記事を書くまでThinkAutomation製品を使ったことも聞いたこともないので、システム管理者の観点からの初期印象と最終的な考えをいくつか述べます。

全体的に、ThinkAutomationのインスタンスをラボで素早く簡単に立ち上げることができることに感銘を受けました。Microsoft SQLサーバーをインストールすることを除いて、高度な構成オプションはほとんど必要ありませんでした。多くの本番環境ではすでに専用のSQLサーバーがあるかもしれませんが、このレビューでは問題ありません。

インターフェースは清潔でモダンであり、ドキュメントに飛び込むことなく理解するのが直感的です。数分間、メッセージソースの利用可能なオプションや、Automationsで利用可能なプロセスをチェックしました。基本的な自動化ワークフローを構築する方法を理解するのに時間はかかりませんでした。

ThinkAutomationのマーケティングでは、カスタムワークフローを設計して自動化するワークショップを提供するオープンエンドの自動化ソリューションとして話しています。私の観察からは、これが的を射ています。

少し時間を費やして調査した結果、ThinkAutomationはワークフローを自動化するための優れた選択肢です。何もない状態から動作する自動化ソリューションを構築するまでの過程で、ThinkAutomationの価格は手頃であり、考える必要もありません。

環境に自動化を導入したい場合は、ThinkAutomationを試してみてください。気に入ると思います。

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