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

カバー:SAP BTP アーキテクチャ設計 — 概要と主要な判断

TL;DR
  • SAP BTPのアーキテクチャは、アカウント階層、ディレクトリ深度、サブアカウントステージング、リージョン、ランタイム環境、接続方法、IDプロバイダ、エンタイトルメント管理、HA/DR階層、インフラ自動化という10の構造的決定に基づいており、そのほとんどはサブアカウント作成時に不可逆的です。
  • ツールは本番環境で使用可能ですが、リージョンレベルのサービス可用性は異なり、SLAのパーセンテージは契約固有であり、Terraformプロバイダの状態モデルは手動と自動の変更が混在する場合に厳格です。
  • BTPをデプロイメントターゲットではなく、規制対象のインフラ製品として扱ってください。すべての選択には、コンプライアンス、コスト、運用上の影響があり、最初のサブアカウントを作成する前に文書化する必要があります。

本記事の位置づけ

IDカテゴリコンポーネントスコープ
BTP-F01概要BTPアーキテクチャ設計概要と主要な決定事項(本記事)
BTP-F02アカウント設計(1)サブアカウント設計パターンと原則
BTP-F03アカウント設計(2)エンタイトルメントとクォータ管理パターンと原則
BTP-F04認可(1)ロールコレクション設計パターンと原則
BTP-F05認可(2)命名規則パターンと原則
BTP-F06開発とトランスポートCI/CDとトランスポート管理パターンと原則
BTP-F07ユースケースBTPアーキテクチャ設計ユースケースと決定パターン

参考資料

リソースURL
SAP BTP アカウントモデルhelp.sap.com →
ベストプラクティス:ディレクトリとサブアカウントを使用したアカウントモデルhelp.sap.com →
SAP BTP リージョンhelp.sap.com →
エンタイトルメントとクォータhelp.sap.com →
SAP アーキテクチャセンターsap.com →

1) BTPアーキテクチャランドスケープ

BTPアーキテクチャの5つのレイヤー(アカウントモデル、ランタイム、接続性、ID、HA/DR)を示すスタック図

SAP BTPのアーキテクチャ設計は、相互接続された5つの構造レイヤーにわたっており、各レイヤーには明確な意思決定者と異なる可逆性の特性があります。 SAP BTPアカウントモデルは、組織の原則を定義しています。グローバルアカウントは1つのSAP契約に対応し、その下でディレクトリとサブアカウントが組織的および運用上の境界を反映するように構成されます。

レイヤー役割主な意思決定者
アカウントモデルグローバルアカウント → ディレクトリ → サブアカウント; エンタイトルメントの配分プラットフォームアーキテクト / Cloud CoE
ランタイム環境Cloud Foundry、Kyma、またはABAPワークロードのホスティング; コストモデルアプリケーションアーキテクト
接続性オンプレミスまたはハイパースケーラーバックエンドへのCloud ConnectorまたはPrivate Linkインテグレーションアーキテクト
IDとアクセスSAP Cloud Identity Servicesの信頼関係; ロールコレクション; 企業IdPのフェデレーションセキュリティアーキテクト
HAとDR同一メトロ内のAZ耐障害性 vs. リージョン間フェイルオーバープラットフォームアーキテクト / 運用リーダー

これらのレイヤーは代替ではありません。堅牢なランタイムの選択は、不適切に設計されたアカウント階層を補うことはできません。

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

BTPグローバルアカウント構造がCloud ConnectorとPrivate Linkを介してS/4HANAを拡張する階層図

BTPはS/4HANAを実行するのではなく、拡張します。すべてのBTPアーキテクチャ上の決定は、SAPコアとの定義された関係に遡らなければなりません。 SAP BTP Guidance Frameworkはこの関係を形式化しています。BTP上のサイドバイサイド拡張により、ビジネスロジックがS/4HANAカーネルから切り離され、カスタムコードを壊すことなくアップグレードが可能になります。

┌─────────────────── Global Account ──────────────────────┐
│  ┌── Directory: Core ERP ───────────────────────────┐   │
│  │  Subaccount: S4-Ext-Dev / Test / Prod (CF)       │   │
│  └──────────────────────────────────────────────────┘   │
│  ┌── Directory: Integration ────────────────────────┐   │
│  │  Subaccount: IS-Dev / IS-Prod (Integration Suite)│   │
│  └──────────────────────────────────────────────────┘   │
│  ┌── Directory: Platform Services ──────────────────┐   │
│  │  Subaccount: cTMS  │  Subaccount: CI-CD          │   │
│  └──────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────┘
         │ Cloud Connector (RFC/HTTP)     │ Private Link
         ▼                                ▼
  ┌── On-Premise ──────────┐   ┌── Hyperscaler VPC ────┐
  │ SAP S/4HANA (ECC/OP)  │   │ SAP S/4HANA (RISE)   │
  └────────────────────────┘   └───────────────────────┘

BTP上のS/4HANA拡張はサイドバイサイドパターンを採用します。BTPサブアカウント内のカスタムロジックが、OData、RFC、またはイベントを介してS/4HANAと通信します。Clean Coreの原則では、すべてのカスタマイズをS/4HANAカーネルではなくBTP上に配置することが求められます。

重要ポイント: BTPサブアカウント構造は、単一アプリケーションのデプロイメント段階だけでなく、S/4HANAランドスケープのステージ(開発/テスト/本番)と組織境界を反映する必要があります。

3) 成熟度マップ

10のBTPアーキテクチャ領域の成熟度マップ(本番対応からアーリーアダプターまで評価)

以下に翻訳したMarkdownブロックを示します。

以下の成熟度評価は、SAPの公開ドキュメントおよびコミュニティ発表に基づいています。In-Metro DRのRPO/RTO数値とAWS/Azureのみの制限は、 SAPコミュニティによるIn-Metroディザスタリカバリの発表を参照しています。Terraformの状態ドリフト動作は、 SAP BTP Terraformプロバイダコミュニティブログに記載されています。

アーキテクチャ領域成熟度備考
アカウントモデルとディレクトリ構造✅ 本番利用可能完全に文書化済み;Feature Set B標準;最大5階層のディレクトリ
Cloud Foundryランタイム✅ 本番利用可能安定したPaaS;マルチAZ対応;オンデマンドワークロードではKymaより時間単価が高い
Kymaランタイム✅ 本番利用可能マネージドKubernetes;マルチAZ対応;従量課金制;コンテナに関する専門知識が必要
ABAP環境✅ 本番利用可能RAP/CDSによるS/4HANA Cloud拡張で安定稼働;汎用ランタイムではない
Cloud Connector (SCC)✅ 本番利用可能HAマスター/シャドウ対応;オンプレミス接続に必須
SAP Private Link⚠️ 前提条件ありで利用可能AWSとAzureのみ対応;GCPは未サポート
SAP Cloud Identity Services (IAS)✅ 本番利用可能本番環境ではカスタムIASテナント推奨;デフォルトのSAP ID Serviceはサンドボックス専用
同一メトロ内ディザスタリカバリ⚠️ 前提条件ありで利用可能AWSとAzureのみ対応;RPO ≤ 5分、RTO ≤ 2時間;全リージョン障害は対象外
マルチリージョンHA/DR🔶 アーリーアダプター向けリファレンスパターンによるアーキテクチャ実装は可能;ステートレス設計と多大な運用投資が必要
SAP BTP向けTerraformプロバイダ⚠️ 前提条件ありで利用可能公式プロバイダ提供あり;手動操作とTerraform変更の混在による状態ドリフトは重大な障害モード

4) 要件チェックリスト

アカウントモデルの前提条件

アカウントモデル設計チェックリスト:最初のサブアカウント作成前の7つの重要な判断を示す図

SAP BTPアカウントモデルのドキュメントと アカウントモデルのベストプラクティスガイドは、このチェックリストのすべての項目の基盤となります。特に、ディレクトリの最大5階層、命名規則のガイダンス、および本番サブアカウントを分離するという普遍的な推奨事項が重要です。

チェックリスト項目重要な理由
契約中のSAP BTPグローバルアカウント数を確認する各グローバルアカウントは1つのSAP契約に対応し、アカウント間でのエンタイトルメント共有は不可
組織構造に合わせてディレクトリ階層(0~5レベル)を定義するディレクトリ階層により管理委任が決まる。サブアカウント作成後の再編成は手動移行が必要
サブアカウント作成前に命名規則を確立するサブアカウント名はグローバルアカウント内で一意。事後的な名称変更は混乱を招き、CLI/Terraformでの対応が不統一
本番用サブアカウントを専用で作成し、非本番環境と分離することを確認するSAPが唯一普遍的に推奨するアカウントモデルのベストプラクティス。本番と非本番の混在は開発エラーによる本番影響を招く
サブアカウントのステージモデルを定義する:2層(開発+テスト、本番) vs 3層(開発、テスト、本番)3層は規制業界の標準、2層はシンプルなプロジェクトで有効。各サブアカウントはエンタイトルメントを消費
グローバルアカウント管理者の保持者を特定し、退任手順を文書化するグローバルアカウント管理者は全エンタイトルメントの再割り当てとサブアカウント削除が可能。正式なアクセスレビューサイクルが必要
cTMSおよびCI/CDサービスに専用サブアカウントを割り当てるか決定するベストプラクティスとしてCloud Transport Managementを分離し、アプリケーションサブアカウントとのエンタイトルメント結合を回避

リージョンとプロバイダーの選択

BTPサブアカウントリージョンに関する、元に戻せない6つの決定事項を含むリージョン選択チェックリスト

サブアカウント作成時のリージョン選択は元に戻せません。これは SAP BTPリージョンヘルプ記事で確認されており、各サブアカウントは正確に1つのリージョンに関連付けられ、作成後にそのリージョンを変更できないことが文書化されています。

チェックリスト項目重要性
BTPで処理されるすべてのデータに適用されるデータ保存に関する規制を特定するリージョンはサブアカウント作成時に不変であり、誤った選択は完全な再プロビジョニングを必要とする
対象リージョンで必要なすべてのBTPサービスが利用可能であることを確認するすべてのサービスがすべてのリージョンで利用できるわけではないため、計画されたサービスカタログに対して可用性マトリックスを確認する
ハイパースケーラーとの整合性を評価する:BTPリージョンを既存のハイパースケーラー契約に合わせるRISE S/4HANAと同じプロバイダー/リージョンを選択することで、エグレスコストを最小限に抑え、Private Linkを有効にできる
サブアカウントごとの対象リージョンを承認済みアーキテクチャ記録として文書化するリージョンはサブアカウント作成前に承認を得る必要があり、プロビジョニング後に判明してはならない
対象リージョンのC5 Type 2または同等のコンプライアンス認証を確認する規制産業では認証済みリージョンが必要であり、認証範囲はリージョンとプロバイダーによって異なる
レイテンシ要件を確認する:主要ユーザー所在地から候補リージョンへのRTTを測定するリージョン間の100msの差は、インタラクティブなFioriアプリケーションにとって重大である

ランタイム環境の前提条件

Cloud Foundry、Kyma、ABAPランタイム環境の3列比較

SAP Community による BTP ランタイム環境の比較では、重要な選択原則が確立されています。Cloud Foundry、Kyma、ABAP はそれぞれ個別の製品であり、ライセンスとコスト体系も異なり、互換性のあるホスティングオプションではありません。

チェックリスト項目重要性の理由
サブアカウントごとにランタイム(Cloud Foundry、Kyma、ABAP)を決定する各ランタイムは個別の製品であり、個別のライセンスが必要。1つのサブアカウントで複数のランタイムを有効化すると、コストと複雑性が増大する
Cloud Foundryの場合:ステージごとにCF組織構造とスペース命名規則を定義するCFスペース名は開発用と本番用のサブアカウント間で自動リンクされない。一貫した命名規則が唯一のトレーサビリティ手段となる
Kymaの場合:チームにコンテナ/Kubernetesの運用能力があることを確認するK8sスキルがない場合、インシデント対応はSAPサポートへのエスカレーションに限定される
ABAPの場合:スコープをRAPによるS/4HANA Cloud拡張に限定することを確認するABAP環境は汎用ランタイムではない。誤った使用は高コストなリソースの誤配分となる
ワークロードが24時間365日常時稼働か、オンデマンド/イベント駆動型かを文書化するCFは常時稼働に適し、Kymaの従量課金制はイベント駆動型に適している。これは主要なコスト要因となる
ランタイム選択確定前にデプロイメントパイプラインを定義するランタイムによってビルドツールチェーンが決まる:CFではCloud Native Buildpacks、Kymaではコンテナレジストリ+Helm

接続の前提条件

ハブ&スポーク図:BTP接続性を示す図。オンプレミス向けCloud Connectorとハイパースケーラー向けPrivate Link

SAP Cloud Connector ヘルプ記事には、HA マスター/シャドウ構成要件と、各サブアカウントに公開されるバックエンドリソースを制限するアクセス制御リスト (ACL) 設計の両方が記載されています。

チェックリスト項目重要性
BTPアプリケーションが呼び出すすべてのオンプレミスシステムを特定する各オンプレミスシステムにはCloud Connectorが必要。SCCはバックエンドと同じネットワークセグメントに配置する必要がある
本番環境向けにCloud ConnectorのHA(マスター+シャドウインスタンス)を確認する単一インスタンスのSCCは単一障害点となる。本番環境ではシャドウインスタンスが必須
ハイパースケーラーがホストするバックエンドの場合:BTPサブアカウントと同じプロバイダーおよびリージョンであることを確認するPrivate LinkではBTPとバックエンドが同一のハイパースケーラー上にある必要がある。異なるプロバイダー間のPrivate Linkはサポートされない
SCCのアクセス制御リスト(ACL)で公開するRFCおよびHTTPシステムを定義する暗黙の全許可はセキュリティ違反となる。各バックエンドリソースは明示的にリスト化する必要がある
BTP Destination設定の所有権とプロモーションパスを確認するDestination名はサブアカウントごとに一意。トランスポート管理またはIaCを介して開発環境から本番環境へプロモートする
SCCのアウトバウンド接続(BTPエンドポイントへの443/TCP)に関するファイアウォールルールを文書化するSCCはアウトバウンドTLSを開始する。BTPリージョンエンドポイントへのアウトバウンド443は、ネットワーク変更申請で見落とされがちである

IAM の前提条件

SAP BTP Identity and Access Management ヘルプ記事には、ロールコレクションはアカウントレベル間で伝播されず、本番環境の企業IdPフェデレーションにはカスタムIASテナントが必要であることが記載されています。

チェックリスト項目重要性の理由
カスタムSAP IASテナントを使用するか、デフォルトのSAP ID Serviceを使用するかを決定するデフォルトのSAP ID Serviceは本番環境に適さない。企業IdPとのフェデレーションにはカスタムIASが必要
企業IdP(Azure AD/Entra、Okta、ADFS)とプロトコル(SAMLまたはOIDC)を特定するプロトコルは企業IdPチームがサポート可能なものと一致させる必要がある。IASがフェデレーションをプロキシする
ロールコレクションの割り当てモデルを定義する:個別ユーザー vs. ユーザーグループグループベースの割り当てはスケーラブルだが、個別割り当てはスケーラブルではない。本番稼働前にIPSグループプロビジョニングを確立すること
サブアカウントごとにペルソナ別の必要なロールコレクションを文書化するロールコレクションはアカウントレベル間で伝播しない。各サブアカウントに独自の設計が必要
グローバルアカウント管理者アクセスに対するMFA保護を確認するグローバルアカウント管理者はBTPで最も高い特権を持つ。本番アカウントではMFAは必須
IASテナントのライフサイクルを計画する:グローバルアカウントごとに1つ、または共有共有IASテナントは管理オーバーヘッドを削減するが、クロスランドスケープのポリシー結合を引き起こす

5) 意思決定基準

BTPアーキテクチャの決定前に答えるべき3つの質問を示すスタック図

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

Q1. このBTP実装によって解決される、測定可能なビジネスの非効率性または技術的な課題は何ですか?

もし答えが「デジタルトランスフォーメーション」や「モダナイゼーション」であれば、そのプロジェクトは真の要件を特定できていません。有効な回答は、具体的なプロセス、定量化可能なコスト、および指名されたビジネスオーナーを示すものです。これらがない場合、アーキテクチャの決定はプラットフォームの探索に陥ります。

Q2. データはどこに存在し、誰が所有し、どの法域がそのデータの保存を管轄するのか?

サブアカウント作成時のリージョン選択は変更できません。データ主権に関する規制(GDPR、PDPA、業界ルール)により、どのBTPリージョンが許可されるかが決まります。 SAP BTPリージョンに関するドキュメントでは、リージョンはサブアカウントごとに選択され、後から変更できないことが確認されています。法務/コンプライアンス部門はこの点を回答し、サブアカウントを作成する前に、承認済みの制約事項として文書化する必要があります。

Q3. 実装費用と継続的な消費コストの両方をカバーする、予算権限が確認された社内スポンサーはいますか?

BTPサービスは、プロジェクト予算とは別に継続的なコストを発生させます。 Entitlements and Quotasのヘルプ記事では、サブアカウントごとに割り当てられたクォータに対して消費が追跡されることが説明されています。一度限りの導入コストは承認したものの、運用予算を承認していないスポンサーは、確約されたスポンサーとはみなされません。ランタイムおよびHA層の決定は、承認された消費予算に照らして検証される必要があります。

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

プロジェクトのコンテキスト推奨される初期アーキテクチャの決定
カスタムABAPロジックによるS/4HANA Cloudの拡張ABAP環境;RAPによるサイドバイサイド拡張
SAPバックエンド統合を伴う新しいポリグロットWeb/APIアプリケーションCloud Foundryランタイム;3層サブアカウントモデル
コンテナ化されたマイクロサービスまたはイベント駆動型ワークロードKymaランタイム;従量課金コストモデルの評価
BTPとオンプレミスSAP ERPまたはS/4HANAの接続HAマスター/シャドウ構成のCloud Connector (SCC)
AzureまたはAWS上のSAP S/4HANA RISEへのBTP接続SAP Private Linkサービスインスタンス
委任されたクォータ管理を必要とする複数のLOBまたは地域を持つ大規模組織1~2ディレクトリレベル;ディレクトリレベルでのエンタイトルメント割り当て
正式なDRコミットメントを必要とする規制業界インメトロDRベースライン(RPO 5分、RTO 2時間);より厳格なRTOにはクロスリージョン
反復可能またはITSM統合された環境プロビジョニングSAP BTP用Terraformプロバイダー;手動/コックピット変更との混在なし
明確な課題がまだ特定されていない停止。Q1に戻る。

ライセンスとコスト

アーキテクチャ領域ライセンスモデル確認すべき重要事項
SAP BTPプラットフォーム(サブアカウント、ディレクトリ)CPEAまたはBTPEAに含まれる総クレジット残高と目標月間消費率はいくらか?
Cloud Foundryランタイム従量課金制(メモリ/vCPU時間)想定される24時間365日のインスタンス数とメモリフットプリントは?
Kymaランタイム従量課金制(ノード時間+モジュール)ワークロードはオンデマンドか常時稼働か?オンデマンドの場合はKymaの経済性が有利。
ABAP環境サブスクリプション制(ABAPユニットブロック)必要なABAP開発者数とランタイムシステム数は?
SAP Cloud Identityサービス含まれる(ユーザー数制限あり)ユーザー数は?追加のIAS容量が必要か確認。
SAP Cloud Connector無料(オンプレミス)SCC運用の担当者は?HAマスター/シャドウ構成はネットワーク予算に含まれるか?
SAP Private Link従量課金制バックエンドはBTPサブアカウントと同じハイパースケーラー上にあるか?
同一メトロ内ディザスタリカバリ対象サービスの場合含まれる必要な全サービスがサポート対象リージョン(AWS/Azure)にあるか?
マルチリージョンHA/DR重複サブアカウント+データレプリケーションのコストRTO/RPO要件が同一メトロ内提供よりも厳格であることが証明できるか?
SAP BTP用Terraformプロバイダ無料(オープンソース)Terraformステートバックエンドとアクセス制御の担当者は?

6) よくある障害

要件段階におけるBTPアーキテクチャの7つの一般的な失敗チェックリスト

以下に示す障害は、SAPが公開しているガイダンスに基づく要件段階の欠落を表しています。Terraformの状態ドリフト動作については、 SAP BTP Terraform Providerコミュニティブログに記載されています。Private LinkのAWS/Azure限定の制限事項は、 SAP Cloud ConnectorおよびConnectivityヘルプ記事で説明されています。

障害 1: プロビジョニング後に判明したリージョンロックイン

チームがLegal/Compliance(法務/コンプライアンス)に相談せずにBTPリージョンを選択した。UAT(ユーザー受入テスト)で法務レビューにより、顧客のPII(個人識別情報)を国外に出せず、選択したリージョンが非準拠であることが判明した。サブアカウントは別のリージョンに移動できないため、ランドスケープ全体を再構築する必要がある。

障害2: スコープの前提 — 「BTPは単なるデプロイメントプラットフォーム」

Teamsは、BTPをフォルダ構造のように扱い、すべての環境とサービスに対して単一のサブアカウントをプロビジョニングします。プロジェクト途中でIntegration Suiteが追加されると、宛先名の競合が発生し、Cloud Connectorが本番バックエンドシステムを開発者に公開してしまいます。各サブアカウントは、共有テナント内のコンテナではなく、完全に分離された独立したテナントです。

障害 3: ID プロバイダの信頼設定が遅すぎる

Corporate IAMは最終スプリントでのみ関与します。IASと企業IdP間の信頼関係の確立には、ネットワーク変更、証明書の交換、セキュリティ、AD、ネットワーク各チームにわたる属性マッピングが必要ですが、これらのチームはプロジェクトに参加していません。本番稼働は、スケジュールに組み込まれたことのないIDフェデレーション作業によって妨げられています。

障害4: コネクティビティ設計における例外処理の欠落

1 つの Cloud Connector インスタンスがすべてのプレゴーライブテストに合格しました。6か月後、OSパッチ適用によりSCCホストが15分間オフラインになり、オンプレミスに依存するすべてのBTPアプリケーションが停止します。HAマスター/シャドウSCCは、実装の詳細ではなく、要件段階の項目です。

障害5:マルチリージョンDRにおけるデータガバナンスの遅延

クロスリージョンDRアーキテクチャが部分的に構築された後、法務部門がセカンダリリージョンがデータレジデンシー契約に違反していることを特定しました。アーキテクチャを再設計する必要があります。セカンダリリージョンの法務レビューは、アーキテクチャ承認の前に行われる必要があり、その後に続くものではありません。

障害 6: 混合プロビジョニングによるTerraform状態のドリフト

プラットフォームチームは、すべてのBTPリソースをTerraform経由でプロビジョニングしています。グローバルアカウント管理者が、コックピット経由で1つのサブアカウントを手動で作成しました。Terraformの状態が実環境と一致しなくなり、次回のterraform applyで予期しない変更が発生します。IaCのみ、またはコックピットのみのガバナンスは、初日から決定しておく必要があります。

障害7: 本番環境におけるエンタイトルメント不足

プロジェクトはプロトタイピング中に、ほとんどのCPEAクォータを開発に割り当てます。本番サブアカウントが作成されると、必要なサービスプランのクォータが枯渇し、再割り当てには調達サイクルが必要になります。エンタイトルメントの消費は、クォータが割り当てられる前に、計画されているすべてのサブアカウントにわたってモデル化されなければなりません。

FAQ

Q: SAP BTPのアーキテクチャ上の決定は、稼働開始後に変更できますか?

リージョンはサブアカウントごとに不変です — SAP BTP アカウントモデルのドキュメントでは、リージョンの選択はサブアカウント作成時に行われ、後から変更できないことが確認されています。命名規則、ディレクトリ階層、IAMトラストは、事後的に修正するのに多大なコストがかかります。アーキテクチャの決定を前倒しで行うことは、後付けで修正するよりも常に低コストです。

Q: BTPアーキテクチャはオンプレミスのSAP S/4HANAにも適用されますか?

はい。BTPはオンプレミスのSAPシステムを拡張するために設計されています。 SAP Cloud Connectorは、インバウンドのファイアウォール開放を必要とせず、セキュアなリバースインボークトンネリングを提供します。課題は接続が可能かどうかではなく、SCCがHA構成されており、そのアクセス制御リスト(ACL)が必要最小限のバックエンドリソースに限定されていることを確実にすることです。

Q: BTPのライセンスはどのように機能し、アーキテクチャを確定する前に何を確認すべきですか?

BTPはCPEAまたはBTPEAの下でライセンス供与されます。これは、公開レートで消費される前払いクレジット残高です。 エンタイトルメントとクォータに関するヘルプ記事では、クォータがグローバルアカウントからディレクトリ、サブアカウントへとどのように流れるかを説明しています。以下の点を確認してください:合計残高と期間、個別に計上されるサービス、予想される月間消費率、およびABAP環境またはIntegration Suiteに個別のサブスクリプション契約が必要かどうか。

Q: マルチリージョンのHA/DR要件は、いつ対象外とすべきですか?

In-Metro DRがビジネス要件を満たす場合、クロスリージョンアーキテクチャは不要なオーバーヘッドとなります。 SAP Community In-Metro DR発表には、RTO ≤ 2時間、RPO ≤ 5分という契約上のSLAが記載されています。クロスリージョンDRではサブアカウントが2倍になり、ステートレスなアプリケーション設計が必要となり、テスト済みのフェイルオーバーラン ブックが求められます。ビジネスが2時間の停止コストを定量化できない場合は、要件に異議を唱えてください。

Q: BTPアーキテクチャの決定はどのように文書化すべきですか?

各項目をアーキテクチャ決定記録(ADR)として取得する:決定領域、検討したオプション、選択したオプション、満たされた制約、および決定責任者。 SAP BTP Guidance Frameworkは、各ADRを防御可能な根拠に結び付けるための決定ガイドとリファレンスアーキテクチャを提供します。リージョン、ランタイム、接続性、IAMトラスト、およびHA階層は、サブアカウントが作成される前に、アーキテクトとスポンサーによる副署が必須です。

Q: オンプレミス接続要件を文書化する正しいアプローチは何ですか?

すべてのオンプレミスシステムをリストアップしてください:システムID、ホスト名/IP、RFCまたはHTTPパス、利用するサブアカウント、データ分類。これにより、SCCのアクセス制御リスト(ACL)、ファイアウォール変更依頼、HAサイジングが決まります。これがないと、SCCは通常、すべてを許可するアクセスで誤設定され、すべてのセキュリティ監査で指摘事項となります。

Q: 1つのSAP IASテナントで、すべてのBTPサブアカウントをカバーできますか?

はい、ほとんどの組織において該当します。 SAP BTP IAMドキュメントによると、単一のカスタムIASテナントは信頼設定を介して複数のサブアカウントに適用可能です。複数のテナントが必要となるのは、子会社が統合されていない企業IdPを持つ場合や、セキュリティポリシーにより本番環境と非本番環境のIDストアを厳格に分離する必要がある場合のみです。

概要

ハブアンドスポーク図:中央のBTPプラットフォームから放射状に広がる10のBTPアーキテクチャ上の意思決定を示す

SAP BTPアーキテクチャ設計は、10の相互に関連する構造上の決定から成るセットであり、そのほとんどはサブアカウントがプロビジョニングされると元に戻せません。これらの決定は、アカウント階層、リージョン、ランタイム、接続性、IDフェデレーション、エンタイトルメント管理、HA/DR階層、インフラ自動化に及びます。最も一般的な失敗パターンは、誤った技術的選択ではなく、先送りされたガバナンス上の決定です。法的レビューなしのリージョン選択、HAなしのSCC、企業IdPとの連携なしのIAMトラスト、またはステートガバナンスなしのTerraformなどです。 SAP Architecture Centerおよび SAP BTP Guidance Frameworkは、各決定を防御可能な根拠に基づかせるリファレンスアーキテクチャを提供しています。

次に読むべきもの

L1. 全体像L2-F. アーキテクチャと運用
BTP-001: SAP BTPとは?7つのレイヤーで理解する実践的概要 [2026年版]BTP-F01: BTPアーキテクチャ設計:概要と主要な判断基準(本記事)
BTP-002: SAP BTPアーキテクチャ:エンタープライズアーキテクトのための実践ガイドBTP-F02: アカウントとサブアカウント構造:設計とガバナンス
BTP-003: SAP BTP機能マップ:4つの柱を完全ガイドBTP-F03: ランタイム環境:Cloud Foundry、Kyma、ABAP
BTP-004: SAP BTPデプロイメントモデル:ランタイム、インフラ、調達の解説BTP-F04: 接続と統合パターン:オンプレミスとクラウド
BTP-005: SAP BTPライセンスモデル:BTPEA、CPEA、PayG、サブスクリプションの解説BTP-F05: アイデンティティとアクセス管理:SAP BTP IAM設計
BTP-006: クリーンコア戦略:S/4HANAへの影響とBTPによる実現方法BTP-F06: 高可用性とディザスタリカバリ:レジリエンスパターン
BTP-F07: BTPアーキテクチャ設計:ユースケースと判断パターン