ASTERIA Warp便利機能①：5つのトリガーによるデータ連携術

こんにちは、[SCSK株式会社](https://www.scsk.jp/product/common/asteria/)です！

ASTERIA Warpはノーコードでデータ連携を実現できるEAIツールですが、柔軟な開発・運用ができるよう様々な便利機能が搭載されています。
今回はそんな機能の1つ、ASTERIA処理フローの起動方法【<font color="red">トリガー</font>】についてご紹介させていただきます。

https://www.scsk.jp/product/common/asteria/

# ASTERIAの5つのトリガー

データ連携処理の中には、毎日一定時刻に実行させたい処理もあれば、前後処理と繋がる<font color="red">リアルタイム性</font>が必要な処理もあるかと思います。
そのような処理によった要件を実現するために、ASTERIAでは図のような5つのトリガーが準備されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/1904278e-bceb-4198-b3c1-a58e07c66837.png)

<font color="Blue">※各トリガーの利用可否はご契約のエディション（プラン）によって異なります。</font>
<font color="Blue">エディションごとの機能をまとめた記事がございますので、詳細は下記をご参照ください。</font>

[これで迷わない！ASTERIA Warp最適プランの選び方](https://qiita.com/SCSK_EAI_Solution/items/644838aa26282c242c27)

## スケジュール起動のフロー（スケジュールトリガー）
ASTERIAフローに「<font color="red">スケジュール起動</font>」の実行設定を入れることで、フローの起動をスケジュール登録し実行させることができます。
指定の日時実行だけでなく、<font color="Blue">毎日・毎週・毎月</font>の定期的な実行、<font color="Blue">実行間隔</font>を指定しての実行など、柔軟に設定することが可能です。
また、ASTERIA上で任意の<font color="red">カレンダー</font>を作成することもできます。休日・休暇等の都合で不規則な日程に対してフローを実行したい場合、企業独自の営業日カレンダーを作成することによって営業日だけフローを実行することが可能となります。

↓カレンダー設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/a2c7b651-9a71-4efc-b534-ad58acb7b6a9.png)

## HTTP起動のフロー（URLトリガー）
任意のHTTPクライアントからURLに対してリクエストを送るとASTERIAフローが起動されます。
ブラウザや外部システムから特定のURLを実行することでASTERIAのフローを動かすことができるため、スケジュール起動のフローより<font color="red">リアルタイムなデータ連携</font>を実現できます。

↓スケジュール起動のフローとの実行タイミング比較
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/b4ac3f61-39f8-4d93-9d61-774280fb5098.png)

また、URLトリガーを用いることで簡易的な<font color="red">API基盤の構築</font>も可能となります。
例えば、図のように複数のECサイトを運用しつつ、会員情報をDBで一元管理してログイン処理を実装する場合、通常であれば、ECサイトAおよびECサイトBそれぞれ入力された会員情報をDB側に問い合わせ、存在するか否か確認した後、サイト側でログインさせるか否かをハンドリングする、という流れとなります。
このような実装方法ではA-DB間とB-DB間でそれぞれ処理が必要となり、コーディングの難易度と工数も大きくなってしまいます。
そこでURLトリガーを活用することで、ログイン処理をAPIとして提供することが可能となるため、ログイン処理の<font color="red">マイクロサービス化</font>を実現できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/5de16e0e-1bad-4e18-8cd2-02bf3f2a1bbd.png)

## メール監視起動のフロー（メールトリガー）
指定した<font color="red">メールサーバー</font>の指定したアカウントのメールボックスを監視し、メールを受信するとフローが起動されます。
指定した間隔でサーバーへ問い合わせるポーリング型のトリガーで、サーバーにメールが存在すれば、トリガー設定で指定されたフローを実行します。
フローの起動だけでなく、トリガーとなった<font color="Blue">メールの本文</font>や<font color="Blue">添付ファイル</font>を取得してASTERIAで処理することもできます。
例えば、定期的にメール送付されてくる会計データファイルを集計し、Dropboxなどのクラウドシステムにアップロードするような一連の手作業処理を自動化することも可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/acfdab0a-d6c9-4815-bd06-3661fff132b6.png)

## メッセージキュー監視起動のフロー（メッセージキュートリガー）
<font color="red">JMSQueueシステム</font>上の指定したメッセージキューを監視し、メッセージを受信するとフローが起動されます。
メールトリガーと同様に、指定した間隔でメッセージキューへ問い合わせるポーリング型のトリガーで、指定した条件に合致するメッセージが存在すれば、トリガー設定で指定されたフローを実行します。
JMSQueueシステムから出力される、メッセージの識別値（JMSMessageID）やメッセージが送信された時間（JMSTimestamp）、メッセージの優先順位（JMSPriority）などを取得し、後続のASTERIA処理で使用することも可能です。
また、トリガー設定画面ではメッセージの削除タイミングやメッセージの条件などを簡単に設定することが可能です。

## FTP起動のフロー（FTPトリガー）
ASTERIA Warpの<font color="red">FTPサーバー機能</font>（FTPサービス）を使用して、FTPクライアントからFTPサービスの指定のフォルダーにファイルがアップロードされたタイミングで、フローを起動し、処理を実行させることができます。
※<font color="blue">FTPサービス</font>：ASTERIA WarpはFTPクライアントとしての利用も可能ですが、FTPサーバーの機能も備えており、FTPユーザーのファイル転送にも活用できます。
FTPクライアントから送信されたファイルをトリガーとしてフローを起動し、ファイルの中身を加工してSalesforce等のSaaS製品に連携するようなデータ連携の一連の流れをASTERIAで構築可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/19180d4a-c147-4266-94bc-9c5ce97cd44c.png)

# トリガー機能まとめ
5種類のトリガー機能について、それぞれのメリット・デメリットを簡単にまとめさせていただきました。
ASTERIAフローぞれぞれにトリガーを設定することが可能なため、処理要件に合ったものをご選択いただければと存じます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/c40fa4ad-c0d3-4a6e-8a72-2dac37119f5f.png)

# おわりに
今回はASTERIA Warpの便利機能「トリガー」についてご紹介しました。
多種多様なトリガーを活用いただくことで、よりお客様のご要望に沿ったデータ連携が実現できるかと思います。
他にも、ASTERIAにはJP1などの<font color="blue">外部のソフトウェアからフロー実行できる機能</font>も備わっておりますので、また別の記事で紹介できればと思います！
　※「外部のソフトウェアからフロー実行できる機能」はStandard Edition以上のプランでご利用いただけます。

最後までご覧いただきありがとうございました！
次回更新もお楽しみに！！！


<font color="Blue">※SCSK株式会社はASTERIA Warpのマスターパートナーです。15年以上の販売実績および、様々な業種・業務での構築ノウハウによりお客様をサポート致します。
※SCSK株式会社では、EAIの導入支援や最適なソリューションの提供を通じて、企業のIT環境をサポートいたします。EAIに関するご相談や詳細については、ぜひお気軽にお問い合わせください。</font>

https://www.scsk.jp/product/common/asteria/