近年、SaaS の提供が広がりを見せています。
SaaS を利用すると、「自社で設備を持つ必要がない」「システム保守の必要がない」などの利点があるため、導入を進めている企業も多いかと思います。
ところで、SaaS は通常、それ単体で使用するものです。ですが、1つのサービスだけで自社内のすべてをまかなえるわけではないため、CRM、ERP、グループウェアなどをそれぞれ個別に導入するというケースが多く見られます。
また、企業内にはこれまで運用されてきたシステムも多々存在しているはずです。
そういった自社専用のオンプレミスのシステムを残しつつ、SaaS も平行して導入する、というケースも多いのではないでしょうか。
このような状況では、次のような問題が発生します。
- 既存のシステムから SaaS へデータを移行したい
- 既存システムと SaaS を平行利用するため、既存システムと SaaS 間でデータを同期したい
- 複数の SaaS を導入していて、それら SaaS 間でデータを同期したい
SaaS とのデータ連携は、SaaS の提供するAPIを使用して行うことになります。
ところが、そのAPIはそれぞれの SaaS で異なっており、APIを利用するための用語や技術を新しく学習する必要があり、コストがかかります。
CData ドライバー を利用すると、こういった異なるシステム/SaaS間のデータ同期を行うアプリケーションを容易に開発することができます。
例えば、ADO.NET 経由で、Salesforce の取引先データと Dynamics CRM の取引先企業データを同期する、
というアプリケーションも簡単に開発することができます。
このアプリケーションの概要は次の通りです。
- Visual Studio 2015 C# による Windowsフォームアプリケーション
- Salesforce および Dynamics CRM への接続情報はアプリケーションの設定に持たせる
- インポートする対象(今回は取引先)を選択し、Salesforce および Dynamics CRM からデータを読み込む
- インポートしたい行を選択して、Salesforce から Dynamics CRM へデータをインポートする
- 取引先データの取引先番号(AccountNumber)が同じであれば、同じ取引先であるとみなし、インポート先に同じ取引先データがあればそれを更新し、なければ新規登録する
CData ドライバーを利用すると、このようなデータ同期アプリケーションを簡単に作成することができます。
このサンプルアプリケーションの詳細は、こちらを参照してください。