JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 23 min read

カバー:SAP BTP サブアカウント設計 — パターンと原則

TL;DR
  • SAP BTPのランドスケープは、グローバルアカウント、ディレクトリ、サブアカウントという3つの独立したレイヤーで構成され、それぞれに明確なガバナンス範囲が設定されています。データの分離はサブアカウントの境界でのみ行われ、Cloud Foundryのスペースレベルでは行われません。
  • 従来の3層(開発/テスト/本番)モデルは、複数プロジェクト環境では機能しません。エンタープライズランドスケープでは、プロジェクトごとに分離されたDEVサブアカウントと、プロジェクト間のデータ依存関係を防ぐための統合レイヤーが必要です。
  • プロジェクト開始時に行うサブアカウント設計の決定(リージョン、命名規則、エンタイトルメントディレクトリ構造、Cloud Connectorマッピング)は、後から変更するのに非常にコストがかかります。ガバナンスの設定は、最初のプロビジョニングアクションよりも前に行う必要があります。

本記事の位置づけ

article_idtitlecomponentscope
BTP-F02サブアカウント設計:パターンと原則(本記事)サブアカウント設計パターンと原則
BTP-F03エンタイトルメントとクォータ管理:パターンと原則エンタイトルメントとクォータ管理パターンと原則
BTP-F04ロールコレクション設計:パターンと原則ロールコレクション設計パターンと原則
BTP-F05命名規則:パターンと原則命名規則パターンと原則
BTP-F06CI/CDとトランスポート管理:パターンと原則CI/CDとトランスポート管理パターンと原則
BTP-F07BTPアーキテクチャ設計:ユースケースと意思決定パターンBTPアーキテクチャ設計ユースケースと意思決定パターン

参考資料

リソースURL
SAP BTP アカウントモデルhelp.sap.com →
SAP BTP のベストプラクティスhelp.sap.com →
ディレクトリとサブアカウントを使用したアカウントモデルhelp.sap.com →
エンタイトルメントとクォータhelp.sap.com →
SAP BTP Discovery Center: ランドスケープ設定discovery-center.cloud.sap →

1) サブアカウント設計の全体像

BTPアカウントの3つの階層レベルを示す階層ツリー図:最上部にグローバルアカウント、中間にディレクトリ、最下部にサブアカウント

SAP BTPは、3段階のアカウント階層を通じてプラットフォームリソースを整理します。各階層は明確なガバナンスの役割を果たし、互換性はありません( SAP BTPアカウントモデル)。

構成要素機能プライマリ管理者
グローバルアカウントSAPとの商用契約を表し、エンタイトルメントプールを保持し、ランドスケープ間のメンバーを管理するグローバルアカウント管理者
ディレクトリサブアカウントのオプションのグループ化コンテナ。グローバルアカウントとサブアカウント間で最大5階層のディレクトリレベルを設定可能ディレクトリ管理者
サブアカウント分離された実行環境。リージョンにバインドされ、独立したセキュリティ、ユーザー管理、およびサービス消費を備えるサブアカウント管理者
管理ディレクトリエンタイトルメント管理が有効化されたディレクトリ。子サブアカウントがアクセスできる割り当てを制限するグローバルアカウント管理者
ラベルユーザー定義のメタデータタグ(各最大10個の値)。任意の階層レベルで適用可能。コックピットフィルタリングとコスト配分をサポート任意のレベル管理者

グローバルアカウント、ディレクトリ、およびサブアカウントは、それぞれ独自のガバナンスレイヤーを所有しています。これらは互いに代替するものではありません。

2) S/4HANA への接続方法

S/4HANA が Cloud Connector を介して BTP サブアカウントに接続するスタック図。各サブアカウントには独自のコネクタ登録が必要です。

BTPランドスケープ内でオンプレミスのS/4HANAと通信する必要がある各サブアカウントには、独自のCloud Connectorインスタンス登録が必要です。これは、サブアカウントの増加に伴う接続コストとして最も過小評価されがちな点です( SAP BTPのベストプラクティス)。

[S/4HANA on-premise]
        │
  [Cloud Connector]    ←── registered per subaccount
        │
  ┌─────┴──────────────────────────────────────┐
  │  BTP Global Account                         │
  │  ┌──────────────┐  ┌──────────────────────┐ │
  │  │ Dev Directory│  │ Prod Directory       │ │
  │  │ ┌──────────┐ │  │ ┌──────────────────┐ │ │
  │  │ │ DEV sub  │ │  │ │ Consolidation    │ │ │
  │  │ └──────────┘ │  │ │ sub              │ │ │
  │  │ ┌──────────┐ │  │ └──────────────────┘ │ │
  │  │ │ TEST sub │ │  │ ┌──────────────────┐ │ │
  │  │ └──────────┘ │  │ │ PROD sub         │ │ │
  │  └──────────────┘  │ └──────────────────┘ │ │
  │                    └──────────────────────┘ │
  │  ┌──────────────────────┐                   │
  │  │ Services Directory   │                   │
  │  │ CI/CD sub, WZ sub    │                   │
  │  └──────────────────────┘                   │
  └─────────────────────────────────────────────┘
        │
[SAP S/4HANA Cloud]  ←── destination configuration per subaccount

重要ポイント: Cloud Connectorのトンネル、宛先設定、信頼設定はすべてサブアカウントスコープです。ランドスケープにサブアカウントを追加すると、この運用オーバーヘッドは設計上倍増します — 後から気づくのではなく、事前に計画してください。

3) 成熟度マップ

プロダクション対応からアーリーアダプターまでの5つのサブアカウント設計パターンを示すチェックリスト形式の成熟度マップ。

すべてのサブアカウント設計パターンが同等の本番環境対応性を持つわけではありません。シンプルなモデルは無条件に本番環境対応ですが、より高度なモデルには、多くの組織が見落としがちなガバナンスの前提条件が必要です( SAP BTP アカウントモデル(ディレクトリとサブアカウントを使用))。

パターン成熟度備考
シンプルな3層構成(開発、テスト、本番)✅ 本番対応SAP推奨のベースライン。最大約5名の開発者からなる単一プロジェクトチームに適切
ディレクトリベースの機能セグメンテーション✅ 本番対応フィーチャーセットB以降で利用可能。追加費用なし。大企業にも拡張可能
プロジェクト分離型DEVサブアカウント⚠️ 前提条件ありで対応可能命名規則、エンタイトルメント計画、Cloud Connectorマッピングの事前定義が必要
管理エンタイトルメントディレクトリ⚠️ 前提条件ありで対応可能セットアップの複雑性が高い。規律あるグローバルアカウント管理者のガバナンスが必要
SAP BTP TerraformプロバイダーによるIaC自動化🔶 アーリーアダプター向けプロバイダーはGAだが、コミュニティツールは限定的。すべてのBTPサービスがサポートされているわけではない

4) 要件チェックリスト

アカウント階層計画

サブアカウントを作成する前に決定しておくべき、アカウント階層計画の5つの前提条件のチェックリスト

チェックリスト項目重要性の理由
サブアカウントを作成する前に、主要なセグメンテーション軸(ライフサイクル、組織、地域)を定義する3つのセグメンテーションモデルは互換性のないディレクトリ階層を生成するため、後から軸を変更するにはサブアカウントの再作成とすべてのエンタイトルメントの再割り当てが必要になる
ディレクトリの最大深度を文書化する(推奨:3レベル以下)階層が深くなるとエンタイトルメント委任が複雑化し、大規模環境でのコックピットの操作性が低下する
作成時に特定のリージョンが必要なサブアカウントを特定するリージョンの選択は永続的であり、作成後にサブアカウントを別のリージョンに移動することはできない
グローバルアカウントの商用モデル(CPEA、BTPEA、サブスクリプション)を確認する商用モデルによってエンタイトルメントの配分方法と、クォータ超過時の従量課金またはブロックの動作が決まる
ランドスケープ起動時に必要な共有サービス用サブアカウントを特定するCI/CD、SAP Build Work Zone、API管理には専用のサブアカウントが必要であり、これを先送りにすると後で複雑さが増す

ランドスケープセグメンテーション

ライフサイクルベース、機能別、地理別のランドスケープセグメンテーションパターンの3列比較図

チェックリスト項目重要性の理由
独立したワークロードごとに最低3つのサブアカウント(開発、テスト、本番)SAPの基本推奨事項。3つ未満では開発データと本番データの分離境界が崩れる( SAP BTP Discovery Center)
中央サービス(CI/CD、SAP Build Work Zone、API管理)用の個別サブアカウントこれらのサービスは全プロジェクトにまたがる。プロジェクトサブアカウントに混在させるとガバナンスと課金が複雑化する
同時進行の開発イニシアチブごとにプロジェクト分離されたDEVサブアカウント単一の共有DEVサブアカウントではサービスインスタンスの競合が発生する。あるプロジェクトでデータベースを再作成すると、同じサブアカウント内の他プロジェクトのデータが破壊される
プロジェクトDEVと共有本番環境の間に統合サブアカウントを追加統合レイヤーは本番デプロイ前にスキーマ互換性とクロスプロジェクトのサービス連携をテストする。従来の3層モデルにはこれが欠けている
サブアカウントごとにオンプレミス接続要件を確認オンプレミスシステムに接続する各サブアカウントには、個別のCloud Connectorシステムマッピングと宛先設定が必要
内部ユーザーと外部ユーザーで別々の本番レーンを計画異なるユーザー集団は異なるトラスト設定とアプリケーションURLを必要とすることが多い。共有本番サブアカウントはRBACの複雑性を生む
本番相当の非本番環境を文書化統合およびプレプロダクションサブアカウントは実際の顧客データを扱うことが多く、「本番」サブアカウントでなくても本番グレードのデータガバナンスが必要

エンタイトルメントガバナンス

グローバルアカウントから管理ディレクトリを経由してサブアカウントに至るエンタイトルメントフローを示すスタック図。DEVとPRODのレーンは分離されています。

チェックリスト項目重要な理由
開発階層のディレクトリでエンタイトルメント管理を有効化するこれを怠ると、DEVサブアカウントが本番環境と同じエンタイトルメントプールからリソースを消費し、意図しない割り当て競合が発生します( エンタイトルメントと割り当て制限)
サブアカウントごとにエンタイトルメント割り当てと割り当て制限を文書化する割り当て制限を使い果たすと事前警告なしにプロビジョニングが失敗し、チームはデプロイメントが失敗して初めて制限に気づきます
従量課金制サービスプランに明示的な割り当て制限を設定する従量課金プランはデフォルトでハードストップがなく、無制限の使用によりグローバルアカウントレベルでコストが発生します
四半期ごとのエンタイトルメントレビューサイクルを定義するプロジェクトの規模変更により消費パターンが変化するため、レビューにより無駄(休眠サブアカウントへの過剰割り当て)と不足の両方を防止します
各サブアカウントグループに責任者を指名する責任者が不在だと、プロジェクト終了後も割り当て制限を消費し続ける放置サブアカウントが発生します

Identity and Access(アイデンティティとアクセス)

SAP BTP サブアカウントランドスケープにおける5つのIDおよびアクセス前提条件のチェックリスト。

チェックリスト項目重要性の理由
サブアカウント作成前にSAMLトラスト設定戦略を定義するトラスト設定はサブアカウント単位で行われ、既存のランドスケープにフェデレーションを後付けする場合、すべてのサブアカウントを個別に再テストする必要がある
初日から最小権限のロール割り当てを徹底する本番サブアカウントの管理者ロールが、デフォルトですべてのプロジェクトチームメンバーに付与されてはならない
クラウド管理チームとクラウド開発チームを分離する責任範囲が混在すると監査証跡に欠落が生じる。管理チームはランドスケープを、開発チームはアプリケーションを管理する
サブアカウントごとにロールコレクションの割り当てを文書化するロールコレクションはサブアカウントスコープで設定される。新しいサブアカウントに移行する場合、文書化された割り当て情報に基づいて再作成が必要
最初のユーザーログイン前にシャドウユーザー作成ポリシーを定義する自動シャドウユーザー作成は、一部の企業SCIMプロビジョニング設定と競合し、重複または孤立したユーザーレコードを引き起こす可能性がある

命名規則とタグ付け

チェックリスト項目重要な理由
最初のサブアカウントを作成する前に命名規則を定義するAccount Explorerの検索、Terraformの状態ファイル、モニタリングダッシュボードはすべて一貫した命名に依存します。事後的な名前変更にはサブアカウントの再作成が必要です。
ディレクトリおよびサブアカウントレベルでコストセンタラベルを適用するコスト配分はラベルの継承に依存します。消費発生後に追加されたラベルは、過去の請求に遡ってタグ付けされません。
すべてのサブアカウントに責任チームとプロジェクトオーナーをタグ付けするガバナンス監査では所有権タグが使用されます。タグ付けされていないサブアカウントは、責任の所在が不明なサブアカウントです。
長期運用環境にはバージョン付き命名を使用するproject-xyz-dev というサブアカウントは、プロジェクトの書き換え後に曖昧になります。バージョン付きサフィックス(-v1、-v2)を使用することで、監査証跡の明確性が維持されます。

5) 意思決定基準

最初に問うべき3つの質問

SAP BTPサブアカウントランドスケープを設計する前に回答すべき3つのゲートウェイ質問を示すスタック図

Q1. このBTPプロジェクトが解決する、測定可能な統合または運用上のギャップは何ですか?

BTPサブアカウントの複雑性はスコープに応じて拡大します。単一の承認ワークフローを自動化するチームには、シンプルな3層ランドスケープが必要です。6つの並行する統合ストリームを運用するチームには、プロジェクトの分離が必要です。ランドスケープを設計する前に、具体的な課題を明確に定義してください。「BTPが必要」という曖昧な指示では、未知の将来に対応するために過大な規模のランドスケープが生まれます。

Q2. このワークロードには、どのようなデータ主権、データ保存地、およびデータ分離の要件が適用されますか?

BTPにおけるデータ分離は、Cloud Foundryスペースレベルではなく、サブアカウント境界で行われます( SAP BTP アカウントモデル)。規制上または契約上の要件により、2つのアプリケーションが同一のデータベースインスタンスを決して共有してはならない場合、それぞれ別のサブアカウントが必要です。サブアカウント作成時のリージョン選択により、データの保存場所は特定のハイパースケーラーデータセンターに永続的に固定され、作成後に変更することはできません。

Q3. BTPランドスケープ管理を担当するチームはどこですか。また、そのチームは予算権限を持っていますか。

Global Account Administratorのアクセス権限には、エンタイトルメント管理権限が含まれます( エンタイトルメントとクォータ)。指名され権限を与えられた管理者がいない場合、エンタイトルメントは管理されず、クォータの枯渇は検出されず、ガバナンスは機能不全に陥ります。ランドスケープスポンサーは、技術的なアクセス権限と、サブアカウント作成リクエストを承認する組織的な権限の両方を保持している必要があります。

プロジェクトコンテキストによるドメイン選択

プロジェクトコンテキストと推奨されるSAP BTPランドスケープモデルを対応付けた比較図

プロジェクトの状況推奨される開始モデル
単一プロジェクト、開発者5名以下、1リージョンシンプルな3層構成:開発、テスト、本番
チームを共有する複数の並行プロジェクトプロジェクト単位で分離したDEVサブアカウント + 共有の統合環境 + 本番環境
損益責任が分離された複数の事業部門機能別セグメンテーション — 部門ごとに1つのディレクトリ、その配下に開発/テスト/本番の子ディレクトリ
規制管轄区域ごとの厳格なデータ保存要件地理的セグメンテーション — 管轄区域ごとにリージョン固定のサブアカウント
中央共有サービスのみのデプロイ(CI/CD、API管理)専用サービスサブアカウント;この段階ではプロジェクトサブアカウントは不要
明確な課題がまだ特定されていない停止。Q1に戻ってください。

ライセンスとコスト

構成要素ライセンスモデル確認すべき重要事項
グローバルアカウントCPEA(クレジットプール)または BTPEA(キャパシティユニット)またはサービスごとのサブスクリプション契約は予測可能なキャパシティ向けか、変動する消費向けに構成されていますか?
ディレクトリ個別コストなし — 純粋なガバナンスレイヤーなし;コスト影響ではなくガバナンスを目的に設計
サブアカウント個別コストなし — 内部のサービスはグローバルアカウントの権限を消費同時に実行するサービスインスタンスの数と、必要な割り当て量はいくつですか?
Cloud Connectorベーシック版はBTPに含まれる;Advanced Edition(HAペア)は別途ライセンス高可用性接続や負荷分散されたオンプレミストンネルは必要ですか?
SAP BTP Terraform Providerオープンソース;ライセンスコストなしチームにTerraformの専門知識とリモートステートバックエンドの環境は整っていますか?

6) よくある障害

要件段階で発生するSAP BTPサブアカウント設計の7つの一般的な失敗パターンのチェックリスト

障害 1: 複数の同時進行プロジェクトで DEV サブアカウントを共有する

複数のプロジェクトが1つのDEVサブアカウントを共有すると、サービスインスタンスの依存関係が共有されます。あるプロジェクトがPostgreSQLやRedisのインスタンスを再作成すると、同じインスタンスを使用している他のプロジェクトのデータが失われます。この副作用はサブアカウントレベルでは回避できません。対策:1プロジェクトにつき1つのDEVサブアカウント。

障害 2: 統合レイヤーのスキップ

従来のDev/Test/Prodモデルでは、プロジェクトレベルのDEVから直接共有の本番環境へ移行します。スキーマの非互換性、競合するサービスバインディング、データ移行の問題といった統合の失敗は、障害コストが最も高い本番環境でのみ表面化します。統合サブアカウントは、本番データのリスクを伴わずに本番トポロジーを反映した管理された環境で、これらの問題を捕捉します。

障害 3: データ分離にCloud Foundryスペースを使用する

データアクセスとデータの可視性は、CFスペースの境界ではなく、サブアカウントの境界で分離されます( SAP BTPのベストプラクティス)。CFスペースを使用してプロジェクト間やテナント間でデータを分離しているチームは、誤ったセキュリティの前提に基づいて運用しています。同じサブアカウント内の異なるスペースにある2つのアプリケーションは、サービスインスタンスを共有し、同じデータベースにアクセスできます。データの分離には、個別のサブアカウントが必要です。

障害 4: 開発ディレクトリにエンタイトルメント上限が設定されていない

管理対象エンタイトルメントディレクトリがない場合、すべてのサブアカウントは同じグローバルアカウントのエンタイトルメントプールからリソースを消費します( ディレクトリとサブアカウントを使用したアカウントモデル)。開発用やテスト用のサブアカウントでは、開発者が実験のために自由にサービスをプロビジョニングできるため、本番環境用に確保されたクォータを静かに消費してしまう可能性があります。その結果、本番環境でのサービスプロビジョニングが、3か月前の開発実験ですでにクォータが消費されていたために、本番稼働開始時に失敗するという障害モードが発生します。

障害5:ランドスケープ起動時の命名規則未定義

Account Explorerの検索はサブアカウント名に依存しています。モニタリングダッシュボードやTerraformのステートファイルはサブアカウント名を参照します。各プロジェクトチームがアドホックに名前を選択すると、サブアカウントが50以上になった時点でランドスケープの検索が困難になります。サブアカウントの名前を変更するには再作成が必要です。これは、名前が宛先設定やロールコレクションの割り当てに組み込まれているためです。最初のサブアカウントを作成する前に、<組織>-<プロジェクト>-<環境>-<リージョン> という命名スキーマを定義してください。

障害6:設計時に接続オーバーヘッドを無視

Cloud Connectorのシステムマッピング、宛先構成、およびSAP S/4HANA Cloud API認証情報は、すべてサブアカウントごとの構成です。サブアカウントを(分離のために正しく)増やすランドスケープ設計において、接続設定のオーバーヘッドを考慮しない場合、運用保守コストを過小評価することになります。オンプレミスアクセスを必要とする新しいサブアカウントごとに、Cloud Connectorエントリ、宛先、および構成・保守用のテクニカルユーザーが必要となります。

障害7:サブアカウント作成後にアイデンティティプロバイダ設定を先送り

SAP BTPと企業IDプロバイダー間のSAMLトラスト設定は、サブアカウントごとの操作です。先にサブアカウントを作成し、後からフェデレーションを計画するチームは、既に構築された環境全体に対して遡及的な設定作業を行う必要があります。これは運用コストが高く、ユーザーが企業IdPではなくデフォルトのSAP IDサービスに対して認証を行う期間が生じ、企業のセキュリティ監査に不合格となる原因となります。

FAQ

Q: 開発とテストの両方で1つのサブアカウントを使用して、セットアップのオーバーヘッドを削減できますか?

短期的にはその通りです。しかし長期的には、今のセットアップの手間を、後で強制的な移行と引き換えにすることになります。開発環境では頻繁なサービス再起動、資格情報のローテーション、設定の実験が行われます。テスト環境には、テストスプリントを通じて安定した本番に近い設定が必要です。DEVでの開発者の操作が、テストパイプラインが依存するサービスインスタンスをリセットした瞬間、SAPが別々のサブアカウントを推奨する理由が理解できるでしょう。まずは3層の基本構成から始めてください。

Q: サブアカウントの数はSAP BTPのライセンスコストにどのように影響しますか?

サブアカウント自体には個別のライセンス費用は発生しません( エンタイトルメントとクォータ)。コストは、サブアカウント内でプロビジョニングされるサービスインスタンス、サービスサブスクリプション、およびコンピュートリソースによって決まります。サブアカウントの数が増えると、分離の可能性が高まりますが、これは多くの場合、並行して実行されるサービスインスタンス(環境ごとに1つ)の増加につながります。エンタイトルメントの予算は、サブアカウント数ではなく、サービスに対して計画してください。

Q: 初期プロジェクトフェーズからサブアカウントの増設をスコープ外とするべきタイミングはいつですか?

追加のサブアカウントが現在のプロジェクトの具体的なニーズではなく、理論上の将来の要件に対応する場合は、その使用を控えてください。1つの統合シナリオをデプロイするプロジェクトには、並行開発のためのプロジェクト分離型DEVサブアカウントは不要です。必要なのは3つのサブアカウント(Dev、Test、Prod)と、2つ目のプロジェクトが開始された際の拡張計画です。時期尚早なサブアカウントの増設は、即時のメリットなしに接続設定のオーバーヘッドを追加するだけです。

Q: ガバナンス監査のためにサブアカウントの設計判断をどのように文書化すればよいですか?

最低限、以下の内容を文書化すること:選択したセグメンテーション軸とその理由、命名規則とその構成要素、サブアカウントごとのエンタイトルメント割り当てと承認者、適用したトラスト設定、およびCloud Connectorのシステムマッピング。これらをプロジェクト文書とともにアーキテクチャ決定記録(ADR)として保存すること。BTPコックピットの説明フィールド(バージョン管理されていない)には保存しないこと。

Q: Cloud Foundry スペースレベルの分離は、個別のサブアカウントの必要性を代替するものですか?

いいえ。これはBTPランドスケープ設計において最も一般的で最も危険な誤解です。Cloud Foundryスペースは組織化とアクセス制御の分離を提供しますが、データの分離は提供しません( SAP BTPアカウントモデル)。サービスインスタンスは同じサブアカウント内のスペース間で共有できます。2つのチームまたは2つのテナントがデータベースアクセスを共有してはならない場合、個別のサブアカウントが必要です。データ分離のためにCFスペースに依存すると、BTP独自のアクセスモデルが保護しないデータ漏洩にさらされることになります。

Q: エンタープライズ規模のBTPランドスケープにおける標準的なサブアカウント数はいくつですか?

2つの事業部門で5~8件のBTPプロジェクトを運用する中堅企業では、通常20~35のサブアカウントに到達します。プロジェクトごとに3サブアカウント(15~24)、1~2の統合サブアカウント、1~2の本番サブアカウント、さらに3~5のサービスサブアカウント(CI/CD、Work Zone、API管理、モニタリング)です。サブアカウントが50を超えると、Account Explorerによるナビゲーションとガバナンスツール(Terraform、モニタリングダッシュボード)は、オプションではなく前提条件となります。

Q: サブアカウントが割り当てられたクォータを使い切るとどうなりますか?

そのサブアカウントでは、サービスプロビジョニングが即座に失敗します。グレースフルデグラデーション(段階的な機能低下)もキューもなく、失敗前にユーザーに表示される警告もありません。プロビジョニングAPIがエラーを返します。既存の実行中のサービスインスタンスには影響はなく、新しいプロビジョニング試行のみが失敗します。修正には、グローバルアカウント管理者がサブアカウントの割り当て量を増やす必要があります。この変更は即座に有効になりますが、多くの場合、活発な開発中またはリリース期間中に手動による介入が必要となります。

概要

BTPガバナンスの成熟度をアドホックからエンタープライズ規模での自動化まで示すスペクトラム図

サブアカウント設計は一度きりの作業ではありません。それは、すべての下流のBTPプロジェクトを形作る基盤となるガバナンス上の決定です。3層のDev/Test/Prodモデルは正しいベースラインですが、プロジェクトごとに分離されたDEVサブアカウントと統合レイヤーがなければ、マルチプロジェクト環境では機能しません。データの分離はサブアカウントの境界で行われます。規制上または契約上のデータ分離が必要な場合、Cloud Foundryのスペースはサブアカウントの分離の代わりにはなりません。ディレクトリ上のエンタイトルメント管理、命名規則、SAMLトラスト設定は、ローンチ後のクリーンアップ項目ではなく、ローンチ前の前提条件です。最初のサブアカウントが作成される前に構造を正しく設定してください。なぜなら、稼働中のランドスケープを再構築するには、サブアカウントの再作成、エンタイトルメントの再割り当て、すべてのCloud Connectorマッピングの再設定をゼロから行う必要があるからです。

次に読むべきもの

L1. 全体像L2-F. アーキテクチャと運用
BTP-001: SAP BTPとは?7つのレイヤーで理解する実践的概要 [2026年版]BTP-F02: サブアカウント設計:パターンと原則(本記事)
BTP-002: SAP BTPアーキテクチャ:エンタープライズアーキテクトのための実践ガイドBTP-F03: エンタイトルメントとクォータ管理:パターンと原則
BTP-003: SAP BTP機能マップ:4つの柱を完全ガイドBTP-F04: ロールコレクション設計:パターンと原則
BTP-004: SAP BTPデプロイメントモデル:ランタイム、インフラストラクチャ、調達の解説BTP-F05: 命名規則:パターンと原則
BTP-005: SAP BTPライセンスモデル:BTPEA、CPEA、PayG、サブスクリプションの解説BTP-F06: CI/CDとトランスポート管理:パターンと原則
BTP-006: クリーンコア戦略:S/4HANAへの影響とBTPによる実現方法BTP-F07: BTPアーキテクチャ設計:ユースケースと意思決定パターン