設問
ユニバーサルコンテナ(UC)は、世界有数のマネジメント研修プロバイダーです。UCは、Salesforce学生コミュニティから生成された学生のコース登録データを学習管理システム(LMS)と同期することを要求しました。コース登録データの更新はすべてLMSに反映される必要があります。
この要件を満たすには、どのような統合メカニズムを使用すべきでしょうか?
選択肢
A. プラットフォームイベント
B. ストリーミングAPI
C. 変更データキャプチャ(CDC)
D. 送信メッセージ
解答
C. 変更データキャプチャ(CDC)
解説
A. プラットフォームイベント
不正解です。
プラットフォームイベントは、定義されたカスタムイベントの発生を通知するために使用されます。これにより特定のビジネスイベントを外部システムに伝えることは可能ですが、「すべての」レコードの作成、更新、削除を網羅的に同期する目的には、変更データキャプチャ(CDC)の方が適しています。Platform Eventは通知システムであり、データ変更同期の網羅性には限界があります。
B. ストリーミングAPI
不正解です。
ストリーミングAPIは、Salesforceからプッシュ通知を送信するための汎用的なフレームワークであり、PushTopicイベントと変更データキャプチャ(CDC)イベントの両方を含みます。設問の要件である「コース登録データの更新はすべてLMSに反映される必要がある」という、データ変更の網羅的な同期には、ストリーミングAPIの一部である「変更データキャプチャ(CDC)」が最も直接的かつ具体的なメカニズムです。したがって、より具体的なCDCを選択するのが適切です。
C. 変更データキャプチャ(CDC)
正解です。
変更データキャプチャ(CDC)は、Salesforceのオブジェクトレコード(この場合、コース登録データ)に対して発生するすべての作成、更新、削除、削除取り消しといったデータ変更を、ほぼリアルタイムでイベントストリームとして公開する機能です。LMSのような外部システムは、このCDCイベントストリームをサブスクライブすることで、Salesforceのデータ変更を網羅的に受け取り、自身のデータをSalesforceと同期させることが可能です。これにより、「コース登録データの更新はすべてLMSに反映される必要がある」という要件を最も効率的かつ堅牢に満たすことができます。
D. 送信メッセージ
不正解です。
送信メッセージは、ワークフロールールやフローによってトリガーされ、XML形式で外部エンドポイントにデータを送信する古い統合メカニズムです。シンプルなリアルタイム統合には利用できますが、長時間のシステム停止に対する配信保証がない、再試行メカニズムが限定的である、また現代のAPI連携としては推奨度が低いなど、多くの制約があります。Salesforceもこの技術への今後の投資は計画していないと明記しているため、「すべての更新を反映」という堅牢な要件や、長期的なソリューションには不適切です。
第15問
こちらをクリック