システム連携の課題解決！？ASTERIA Warpにおけるアダプタ活用のメリットとは

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

前回はASTERIAでは具体的にどのようなことができるの？といった内容で、
「<font color="red">ASTERIA Warpでできること</font>」をいくつかご紹介させていただきました。

しかし、「実際に開発すると難しそう」「時間がかかりそう」と思われる方もいらっしゃるかもしれません。
そこで今回は、そんな問題を解決するASTERIA Warpの「<font color="red">アダプタ</font>」について、そのメリットを深掘りして解説します。
複雑なシステム連携でお困りの方にとって、必見の内容です！

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

# ASTERIAにおける「アダプタ」

### アダプタとは
ASTERIA Warpは、様々なシステムを連携させるための強力なツールですが、システム間のインタフェースは様々で、そのまま連携できるわけではありません。
そこで活躍するのが「<font color="Blue">アダプタ</font>」です。 

今回は、システム連携において非常に重要な役割を果たす「アダプタ」について、
難解な技術用語はできるだけ避け、日常的な例えを用いて説明いたします！


<font color="Blue">⓵システム連携における「言葉の壁」</font>

異なるシステムを連携させようとすると、しばしば「言葉の壁」にぶつかります。 
それは、システムごとにデータの形式（フォーマット）、通信方法（プロトコル）、そして認証方法などが異なるからです。

例えば、あなた（連携元システム）が日本語を話す人だとしましょう。 連携したい相手（連携先システム）は、スペイン語を話す人です。 
直接会話しようとすれば、専門の通訳（専門家による個別開発）や言語取得（研修や勉強）が必要になります。 
これは、時間とコストがかかる上に、通訳（開発担当者）や話し相手（連携先システム）の変更によるメンテナンス性に課題が生じやすいというデメリットがあります。
![通訳.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/9a8a8f33-b4ef-357a-11f1-a3ad3eb63b92.png)



<font color="Blue">⓶自動翻訳機（アダプタ）の登場</font>
そこで登場するのが「ASTERIA（アダプタ）」です。 ASTERIAは、まさに「自動翻訳機」のような役割、
アダプタは「各言語」のような役割を果たします。
日本語を話すあなたと、スペイン語を話す相手の間に入り、それぞれの言葉をリアルタイムで翻訳してくれるのです。
また、相手がスペイン語ではなく他の言語に変わった際も専門の通訳（専門家による個別開発）や言語取得（研修や勉強）では、
再度、時間やコストが発生いたしますが、自動翻訳機（ASTERIA）では、言語設定（アダプタ）を変更するだけで対応可能になります。
![自動翻訳機.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/dd463902-8951-5af1-b5b8-fd7e2ae5b4ac.png)



このように、アダプタは、異なるシステム間の連携を容易にするための重要なコンポーネントです。
ASTERIAでは、そんなアダプタが以下の通り豊富に用意されております。
では、具体的にアダプタを使うメリットは何でしょうか？ 
今回は重要なポイントを<strong>２つ</strong>ご紹介いたします！

#### アダプタ一覧※一部抜粋
![アダプタ一覧.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/7a336352-b6e7-8f3d-6ad5-ac23d0eb08ef.png)


### アダプタを使用するメリット
:::note info
<strong>人件費・開発工数の削減と効率化</strong>
:::
アダプタは、システム固有の複雑なAPIやプロトコルを抽象化します。
開発者は、アダプタが提供する標準化された設定を利用することで、
各システムの詳細に煩わされることなく、処理を実装することが可能です。
これにより、専門家でなくても開発が可能になることによる<font color="Blue">人件費の削減</font>、煩雑な処理が必要なくなることによる<font color="Blue">開発工数の大幅な削減</font>に繋がります。
上記の日常的な例だと、通訳さんの場合、国ごとの通訳さんを雇う必要があるが、
自動翻訳機の各言語だと用意されている設定をするだけで良いようなイメージですね！

![画像5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/00c2f1f7-b941-a830-2647-194264de9a54.png)



:::note info
<strong>保守性や視認性の向上</strong>
:::
アダプタを使うことで、煩雑な処理を削減することができ、
フロー全体の<font color="Blue">可読性が向上</font>し、複雑な連携ロジックを理解しやすくなります。
また、アダプタは製品ごとに用意されているため一目でどんな連携をしているのか確認することが可能になります。
結果として、保守やメンテナンスが容易になり、<font color="Blue">システム全体の安定性を確保</font>することができます。
日常的な例だと、自動翻訳機の各言語を選択するだけなので通訳さんを雇うよりも
視認性の向上やメンテンナスがしやすいといったイメージになるかと思います！


:::note info
<strong>属人化の排除</strong>
:::
アダプタを使用することで、簡単にフローを作成することができるので、
誰でも仕様を理解することができ、<font color="Blue">専門家が不要</font>といった点から属人化を排除することができます。
日常的な例だと、通訳さんを雇った場合は、通訳さんが体調を崩してしまった際、対応ができなかったり、
通訳さんの単価値上げ交渉に応じざるを得ないなどのデメリットがありますが、
自動翻訳機の各言語を使用することでそれらのデメリットを排除することができます！


### アダプタの使用例
今回は一例として「Salesforce」との連携を<font color="Blue">RESTコンポーネント</font>で実装した場合と
「<font color="Blue">Salesforceアダプタ</font>」を用いて実装した場合の比較をご紹介させていただきます！

<strong>Salesforceからデータを取得し、ASTERIAでデータ変換＆ファイル出力を行う</strong>
![実装例.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/4cfe6df6-764b-1e24-f185-b8aeff98660b.png)

上記内容をASTERIAでRESTコンポーネントとアダプタそれぞれで実装すると・・・

![実装結果.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/907cf49d-423a-70ca-f1d5-e96116797529.png)

上記の実装例を見ていただくことで、明らかに少ないコンポーネント数で作成できていることや
何の処理を実装しているのかの視認性も良く、今まで説明させていただいた
アダプタを使用したメリットをご理解いただけましたでしょうか？

改めて以下の通り、IF開発における通常のコーディング、RESTコンポーネント、アダプタで比較した表をお見せいたします。
ざっくりまとめさせていただきますと、アダプタを使用することは、特定の製品に特化したものとなるため、
汎用性にはかけるが、その分開発工数の削減や特定製品に特化しているからこその保守性の向上が考えられます！
また、繰り返しにはなりますが、APIの知識に関しても通常の開発に比べ、
用意された設定を実施するのみとなり初心者でも実装に着手しやすい点も挙げられます！

<strong>コーディングとRESTコンポーネント/アダプタのメリットとデメリット</strong>
![メリデメ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3919043/bb14334e-66a9-0da7-6654-95e476301c24.png)

### 主要アダプタの紹介
ASTERIAでは、多種多様なアダプタが用意されておりますが、
ここでは使用例の多い主要アダプタについていくつかご紹介させていただきます。

<font color="Blue"><strong>SAPアダプタ</strong> </font>
SAP R/3やS/4HANAとASTERIA Warpを連携。
複雑なSAPのデータ構造を理解する必要がなく、容易にデータ連携を実現します。
様々なSAPトランザクションへのアクセスも可能です。

<font color="Blue"><strong>Dropboxアダプタ</strong> </font>
 Dropboxとのファイル送受信を自動化。
ファイルのアップロード・ダウンロード、フォルダ監視など、様々な連携シナリオに対応し、業務効率化に貢献します。

<font color="Blue"><strong>kintoneアダプタ</strong> </font>
kintoneとのシームレスなデータ連携を実現。
レコードの作成・更新・削除、ファイル添付など、kintoneの機能をASTERIA Warpから直接操作できます。

<font color="Blue"><strong>Salesforceアダプタ</strong> </font>
SalesforceとASTERIA Warpを連携。
Salesforceのデータ(リード、案件など)をリアルタイムに同期したり、データ連携による業務自動化を実現します。

<font color="Blue"><strong>Gmailアダプタ</strong> </font>
Gmailの送受信メールをASTERIA Warpで制御。
メールの自動送信、受信メールの自動処理、添付ファイルの処理など、様々なメール連携シナリオに対応可能です。

<font color="Blue"><strong>Dr.Sumアダプタ</strong> </font>
Dr.SumとASTERIA Warpを連携。
Dr.SumのデータをASTERIA Warpで活用し、データ分析や帳票出力などの業務を自動化できます。

<font color="Blue"><strong>SmartHRアダプタ</strong> </font>
SmartHRの人事データをASTERIA Warpで活用。
勤怠管理、給与計算など、人事関連業務の効率化に貢献します。

<font color="Blue"><strong>楽楽精算アダプタ</strong> </font>
楽楽精算の経費精算データをASTERIA Warpで活用。
経費精算データの自動取得、承認ワークフローの自動化など、経理業務の効率化を実現します。

<font color="Blue"><strong>SanSanアダプタ</strong> </font>
SanSanの名刺情報をASTERIA Warpで活用。
名刺情報と顧客管理システムなどを連携させ、営業活動の効率化に貢献します。

<font color="Blue"><strong>SharePointアダプタ</strong> </font>
SharePointのファイルやリストとの連携を容易に実現。
ファイルのアップロード・ダウンロード、リストへのデータ登録・更新など、様々な連携シナリオに対応します。


# おわりに
今回は、ASTERIA Warpにおける「<font color="Blue">アダプタ</font>」についてご紹介させていただきました。
アダプタを使用することで、開発工数の削減や保守性の向上に繋げることをご理解いただけましたら幸いです！
※ASTERIAのエディションごとに機能制限等がありますので、詳細はお問合せください。

次回以降は今回紹介させていただいたアダプタについて、当社で作成したアダプタを深ぼって紹介させていただきます！
最後までご覧いただきありがとうございました！


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

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