CRM、MA、ERP、DWHを個別案件ごとに直接つなぐと、顧客名、案件金額、商品、担当組織が複数方向に更新され、どの値が正しいか分からなくなります。ある連携の改修が別のレポートを止め、再送で商談や受注が重複し、障害時にはCRM担当とERP担当が互いのシステムを疑う。問題の本質はAPI方式そのものではなく、業務責任、データ責任、連携責任が設計されていないことです。
点対点連携を増やさず、業務責任・データ責任・インターフェース責任をEAで整理します。
連携設計では、まず実現したい顧客対応・営業の業務能力を定め、データ項目ごとの正となるシステム、更新権限、流通方向、鮮度、失敗時の処置を決めます。そのうえで同期API、非同期イベント、バッチ、参照型などの方式を選びます。本記事では、EAとDMBOKを共通言語にした特定製品に依存しない設計手順を解説します。
この記事でわかること
- 業務ユースケースから連携要件を導く方法
- CRM・MA・ERP・DWHの責任分界と正本データの決め方
- 同期API、イベント、バッチ、仮想参照の選定基準
- データ契約、監視、再送、照合を含む運用設計
システム一覧ではなく顧客・営業の業務能力から始める
「CRMとERPをリアルタイム連携する」という要求だけでは、何を、なぜ、どの鮮度で届けるか判断できません。顧客獲得、商談、見積、受注、請求、サービス、経営分析という一連のバリューストリームを描き、各場面の意思決定とデータ利用者を確認します。営業組織改革の全体像と営業プロセス標準化を先に整理すると、不要な連携を減らせます。
| 業務ユースケース | 必要なデータ | 鮮度の問い | 失敗時の影響 |
|---|---|---|---|
| リード育成から営業引継ぎ | 企業・担当者、同意、行動、スコア | 即時か、数時間でよいか | 接触遅れ、二重連絡、同意範囲を逸脱した連絡 |
| 商談から見積・受注 | 顧客、商品、価格、金額、契約条件 | 価格確定時に同期応答が必要か | 誤見積、受注登録遅延 |
| 請求・入金の営業可視化 | 受注、請求、入金、与信 | 日次で足りるか、即時制御か | 回収対応遅れ、顧客説明不一致 |
| 顧客360度ビュー | 取引、活動、問い合わせ、契約 | 参照用途ごとに何分まで許容か | 古い情報での提案・対応 |
| 経営・営業分析 | 履歴、組織、商品、目標、実績 | 日次・月次締めのどこで確定か | KPI不一致、予測誤り |
鮮度は「リアルタイム」という言葉で済ませず、許容遅延、処理量、ピーク、順序、整合性、停止時の代替を定量化します。リアルタイム化は価値がある一方、結合度、監視、再処理、コストも増やします。営業画面への即時応答と、分析用履歴の翌朝更新を同じ方式にしないことが重要です。
データ項目ごとに正本と更新責任を決める
システム全体を「顧客マスタの正」と決めても、属性ごとに責任が違う場合があります。企業の法的名称はマスタ、商談ステージはCRM、請求残高はERP、配信同意は同意管理機能が正というように、エンティティと属性の粒度でシステム・オブ・レコードを定めます。DWHは履歴と分析の正であっても、原則として業務トランザクションの更新元にはしません。
| データ領域 | 正となる機能の例 | 更新主体 | 他システムでの扱い |
|---|---|---|---|
| 企業・拠点の識別 | 顧客マスタ/MDM | データ管理担当者(データスチュワード) | 共通顧客IDで参照 |
| 見込客の行動・同意 | MA/同意管理 | マーケティング+本人操作 | 必要範囲だけCRMへ提供 |
| 商談・営業活動 | CRM | 営業担当・管理職 | ERP・DWHへ配信 |
| 商品・価格・受注・請求 | ERPまたは業務基幹 | 商品・受注・経理責任者 | CRMは参照・見積連携 |
| 時系列分析・KPI | DWH/セマンティック層 | データ管理・分析部門 | 業務システムへ集計値を戻す場合は用途限定 |
顧客360度ビューとマスタデータでは、単一システムに全データを集めることより、顧客IDと属性の責任を統一することが重要です。更新競合が起きたとき、優先順位、手動確認、上書き禁止、履歴保持のルールを決めます。
データフロー図に「読み取り・作成・更新・通知」を書き分ける
箱と矢印だけの構成図では責任が読み取れません。データフローごとに、送信元、受信先、業務イベント、方向、作成・更新・参照、トリガー、頻度、データ量、認証、変換、品質ルール、エラー処置、責任者を記載します。同じ顧客データでも、CRMがERPの請求先を参照する流れと、CRMで更新した担当者情報をマスタへ申請する流れは別インターフェースです。
最低限のインターフェース契約
- 業務目的、送受信チーム、サービスレベル
- スキーマ、必須・任意、コード、NULL、タイムゾーン、文字コード
- 業務キー、相関ID、重複判定、冪等性
- 作成・更新・削除・取消の意味と順序
- バージョン、互換期間、変更通知、廃止手続き
- 認証・認可、暗号化、機密区分、同意・目的制限
- タイムアウト、再試行、隔離、手動復旧、照合
- 監視指標、アラート、一次対応、エスカレーション
連携方式はユースケースごとに選ぶ
Salesforceの公式Integration Decision Guidesは、タイミング、方向、利用者体験、データ量、実装・保守性、プラットフォーム制約などを考慮して連携方式を選ぶ枠組みを示しています。特定製品の機能名ではなく、次のような一般的パターンとして評価すると比較しやすくなります。
| 方式 | 適する用途 | 主な利点 | 主な設計課題 |
|---|---|---|---|
| 同期API | 価格照会、与信確認など応答がその場で必要 | 結果を確認して次の処理へ進める | 相手停止の波及、タイムアウト、可用性 |
| 非同期メッセージ/イベント | 商談更新通知、受注後の複数処理 | 送受信を疎結合化し、拡張しやすい | 重複、順序、最終整合、再処理 |
| バッチ/ファイル | 日次実績、大量履歴、分析取込 | 大容量をまとめて処理しやすい | 鮮度、差分抽出、再開、ファイル管理 |
| データ仮想化/参照 | 複製せず外部データを参照したい | コピーと同期を減らせる | 応答性能、元システム依存、権限統合 |
| 共有分析層 | 複数業務データの時系列分析・KPI | 履歴と定義を統合できる | 更新系に使わない境界、鮮度説明 |
一つの顧客体験に複数方式を組み合わせることもあります。たとえば見積画面では同期APIで最新価格を照会し、見積作成後はイベントで下流へ通知し、履歴は夜間にDWHへ取り込む設計です。Microsoft Azure Architecture Centerも、直接API、非同期メッセージ、イベント、バッチなどを要件に応じて使い分ける考え方を示しています。
責任分界はRACIと運用フローで具体化する
| 活動 | 業務責任者 | データ管理担当者 | 送信側 | 連携基盤 | 受信側 |
|---|---|---|---|---|---|
| データ定義・用途 | 最終責任 | 実務管理 | 参画 | 参照 | 参画 |
| 入力品質 | 承認 | 監視・是正 | 一次検証 | 形式検証 | 例外通知 |
| スキーマ変更 | 影響承認 | 定義更新 | 変更提案 | 互換性管理 | 受入テスト |
| 障害対応 | 業務優先度 | 影響確認 | 送信証跡 | 配送・再送 | 処理・結果証跡 |
| 日次照合 | 差分受容 | 問題管理 | 統制合計 | 配送件数 | 受入・反映件数 |
「インターフェースは連携基盤チームの責任」とだけ定めるのは危険です。送信された内容の正しさ、配送、受信後の業務反映はそれぞれ責任が異なります。相関IDで一件をエンドツーエンドに追跡し、送信・配送・受信・業務反映の件数と状態を照合します。
信頼性・セキュリティ・変更に備える
非同期連携では、少なくとも1回は配信される方式(at-least-once delivery)により同じイベントが再送される可能性を前提に、受信処理を冪等にします。同期連携では、タイムアウト後に実処理が完了している可能性を考え、照会や再送の設計を用意します。顧客データでは、認証・暗号化だけでなく、利用目的、同意、最小化、保持、削除をデータフロー全体で確認します。
- 業務ユースケース、許容遅延、停止影響から連携要件を定めた
- 属性ごとの正となるシステムと更新主体が明確である
- 作成・更新・削除・取消の流れを別々に設計した
- 業務キー、相関ID、冪等性、重複処理を定義した
- 同期・非同期・バッチ・参照を用途別に選んだ
- スキーマ版と後方互換期間、変更通知を契約化した
- 再試行、隔離、手動復旧、再処理の手順がある
- 送信・配送・受信・業務反映をエンドツーエンドで監視する
- 件数・統制合計・重要項目を定期照合する
- 同意、権限、保持、削除を複製先まで適用する
EAとDMBOKで部分最適を防ぐ
EAでは、業務アーキテクチャで能力と責任、データアーキテクチャで情報の正本と流通、アプリケーションアーキテクチャで機能配置、テクノロジーアーキテクチャでAPI・メッセージ・運用基盤を整合させます。The Open GroupのTOGAF Standardは、特定製品へ固定されない一貫した方法とコミュニケーションを支える枠組みとして利用できます。
DAMA-DMBOKの観点では、連携はデータ統合だけでなく、ガバナンス、メタデータ、マスタ、品質、セキュリティを横断します。インターフェース契約をデータカタログと結び、責任者、リネージュ、品質ルール、問題履歴を維持してください。営業KPIとパイプライン・売上予測の定義も、CRMとDWHで同じ意味を参照する必要があります。
まとめ
CRM・MA・ERP・DWH連携の成否は、接続本数ではなく、各システムが責任を持つ業務とデータが明確で、障害や変更後も説明可能かで決まります。業務ユースケースからデータフローを設計し、方式選定、データ契約、責任分界、監視・照合を一つのアーキテクチャとして管理してください。
高度設計:連携をデータプロダクトと契約の集合として管理する
連携設計では、全項目を一つの共通モデルへ寄せるのではなく、顧客、商談、受注、請求、接点という業務境界ごとに更新権限を一つにします。CRMが商談の正、ERPが受注・請求の正、DWHが時点ごとのスナップショットと派生指標の正というように、事実を確定するシステムと配信する基盤を分けます。EAの業務能力・情報・アプリケーション対応表に、DMBOKのデータ責任者、データ管理担当者、品質ルール、リネージュを重ねると、接続先が変わっても責任が残ります。
| データ境界 | 更新権限の例 | 配信契約 | 整合性の判断 |
|---|---|---|---|
| リード・接点 | MA/チャネル | 接点イベント、同意状態 | 重複許容と到着遅延を定義 |
| 顧客・商談 | CRM/MDM | 顧客ID、商談状態、担当 | 属性別の正と有効期間を定義 |
| 受注・請求 | ERP | 受注確定、取消、入金 | 会計確定後の訂正方法を定義 |
| 分析ファクト | DWH | スナップショット、派生指標 | 再計算版と締め時点を保存 |
一件の処理結果を直ちに返す必要がある場合に同期APIを使い、タイムアウト後の照会手段も用意します。
成立済みの事実を複数消費者へ通知し、順序、重複、再送、取消を契約に含めます。
分析や大量参照はバッチ、CDC、フェデレーションを鮮度、費用、統制で選びます。
契約台帳には、データセット/イベント名、業務定義、生成者、利用者、業務キー、スキーマ版、発生時刻、有効時刻、相関ID、冪等キー、機密区分、保持期間、品質SLO、廃止日を持たせます。内部テーブルをそのまま公開すると改修が全消費者へ波及するため、APIは業務ドメインを表す安定した契約にします。
方式選択と非機能要件を同じ判定表に置く
| 方式 | 適する要求 | 必須統制 | 避ける条件 |
|---|---|---|---|
| 同期API | 即時応答、少量の業務判断 | タイムアウト、冪等化、サーキットブレーカー(連鎖障害を防ぐ仕組み) | 長時間処理、連鎖呼出し |
| 非同期イベント | 複数のシステムによる購読、高頻度、疎結合 | 永続化、DLQ、再生、相関ID | 即時の強整合が不可欠 |
| バッチ/CDC | 大量履歴、締め処理、差分配信 | ウォーターマーク、件数照合、再実行 | 秒単位の応答 |
| フェデレーション | 複製を抑えた参照、探索分析 | 送信元性能、権限継承、費用監視 | 高頻度更新、送信元の停止を許容できない場合 |
非機能要件は平均値でなく、業務時間帯の95パーセンタイルの遅延時間、最大処理量、回復時間、許容データ損失、再処理完了時間、欠損・重複率、エンドツーエンドで追跡できる処理の割合で合意します。イベントは、少なくとも1回は配信される方式(at-least-once delivery)を前提に消費者を冪等化し、失敗をDLQへ隔離して、修正後に同じ契約版で再生できるようにします。個人情報は複製先を含む利用目的、最小権限、マスキング、保持・削除証跡まで通します。
変更と障害を経営影響へ翻訳する
運用ダッシュボードはCPUやキュー深度だけでなく、受注未反映件数、施策対象外件数、経営報告の遅延など業務影響を表示します。アラートには相関ID、送信・受信版、最終成功時刻、再処理可否、当番と業務連絡先を含めます。スキーマ変更は互換性テスト、消費者別の利用確認、廃止予告、二重読込期間を経て本番反映し、緊急変更でも事後ADRを残します。
消費者主導の契約テストは、必須項目、列挙値、桁・型、削除・取消、順序逆転、重複、遅延到着を自動検証します。月次サービスレビューではSLO違反だけでなく、手動補正時間、DLQ滞留、未利用連携、処理単価を見て、改善・統合・廃止を決定します。これにより技術障害を、売上・顧客対応・締め処理への影響と復旧優先順位へ変換できます。
| 意思決定 | A:最終責任 | R:実行責任 | C:協議 |
|---|---|---|---|
| 意味・品質・利用目的 | データ責任者 | データ管理担当者 | 業務、法務、セキュリティ |
| 契約・方式・版管理 | ドメイン責任者 | API/連携チーム | EA、送信・受信担当 |
| 障害復旧・再処理 | サービス責任者 | 運用当番 | 送信者、利用者、業務責任者 |
連携運営の成熟度モデル
| 段階 | 状態 | 次の到達条件 |
|---|---|---|
| 1 接続優先 | 点対点で仕様と担当が散在 | 台帳、責任者、監視窓口 |
| 2 標準化 | 契約、版、エラー処理を共通化 | 品質SLOと自動照合 |
| 3 ドメイン統制 | 業務境界ごとにデータプロダクトを運営 | 利用量・価値・変更影響を可視化 |
| 4 適応型 | 契約テストとリネージュで安全に変更 | 廃止と投資配分を継続最適化 |
段階導入と必須成果物
| 段階 | 成果物テンプレート | 終了条件 |
|---|---|---|
| 1 可視化 | 能力×システム図、データフロー、連携台帳 | 正本・利用者・停止時の影響が追跡可能 |
| 2 契約化 | スキーマ、品質SLO、RACI、ADR | 版変更と例外の承認者が明確 |
| 3 パイロット | 契約テスト、障害訓練、照合報告 | 再送・重複・順序逆転から復旧 |
| 4 展開 | 移行ウェーブ、廃止計画、運用ダッシュボード | 旧連携を止めても業務データと処理証跡の整合性を確認する |
用語解説
- データ契約
- 意味、構造、品質、版、責任、変更条件を生成者と利用者が合意したもの。
- 冪等性
- 同じ要求やイベントを再処理しても業務結果が重複しない性質。
- DLQ
- 処理できないメッセージを通常経路から隔離し、調査・再処理する待避先。
- ADR
- 選択肢、決定、理由、影響を残すアーキテクチャ意思決定記録。
設計の参考にした公式資料
複雑な顧客・営業データ連携を全体最適で整理します
Version株式会社では、EAとDMBOKをベースに、業務能力、システム・オブ・レコード、連携方式、インターフェース契約、運用統制を設計します。
参考資料
- Salesforce Architects「Integration Decision Guides」
- Microsoft Learn「Get started with integration architecture design」
- Microsoft Learn「Asynchronous messaging options」
- The Open Group「TOGAF Standards」
- DAMA International「What is Data Management?」
営業改革・SFA・CRMテーマクラスター:営業組織改革の全体像 / SFA・CRM要件定義 / 営業プロセス標準化 / 営業KPI設計 / パイプライン・売上予測 / 顧客360・マスタデータ / SFA定着 / CRMデータ移行 / CRM・MA・ERP・DWH連携 / SFA・CRM刷新
関連するBI/DWHナレッジ:意思決定から逆算するBI要件定義 / セマンティックレイヤー / データ不一致とリネージュ
コメント