Upgrade to Pro — share decks privately, control downloads, hide ads and more …

sfdcNihonKajinStudyEvent-2-DataIntegration

 sfdcNihonKajinStudyEvent-2-DataIntegration

SFDC DataIntegration
1. Why do we need integration
2. Integration pattern
3. Integration pattern details
4. Integration pattern comparison
5. Scenario
6. Reference Material List

SfdcNihonKajinStudy

March 16, 2019
Tweet

More Decks by SfdcNihonKajinStudy

Other Decks in Technology

Transcript

  1. 連携パターン 連携パターン 同期・非同期 コールアウト 同期 コールアウト 非同期 バッチデータ 同期 同期・非同期

    コールイン 同期・非同期 データの変更 に基づく UI の更新 リアルタイム シナリオ
  2. パターン1 同期コールアウト 待機 Visualforce および Apex コント ローラ ※以下の方式もサポートされる •

    Apex トリガ • Apex 一括処理クラス REST Endpointも サポートされる 1. 待機、APEXからのコールのタイムアウト (最大 60 秒) 設定 可能、トランザクション内最大累積値120秒 2. エラー処理(例外やエラーコード) 3. リカバリ(再試行) 4. 単純リラン設計(冪等性、一意キーは相手システムに持つ) 5. セキュリティ(SSL、暗号化など) 6. 少量データのリアルタイム連携に最適 7. ガバナ制限
  3. パターン2 非同期コールアウト(OutboundMessage) 受付 ワー クフロー駆動 1. カスタマイズ不要 2. エラー処理(相手システム実施必要) 3.

    リカバリ( 24 時間再試行、必要な場合手動実施) 4. 単純リラン設計(相手システム実施必要) 5. セキュリティ(SSL、暗号化など、ホワイトリストIP登録) 6. メッセージの配信順序を保証できない。
  4. パターン3-1 バッチデータの同期-SFDC • DataSpider • PowerCenter • ASTERIA WARP データ抽出

    データ加工 データ更新 エラー処理 1. エラー処理(ETLで実施必要) 2. リカバリ( 障害原因クリア) 3. 単純リラン設計(INSERT/UPDATEを利 用) 4. セキュリティ 5. 依存関係を考慮して、ジョブ順序を決める。 制御テーブ ル更新 制御テーブ ル取得
  5. パターン3-2 バッチデータの同期-他システム データ抽出 データ加工 データ更新 エラー処理 制御テーブ ル更新 制御テーブ ル取得

    1. エラー処理(ETLで実施必要) 2. リカバリ( 障害原因クリア) 3. 単純リラン設計(UPSERTを利用) 4. セキュリティ 5. 依存関係を考慮して、ジョブ順序を決める。
  6. 連携パターン比較 連携方向 連携種類 同期・非同期 対象パターン Salesforce –> シ ステム 複雑な連携

    同期 同期コールアウト 非同期 非同期コールアウト データ連携 同期 同期コールアウト 非同期 データの変更に基づく UI の更新 シ ステム–>Salesforce 複雑な連携 同期 コールイン 非同期 コールイン データ連携 同期 コールイン 非同期 バッチデータ同期
  7. シナリオ ◆既存CRM⇒ETL⇒SFDC 1. 連携元:既存CRMシステム(CLOUD、SOAP API、ETL専有コネクタあり) 2. 連携先:SFDC( SOAP(BULK)API、ETL専有コネクタあり) 3. 想定頻度:1回/日、想定件数:500件/回

    4. 連携対象:画像データ&通常データ 5. 変換処理:複数データ変換がある。 ◆利用パターン: パターン3-2 バッチデータの同期-他システム
  8. SFDC タスク1 取引先責任者 Salesforce 既存CRMクラウト⇒ SFDC By ETL 既存CRMクラウ ト

    画像 attachment CRMクラウトコネクター 画像ファイル情報 +取引先責任者 ETL 画像ファイル情 報 SFDCコネクター ETL 取引先責任者 取引先責任者 加工済み取引 先責任者 エラーテーブル エラー発生する場合