# SAP BTP は中間層ではない:AI Agent 時代にどのアーキテクチャ層へ置くべきか
SAP BTP を説明するとき、いまだに「接続ハブ」「中間層」「連携のための平台」といった言い方で片づけるケースがあります。
もちろん、その見方が完全に間違っているわけではありません。BTP に統合や拡張の役割があるのは事実です。ただし、AI Agent、業務自動化、企業知識の検索、権限制御まで含めて考えると、この理解だけでは明らかに足りません。
いま問題になるのは、BTP が単にシステム間をつなぐ場所なのか、それとも 企業プロセス・権限・統制・実行をつなぐ制御面 として置くべきなのか、という点です。
この記事では、AI Agent 時代の SAP BTP を「中間層」という古い言い方から引きはがし、どのアーキテクチャ層として考えるべきかを整理します。
先に結論
結論から言うと、SAP BTP は単なる中間層ではありません。
むしろ現在の位置づけは、次の 4 つの境界にまたがる基盤です。
- SAP コア業務の外側で拡張責務を受け持つ層
- 複数システムを統合し、業務フローを編成する層
- AI / automation を業務権限と監査の文脈に落とす層
- 企業全体のデータとプロセスを安全に接続する制御層
つまり、
- 単なる配線の場所ではない
- 単なるアプリ実行環境でもない
- 業務と技術の境界を整える制御面として見るべき
というのが実態に近いです。
なぜ「中間層」という説明では足りないのか
従来のシステム説明では、BTP は「SAP と外部システムをつなぐ場所」として理解されがちでした。
たしかに、Integration Suite、API 管理、拡張アプリという観点では、それで説明できる部分もあります。
ですが、AI Agent や業務自動化の文脈が入ると、問題は単なる接続では終わりません。
重要になるのは、
- どのデータを参照してよいのか
- どの業務文脈で解釈するのか
- どこまで自動実行してよいのか
- どのログを残し、誰が責任を持つのか
といった統制の論点です。
このとき BTP は、ただデータを渡す中間層ではなく、業務文脈と技術実行をつなぐ制御層 として振る舞います。
BTP が担う 4 つの役割
1. 拡張責務をコアの外で受ける層
Clean Core ���前提にすると、S/4HANA の中へ何でも押し込む設計は長続きしません。
そのため、業務に近いがコア本体へ持ち込みたくない責務を、BTP 側で受ける必要が出てきます。
例えば、
- 周辺アプリ
- 承認フローの補助
- 外部 SaaS との連携
- イベント駆動の拡張処理
のような機能です。
この役割だけを見ると BTP は「外部拡張層」に見えますが、実際にはここからさらに統合や統制の役割へ踏み込みます。
2. 統合と業務編成の層
BTP は API やイベントをつなぐだけでなく、複数システムをまたぐ業務フローを組み立てる場所でもあります。
例えば、
- S/4HANA
- SuccessFactors
- Concur
- 外部 CRM
- DWH / 分析基盤
をまたぐとき、必要なのは単なる接続ではなく、どのイベントをどの順番で、どの業務責任のもとに流すかという設計です。
この意味で BTP は「中間」ではなく、プロセス編成の層 と見た方が正確です。
3. AI を業務文脈へ落とす層
AI Agent 時代に最も重要なのはここです。
企業 AI の難しさは、モデルを呼ぶことではありません。
難しいのは、
- 誰の権限で SAP データに触れるのか
- どの業務文脈を前提に回答させるのか
- 提案止まりなのか、実行まで許すのか
- 監査と説明可能性をどう残すのか
を設計することです。
この責務を考えると、BTP は AI 機能を後付けする場所ではなく、AI と業務統制を接続する実行制御面 だと言えます。
Joule や AI Core、外部 LLM を使うにしても、業務権限とプロセス責任の文脈へ落とす層がなければ、本番では止まります。
4. 企業全体の制御層
BTP は SAP だけを見ていればよい基盤ではありません。
hyperscaler の原生サービス、SaaS、内製アプリと並走する中で、
- どこで認証・認可を受けるか
- どこで API を公開・制限するか
- どこでイベントを仲介するか
- どこで監査ログの責任を持つか
を整理する必要があります。
この観点では、BTP は「SAP のための中間層」ではなく、SAP を含む企業システム全体の制御境界 の一部です。
AI Agent 時代に特に誤解されやすい点
誤解 1: BTP はモデル実行基盤そのものだ
BTP は重要ですが、AI の価値はそれだけでは決まりません。
モデル実行そのものは AI Core や hyperscaler 側の基盤が担うこともあります。重要なのは、モデルがどこで動くかではなく、その出力を どの業務責任のもとで扱うか です。
誤解 2: BTP は単なる接続基盤だ
AI Agent が複数システムのデータを読むようになると、単なる接続だけでは足りません。
接続した先のデータを、どの権限で、どの文脈で、どこまで使うかを制御しなければいけません。
誤解 3: SAP の外側は全部 hyperscaler に出せばよい
これも雑です。
汎用データ基盤や AI 基盤は hyperscaler に寄せる合理性がありますが、SAP 業務文脈、拡張責務、監査境界まで全部外へ出すと、誰が責任を持つかが曖昧になりやすいです。
どう設計すると壊れにくいか
実務では、次の考え方が比較的安定します。
1. SAP コアに残す責務 を先に決める
2. BTP へ出す拡張責務 を整理する
3. hyperscaler / SaaS へ出す汎用責務 を切り分ける
4. AI の参照範囲・権限・監査経路 を BTP 側で定義する
5. 障害時の責任境界 を運用設計まで落とす
この順番なら、BTP を「何でもできる箱」として扱わずに済みます。
まとめ
SAP BTP は、もはや単なる中間層ではありません。
- 拡張を受ける層
- 統合と業務編成の層
- AI を業務文脈へ落とす層
- 企業全体の制御境界の一部
として理解する方が現実に近いです。
AI Agent 時代に BTP をどう置くかを間違えると、接続はできても、責任・権限・監査の設計が崩れます。
重要なのは、BTP を「真ん中にある何か」と曖昧に呼ぶことではなく、何を制御し、どの責務を受け持つ基盤なのか を最初に定義することです。
