Salesforce Connectは、外部のCRMやERPシステムのデータを、Salesforceプラットフォームがデータを保存しているかのように利用・表示する統合ツールです。Salesforceでは、このツールによって「システムの境界を越えたシームレスなデータ統合」が可能になると述べていますが、実際のところどうでしょうか?それとも、Salesforce Connectの代替ツールを使うべきでしょうか?
この5分間のガイドでは、Salesforce Connectの利点の概要と、その制限について説明します。また、Salesforce Connectに代わる最適なソリューションもご紹介します。
ODataは、OData 2.0または4.0プロトコル(データ交換用のREST API)をサポートするあらゆるシステムに接続し、外部データソースから価値あるビジネスインサイトを得ることができます。Lightning Platformを使用する場合も、Salesforce Connectは外部オブジェクトを介して外部データと対話し、対話内容を、結果をフィルタリングするパラメータを含むODataクエリに変換します。
Apexカスタムアダプタは、データソースからデータを取得するためにApex Connector Frameworkを使用してSalesforceのApex言語で記述されたコードです。Lightning Platformでは、レポートの実行など特定の機能を実行する際に Salesforce Connectがコードを使用するため、データソースに接続してビジネスに対するより深い洞察を得ることができます。
外部オブジェクトを定義して接続すると、Salesforceはそのオブジェクトをコンテキストで表示し、そのオブジェクトのデータを検索に表示することができます。また、SOQLクエリや Salesforce APIで外部オブジェクトのデータを使用することもできます。
Salesforce Connect の仕組み
Salesforce Connectは外部オブジェクトと呼ばれる機能を使用します。これは、データが別のシステムに存在することを除けば、Salesforceのカスタムオブジェクトのようなものです。Salesforceでは、カスタムオブジェクトと同じインタフェースで外部オブジェクトを定義します。ただし、外部オブジェクトの定義には、オブジェクトデータが格納されているシステムへの外部接続が含まれます。外部オブジェクトにアクセスするために、Salesforce Connectはいくつかの認証設定を使用します。
Salesforceネイティブコネクタの詳細については、「統合」ページをご参照ください。
Salesforce Connectは、外部オブジェクトにアクセスするために3種類のアダプターをサポートしています。
- Cross-orgは、Salesforce API を介して別のSalesforce org内のデータへのアクセスを提供します。cross-orgアダプターでは、Salesforce ConnectでLightning Platform REST API (詳細は後述) を使用して他のSalesforce組織からデータを取得し、ポイントアンドクリックのツールでデータを接続することができます。
- ODataは、OData 2.0または 4.0プロトコル(データ交換用の REST API)をサポートするすべてのシステムに接続し、外部データソースから価値あるビジネスインサイトを得ることができます。Lightning Platformを使用すると、Salesforce Connectは外部オブジェクトを介して外部データと対話し、対話内容を、結果をフィルタリングするパラメータを含むODataクエリに変換します。
- Apexカスタムアダプタは、データソースからデータを取得するためにApex Connector Frameworkを使用してSalesforceのApex言語で記述されたコードです。Lightning Platformでは、レポートの実行など特定の機能を実行する際にSalesforce Connect がコードを使用するため、データソースに接続してビジネスに対するより深いインサイトを得ることができます。
外部オブジェクトを定義して接続すると、Salesforceはそのオブジェクトをコンテキストで表示し、そのオブジェクトのデータを検索に表示することができます。また、SOQLクエリやSalesforce APIで外部オブジェクトのデータを使用することもできます。
Salesforce Connect の使用方法
Salesforce Connectは、以下のようなデータ連携作業を容易にします:
- 組織内にコピーしたくない大量のデータとの統合
- プレゼンテーションが必要な少量のデータとの統合
- リアルタイムの接続が必要なデータ
Salesforce Connectの一般的な用途は、外部注文とフルフィルメントシステムを統合して、複雑な注文を処理することです。Salesforce Connectでは、そのシステム内の注文および注文詳細オブジェクトにマッピングされた外部オブジェクトを定義することができます。(Salesforceと外部システム間の共通識別子として顧客IDを使用します。)顧客レコードを取得すると、Salesforceに保存されている他の顧客情報とともに、顧客の注文履歴や注文詳細をリアルタイムに確認することができます。良い点は、Salesforceの管理者が複雑な同期プロセスを監督する必要がないことです。
Salesforce Connect のメリット
Salesforce Connectを使用すると、外部ソースとデータを統合することで、これまでにないほど多くのことを実現できます。
- どこからでも読み書きができる:Salesforce Connectを使用すると、外部ソースのレコードをリアルタイムで作成、読み取り、更新、削除することができます。
- あらゆるWeb APIに対応するカスタムアダプター:開発者は、Salesforceを任意のWeb API に接続することができます。
- コネクター:社内の複数のSalesforce組織を接続できます。
Salesforce ConnectとLightning Connectの違い
Lightning Connectは、Salesforce Connectの機能で、外部ソースのデータにアクセスし、Salesforceのデータと並べて比較することができます。外部ソースには、レガシーソフトウェア、SAP、Oracle、Microsoft SQL、Heroku、その他のシステムなどが含まれます。Lightning Connectは、販売データを最適化する開発者向けツール群であるLightning Platformの一部です。
Salesforce Connect の制限事項
Salesforce Connectは、ほぼすべてのデータソースをSalesforceに接続することができますが、接続にはさまざまな制限があります。
- Salesforce Connectは、データソースをAPIサポートのあるコネクタに制限しています。
- Salesforce Connectでは、データソースを、開発者がそれらのオブジェクトに接続するためのコードを記述したコネクタに限定しています。
- Salesforceでは、検索する外部オブジェクトごとに、検索機能の実装が必要です。
- コネクターには呼び出し回数制限があり、Salesforce orgでは 1時間あたり 20,000回までしかコネクターを呼び出せない場合があります。これは多いように見えますが、外部オブジェクトがたくさんあり、多くの検索クエリを実行している場合、制限に達する可能性があります。(Salesforce は要求に応じて制限を引き上げることができますが、複雑な統合を計画している場合は、Salesforce Connect が適切なソリューションであるかどうかを検討する必要があります)。
その他にも、Salesforce Connectの制限はあります。最大のものは、Salesforceのネイティブオブジェクトやカスタムオブジェクトを外部オブジェクトに関連付けるために、Salesforceオブジェクトと外部システムとの間で共通キーが必要になることです。
関連記事:Salesforceエコシステムとその先にあるもの
Salesforce Connect の代替品
Salesforce Connectの代替手段として最もわかりやすいのは、外部データをSalesforceのカスタムオブジェクトにプッシュする統合ツールです。Salesforceの統合ツールには様々なものがありますが、ここではその中から代表的なものを紹介します。以下の要素を参考にしてください。
データ保存の上限
外部システムの容量が大きすぎて、データ保存の上限を超えてしまうことはありませんか?このデータ制限を引き上げるためのコストを検討します。
ビジネス要件
統合ソリューションは、ビジネス要件を満たす速度でカスタムオブジェクトに入力することができますか?それとも、外部システムの更新頻度が高すぎて、統合ツールがついていけないのでしょうか?毎時、毎日、あるいは毎週の更新がユーザーのニーズを満たせるのでしょうか?
接続性
お客様の外部システムは、Salesforceがサポートする接続性を持っていますか?それとも、その接続を実装するためのリソースを構成しますか?コネクタの開発は、統合に比べてどの程度難しいのでしょうか?
同期化
Salesforceと外部システム間で耐久性のあるキーを維持するための同期化ソリューションをお持ちですか?
関連記事:データ移行のための4つのSalesforceベストプラクティス
Integrate.io:Salesforce Connectの代替、あるいは追加機能
Salesforce Connect は、Salesforceと外部のCRMやERPシステムとの接続を実現する強力なソリューションです。しかし、Salesforce Connectの制限により、一部の顧客関連ワークフローを完了することが困難になっています。Salesforce Connectの代替ソリューションであるIntegrate.ioは、開発者のリソースを必要とせずに統合を実現する、より幅広いアプリケーション群を備えています。Salesforce Connectを選択した場合でも、Salesforceと数十種類の異なるシステムを接続できるIntegrate.ioなら、最小限の手間とコーディングで重要な同期システムを構築することが可能です。
Salesforce Connect の代替または追加機能についてやIntegrate.ioに関する詳細及びIntegrate.ioのデモのご予約はこちらまで。また、14日間の無料トライアルを通して実際にIntegrate.ioをご体験ください。