クラウドトランスポート管理:アーキテクチャと利用

- SAP Cloud Transport Management (cTMS) は、MTAアーカイブやアプリケーション固有のコンテンツ(Integration Suiteパッケージ、APIプロキシ、ABAPソフトウェアコンポーネント)を、定義されたトランスポートノードとルートのランドスケープを通じて移動し、すべてのインポートの完全な監査証跡を提供するBTPサービスです。
- cTMSは、Cloud Foundry MTAトランスポートおよびIntegration Suiteコンテンツに対して本番環境対応です。ABAP環境との統合は一般提供されていますが、追加のセットアップの複雑さとクロスグローバルアカウント制限が伴います。
- 最も重要な考え方の転換:cTMSはデプロイツールではなく、ガバナンスレイヤーです。デプロイは依然としてBTPデプロイヤーまたはコンテンツエージェントサービスを介して行われ、cTMSは誰が何をどこにいつ昇格できるかを強制します。
本記事の位置づけ
| ID | カテゴリ | コンポーネント | スコープ |
|---|---|---|---|
| BTP-E01 | 基盤サービス | 基盤サービス | 概要と機能マップ |
| BTP-E02 | 基盤サービス | アイデンティティおよびアクセス管理 | アーキテクチャと利用方法 |
| BTP-E03 | 基盤サービス | Cloud Connector | アーキテクチャと利用方法 |
| BTP-E04 | 基盤サービス | Private Link | アーキテクチャと利用方法 |
| BTP-E05 | 基盤サービス | Cloud ALM | アーキテクチャと利用方法 |
| BTP-E06 | 基盤サービス | Cloud Transport Management | アーキテクチャと利用方法(本記事) |
| BTP-E07 | 基盤サービス | 基盤サービス | ユースケースと判断パターン |
参考資料
| リソース | URL |
|---|---|
| SAP Cloud Transport Management — cTMSとは | help.sap.com → |
| トランスポートノードの作成 | help.sap.com → |
| インポートキューの使用 | help.sap.com → |
| SAP Cloud Transport Management サービス(最上位) | help.sap.com → |
| SAP BTPを使用したDevOpsリファレンスアーキテクチャ | sap.com → |
1) 基盤サービスランドスケープ

SAP BTP Foundation Services には、変更管理の境界で重複するサービスがいくつか含まれています。各サービスの役割を理解することで、誤ったスコープ設定を防ぐことができます。( SAP Help Portal)
| ドメイン | 機能 | 主な利用者 | |
|---|---|---|---|
| SAP Cloud Transport Management (cTMS) | 定義されたランドスケープのノードを通じてビルド成果物やコンテンツのプロモーションを管理し、監査証跡とインポートキューの制御を提供 | 中央運用チーム / リリースマネージャー | |
| SAP Continuous Integration and Delivery サービス | BTPアプリケーションのビルド、テスト、検証を自動化し、リリース候補をcTMSに引き渡す | 開発チーム / パイプラインエンジニア | |
| SAP Cloud ALM — デプロイメント管理 | より高いガバナンスレベルでシステム間の変更要求とトランスポート承認を調整し、実行のためにcTMSに接続 | 変更マネージャー / ITガバナンス | |
| SAP Content Agent サービス | Integration Suite、API Management、Build Work Zoneのコンテンツをアセンブルしてデプロイし、cTMSがターゲットシステム上で呼び出すパッケージングレイヤーとして機能 | インテグレーションスペシャリスト / プラットフォーム管理者 |
これらの4つのサービスは補完的であり、代替ではありません。cTMSは輸送経路を担当し、Content Agentはパッケージングを担当し、SAP CI/CDはビルドパイプラインを担当し、SAP Cloud ALMはそれらすべての上にある承認ワークフローを担当します。
2) S/4HANA への接続方法

典型的なBTP + S/4HANA環境では、cTMSは開発環境と本番システムの境界に位置します。推奨されるアーキテクチャでは、cTMSをアプリケーションワークロードのサブアカウントとは別に、他の共有サービスと共に専用のサブアカウントに配置します。( SAP Architecture Center)
Developer workstation
|
| git push / MTA build
v
SAP CI/CD Service (or Jenkins / Piper)
[build → test → qualify]
|
| tmsUpload (POST /v2/files/upload)
v
cTMS — Source Node (e.g., TEST)
[import queue]
|
| operator imports → import triggers BTP deployer
v
Cloud Foundry / Kyma subaccount (TEST environment)
|
| forwarded (Auto or Manual)
v
cTMS — Target Node (e.g., PROD)
[import queue]
|
| operator imports (human gate before production)
v
Cloud Foundry / Kyma subaccount (PROD environment)
|
| (Side channel) Integration Suite iFlows
| content deployed via Content Agent Service
v
S/4HANA — API consumer side (OData / RFC calls from BTP app)cTMS は S/4HANA 内部には到達しません。従来の ABAP トランスポート要求は、オンプレミスの ABAP TMS を経由します。ハイブリッド環境では、2つのトランスポートシステムが並行して動作します。SAP Cloud ALM または SAP Solution Manager は、両方にわたる統合ビューを提供できます。( SAP BTP ベストプラクティスガイド)
重要ポイント: cTMSは環境間のプロモーション境界を強制しますが、デプロイ自体は実行しません。実際のデプロイは、cTMSがインポートをトリガーした後、BTPデプロイヤー(MTA/CF用)またはコンテンツエージェントサービス(Integration Suite用)が実行します。
3) 成熟度マップ

以下の表は、2026年5月時点で公開されている機能を反映しています。( SAP Help Portal)
| コンポーネント | 成熟度 | 備考 | |
|---|---|---|---|
| MTAアーカイブ転送(Cloud Foundry) | ✅ 本番利用可能 | 中核機能。十分に文書化され、広く採用されています。アーカイブあたりのファイルサイズ制限は1 GB、標準プランの総ストレージは50 GBです。 | |
| Integration Suite コンテンツ(Content Agent Service経由) | ✅ 本番利用可能 | ソースサブアカウントに4つの宛先とWorkspacePackagesTransportロールが必要です。追加のセットアップ作業はありますが、安定しています。 | |
| API管理プロキシ転送 | ✅ 本番利用可能 | Content Agent Service経由でサポートされます。Integration Suiteと同じ宛先設定が必要です。 | |
| BTP ABAP環境ソフトウェアコンポーネント(gCTS拡張) | ⚠️ 前提条件ありで利用可能 | 2023年2月のリリース2302以降、一般提供されています。ABAP環境でのcTMSサービスキーとgCTS統合設定が必要です。ABAPコンテンツのクロスグローバルアカウント転送はサポートされていません。 | |
| Build Work Zone コンテンツ | ⚠️ 前提条件ありで利用可能 | Content Agent Service経由でサポートされます。このパターンを採用する前に、公式SAPヘルプポータルで現在のコンテンツタイプの対応状況を確認してください。 | |
| Neo環境 | 🔶 アーリーアダプター向け | Neoはメンテナンスモードです。新規プロジェクトはNeo上で行うべきではなく、既存のNeoベースのcTMS設定はレガシーと見なされます。 | |
| インポートスケジューリング(タイマーベースの自動インポート) | ⚠️ 前提条件ありで利用可能 | SAPドキュメントで参照されています。この機能をワークフローに組み込む前に、現在のテナントのcTMSバージョンに対する正確なFiori UI設定パスを確認してください。 |
4) 要件チェックリスト
ランドスケープとノード設計

| チェックリスト項目 | 重要性の理由 | |
|---|---|---|
| cTMS設定前に、最低限必要なランドスケープステージ(TEST、PROD、またはそれ以上)を定義する | 後からノードを追加すると、既存のすべての転送ルートを再ルーティングし、CI/CDパイプライン設定を更新する必要が生じます。 | |
| ランドスケープが単一のグローバルアカウント内か、複数のグローバルアカウントにまたがるかを確認する | ABAP環境コンテンツはグローバルアカウントの境界を越えられません。Cloud FoundryおよびIntegration Suiteのコンテンツは越えられます。ここで誤った想定をすると、ABAP転送が完全にブロックされます。 | |
| 本番稼働前に、ノードごとに転送モード(自動 vs. 手動)を決定する | 自動転送はノード間の人間によるゲートを排除します。本番ノードでは、承認チェックポイントを維持するために、ほとんどの場合手動を使用する必要があります。 | |
| 直接ファイルアップロードを受け取るノードを特定する(Allow Upload = true) | ソース/開発に隣接するノードのみでAllow Uploadを有効にすべきです。本番環境で有効にすると、CI/CDパイプラインを意図せず迂回できてしまいます。 | |
| ノードごとにコンテンツタイプ(MTA、アプリケーションコンテンツ、またはその両方)をマッピングする | コンテンツタイプが一致しないノードは、アップロード時ではなくインポート時に受信した転送リクエストを拒否します。本番環境でこれを発見すると、回避可能なインシデントが発生します。 | |
| ルートを作成する前に、すべてのターゲットノードに対してBTP宛先が存在することを確認する | cTMSはインポート時にBTP宛先を使用してターゲットサブアカウントに到達します。宛先がないと、cTMSの問題に見えるインポートエラーが発生しますが、実際は接続の問題です。 | |
| 必要なBTPロールコレクション(TMS Import Operator、TMS Admin)を文書化し、最初のインポート前に割り当てる | ロールコレクションがないと、最初のインポートテスト中に権限エラーが発生し、時間に敏感なデプロイメント中に不必要なリスクをもたらします。 |
CI/CD 統合

| チェックリスト項目 | 重要性 |
|---|---|
| スプリント計画前にCI/CD統合パターン(SAP CI/CDサービス、Project Piper/Jenkins、またはREST API)を選択する | 各パターンで必要なインフラストラクチャが異なります。プロジェクト途中での切り替えにはパイプラインの書き換えが必要です。 |
| cTMSサービスキーが存在し、選択したCI/CDツールでセキュアな認証情報として保存されていることを確認する | tmsUploadステップとREST APIはどちらも、サービスキーからOAuth 2.0クライアント認証情報を必要とします。サービスキーを平文で保存することはセキュリティ上の問題です。 |
| CI/CDアップロード先のnodeNameをパイプライン設定で明示的に定義する | 誤ったノード(例:TESTではなくPROD)にアップロードすると、意図したプロモーションパスを迂回し、未テストのアーティファクトが本番キューに直接配置されます。 |
| MTAが環境固有の認証情報を持つ場合、ノードごとにMTA拡張記述子(.mtaext)のマッピングを計画する | ベースの.mtarファイルに埋め込まれた認証情報は全環境で同じです。環境固有の値は、nodeExtDescriptorMappingを介して各ノードにマッピングされた.mtaextファイルで注入する必要があります。 |
| 各パイプラインアップロードのcustomDescription設定を確認する | Project PiperのtmsUploadステップでは、customDescriptionのデフォルト値はGitコミットID(正しい値)です。この設定を明示的に確認する(またはCIパイプライン実行IDに標準化する)ことで、cTMS監査証跡をソース履歴とビルドログの両方と相互参照できるようになります。 |
| 監査証跡のためにnamedUserを追跡可能なアクターIDに設定する | namedUser(tmsExportのデフォルトは"Piper-Pipeline")は、トランスポートをトリガーしたユーザーを識別します。実際のパイプラインユーザーまたはサービスアカウントを記録するように上書きすることで、事後分析時に監査証跡が実用的になります。 |
| CIパイプラインがすべてのフィーチャーブランチビルドではなく、リリース候補のみをアップロードすることを確認する | すべてのビルドをアップロードすると、インポートキューがノイズで溢れ、オペレーターが正しいインポートリクエストを特定することが困難になります。 |
ガバナンスとセキュリティ

| チェックリスト項目 | 重要性 |
|---|---|
| cTMSサブスクリプションが専用の中央管理サブアカウントに配置されていることを確認する | cTMSをワークロードアプリケーションと同一の場所に配置すると、アクセス制御が困難になり、ガバナンスレイヤーと個々のアプリケーションデプロイメント間の依存関係が生じます。 |
| 本番稼働前に、本番ノードへのインポートに関する承認プロセスを定義する | インポートキューだけでは承認プロセスは強制されません。顧客の変更管理プロセスで承認が必要な場合、その承認はプロセスによって、またはcTMSをSAP Cloud ALMに接続することで強制される必要があります。 |
| 顧客がすでにSAP Cloud ALMを使用している場合、SAP Cloud ALM デプロイメント管理の統合範囲を確認する | cTMSは2022年5月からSAP Cloud ALMと統合されています。cTMS-ALM接続は、後付けではなく事前に設計する必要があります。 |
| 選択したサービスプランに基づき、cTMSのストレージ制限を計画する | 標準プラン:50 GB、ファイルあたり1 GB、インポート後30日間アーティファクトを保持。Free ティア:2 GB、7日間保持。高頻度のデプロイメント環境では、アーカイブクリーンアップの頻度を定義する必要があります。 |
| cTMSの商用モデル(CPEA、PAYG、またはエンタープライズ契約)を確認する | cTMS標準プランは従量課金制(月間1 GBのデータアップロードブロック)です。月末請求時の予期せぬコスト発生を避けるため、アップロード量を予測してください。 |
ABAP環境(該当する場合)
| チェックリスト項目 | 重要性 |
|---|---|
| ABAP環境システムがリリース2302(2023年2月)以降であることを確認する | cTMSとABAP環境の統合はリリース2302で利用可能になりました。それ以前のリリースではこの統合パスを使用できません。 |
| ランドスケープ内のすべてのABAP環境システムが同じBTPグローバルアカウントを共有していることを確認する | ABAPコンテンツでは、グローバルアカウント間のトランスポートはサポートされていません。この制約は、マルチリージョンやマルチグローバルアカウントのランドスケープ設計に影響します。 |
| Manage Software Componentsアプリを使用して、ソフトウェアコンポーネントバージョンのリリースプロセスを計画する | 開発者はcTMSで直接ではなく、ABAP Fioriランチパッドでソフトウェアコンポーネントバージョンをリリースします。運用チームはこの間接的なトリガーモデルを理解する必要があります。 |
| cTMSサービスキーをABAP環境システムのクレデンシャルとして保存する | gCTS統合はサービスキーを使用してcTMSと通信します。トランスポートを開始する前に、ABAPシステムに登録する必要があります。 |
| 5ノードのABAPランドスケープと3ノードのABAPランドスケープのどちらが適切かを判断する | 5ノードのランドスケープ(DEV → TST → QAS → PRE-PROD → PROD)は、運用上の大きなオーバーヘッドをもたらします。DEV → TEST → PRODを超えるノードは、規制上のQAゲートや専用のパフォーマンステスト環境など、具体的なビジネス要件がある場合にのみ追加してください。 |
5) 意思決定基準
最初に問うべき3つの質問

Q1. 現在、お客様が直面している具体的な変更管理の課題は何ですか?
明確な課題(ペインポイント)がない場合、cTMSは価値を相殺することなくガバナンスのオーバーヘッドを増加させます。一般的な有効なペインポイントとしては、開発者が承認ゲートなしで直接本番環境にデプロイできる、デプロイされた内容とそのタイミングに関する監査証跡がない、MTAアーカイブが手動でサブアカウント間でコピーされている、などがあります。これらのいずれも該当しない場合、顧客はまだcTMSを必要としていない可能性があります。
Q2. 本番サブアカウントの所有者は誰ですか。また、開発者と運用者の間には明確な分離が行われていますか?
cTMSは設計上、関心の分離を強制します。開発者はアーティファクトをアップロードし、運用担当者がそれをインポートします。同じ人物がCI/CDパイプラインと本番サブアカウントの両方を管理している場合、cTMSはプロセスを追加するものの、根本的なアクセス制御の実態は変わりません。cTMSがガバナンス上の価値を発揮するには、BTPのロール割り当てにおいて事前に分離が存在している必要があります。
Q3. 本番環境へのインポートを承認する権限を持つ、指名された運用責任者はいますか?
cTMSはインポートキューを作成しますが、誰かがそれに対してアクションを起こす必要があります。本番稼働時にインポートオペレーターの役割が未定義であると、実装は運用上失敗します。本番インポートのSLAにコミットする前に、ロールの所有者とそのオンコール対応の可否を確認してください。
プロジェクトコンテキストによるドメイン選択

| プロジェクトの状況 | 推奨される開始点 |
|---|---|
| 新規BTP Cloud Foundryアプリケーション、小規模チーム、スタートアップ | 2ノード最小構成(TEST → PROD);SAP CI/CDサービス統合(低インフラ負荷) |
| 開発、テスト、リリースチームが分かれたエンタープライズBTPアプリケーション | 3ノード標準構成(DEV → TEST → PROD);Project PiperまたはSAP CI/CDサービス;PRODノードで手動転送モード |
| 複雑なABAPクラウド開発、複数の検証段階 | 5ノードABAP構成(DEV → TST → QAS → PRE-PROD → PROD);gCTS統合;全システムでリリース2302+を確認 |
| マルチテナントSaaSアプリケーション、または並行した地域展開 | スター型トポロジ(1つのソースノードから複数の独立パイプラインを供給);最大のパイプライン柔軟性のためにREST API統合 |
| Integration Suiteコンテンツ転送(iFlow、APIプロキシ) | 専用Integration Suiteランドスケープノード;Content Agent Service + cTMS;ソースサブアカウントに4つの宛先設定 |
| 既にSAP Cloud ALMを利用している顧客 | 最初からcTMSをCloud ALMのデプロイメント管理に接続;並行してスタンドアロンのcTMS承認プロセスを設計しない |
| 既存のSAP Solution Manager ChaRMを含むハイブリッドランドスケープ | cTMSとのSolMan 7.2 SPS10+統合;該当する場合はFocused Buildリリース管理範囲を確認 |
| まだ明確な課題が特定されていない | 停止。Q1に戻ってください。 |
ライセンスとコスト

| サービス | ライセンスモデル | 確認すべき重要事項 | |
|---|---|---|---|
| cTMS 標準プラン | 従量課金制(月間アップロードデータ1GB単位);CPEA、PAYG、エンタープライズ契約で利用可能;SAP Integration Suite Premium Editionにバンドル | 月間の予想MTAアップロード容量(GB)は?Integration Suite Premium Editionはすでにライセンスされているか? | |
| cTMS 無料枠 | 無料;ストレージ2GB;7日間のアーティファクト保持期間 | 7日間の保持期間は、デプロイメントの頻度やインシデント対応のSLAと互換性があるか? | |
| SAP Content Agent Service | SAP Integration Suiteの権利に含まれる;現在の権利モデルを確認 | Integration Suiteはすでに対象範囲内か?対象外の場合、Content Agent Serviceのコストは別途計上する必要がある。 | |
| SAP Cloud ALM | SAP Enterprise Supportでカバー(コア機能に別途ライセンスは不要) | この顧客に対してSAP Enterprise Supportは有効か? |
6) よくある障害

障害 1: CI/CD パイプライン構築後にランドスケープが設計される
チームはまずCI/CDパイプラインを立ち上げ、後からcTMSトランスポートノードを付け加える形で対応します。その結果、パイプラインが想定するターゲット環境と実際のノードトポロジーに不一致が生じ、書き直しや再テスト、スケジュールの遅延が発生します。パイプラインジョブを1つも作成する前に、cTMSランドスケープ、ノード名、転送モード設定を設計してください。
障害 2: プロダクションノードでアップロードが許可されている
ノードで「アップロードを許可」が true に設定されている場合、TMS インポートオペレータロールを持つユーザーは、CI/CD パイプラインを経由せずに、そのノードのインポートキューに直接アーティファクトをアップロードできます。これにより、ビルドの検証、単体テスト、およびコンプライアンスチェックがバイパスされます。本番ノードの「アップロードを許可」フラグは無効にする必要があります。指定されたソースノードのみで有効にする必要があります。
障害 3: マルチ環境の認証情報に対して MTA 拡張記述子が計画されていない
プロジェクトでは、環境固有の認証情報がベースの.mtarアーカイブ内にハードコードされて出荷され、同じアーティファクトをTESTとPRODに同じ認証情報でデプロイしています。MTA拡張記述子ファイル(.mtaext)は、ノードごとに環境固有の値を注入するための正しいパターンです。要件段階でこれらを計画しないと、Go-Live時にセキュリティ上の問題が発生します。
障害 4: ワークロードサブアカウントに配置された cTMS サブスクリプション
cTMS をアプリケーションワークロードと同じサブアカウントに作成すると、アプリケーションチームの再編成やサブアカウントの廃止により、トランスポート環境全体の設定が失われます。SAP のベストプラクティスは、専用の中央管理サブアカウントを使用することです。これにより、アクセス制御も簡素化されます。運用チームは各ワークロードサブアカウントへのアクセスを必要とせず、中央サブアカウントにアクセスできます。
障害 5: インポートキューに定義されたオペレーターがない
CI/CDパイプラインは正常にアーティファクトをアップロードしますが、キューからのレビューとインポートを担当する責任者がいません。トランスポート要求が処理されずに蓄積され、リリースがブロックされます。これは技術的な問題ではなく、プロセスの失敗です。TMSインポートオペレーターロールは、本番稼働前に、合意された応答SLAを持つ指名された個人またはチームに割り当てる必要があります。
障害 6: ABAP 環境ランドスケープがグローバルアカウント境界を越えています
プロジェクトでは、DEVを1つのグローバルアカウント、PRODを別のグローバルアカウントに配置するcTMSランドスケープを設計します。これは、ビジネスユニットごとに個別のグローバルアカウントを持つ大企業でよく見られます。この構成はアーキテクチャレビューではなく、パイロット展開時に発見されます。ABAPコンテンツのクロスグローバルアカウント制約は、展開時ではなくアーキテクチャレビューで検証してください。
障害 7: Content Agent Service なしで構成された Integration Suite コンテンツ転送
プロジェクトでは、SAP Integration SuiteのiFlowをMTAアーカイブと同様に扱い、cTMSを使用して直接転送することを想定しています。しかし、Integration SuiteのコンテンツはcTMSのネイティブなコンテンツタイプではありません。Content Agent Serviceは、ソース上でiFlowパッケージをアセンブルし、ターゲット上にデプロイします。cTMSはトランスポート依頼を管理しますが、コンテンツ操作を実行するのはContent Agentです。アーキテクチャからContent Agent Serviceを除外すると、Integration Suiteコンテンツに対するトランスポート設定は機能しなくなります。
FAQ
Q: cTMS はオンプレミスのABAPトランスポートリクエスト(従来のABAP TMS)に使用できますか?
No. cTMSは、SAP BTP上で動作するアーティファクトとコンテンツのトランスポートを管理します。従来のABAPトランスポートリクエスト(ABAPワークベンチオブジェクト、カスタマイジング)は、オンプレミスのABAPトランスポート管理システムで処理され、オプションでSAP Solution Manager ChaRMによって管理されます。ハイブリッド環境では、SAP Cloud ALMまたはSolution Managerが両方のトランスポートドメインにわたる統合ビューを提供できますが、cTMS自体はオンプレミスのABAP変更トランスポートを処理しません。
Q: cTMSのライセンス費用はいくらですか。また、何かに含まれていますか。
標準プランは従量課金制で、cTMSにアップロードされたデータ1GB月単位のブロックごとに料金が発生します。SAP Integration Suite Premium Editionをライセンスしている組織の場合、cTMSは追加費用なしでバンドルされます。CPEAおよびPAYGの商用モデルでは、消費量はBTPクラウドクレジットに対して測定されます。無料枠(2GBストレージ、7日間のアーティファクト保持期間)も存在し、プロトタイプには十分ですが、7日間の保持期間はほとんどのエンタープライズデプロイメントサイクルには短すぎます。
Q: cTMS はいつ BTP プロジェクトから対象外とすべきですか?
cTMSの適用範囲外を検討すべきケース:デプロイ頻度が極めて低い場合(月1回未満)、チームが単一の開発者で開発と運用の役割が分離されていない場合、アプリケーションが本番環境を持たない短期間のプロトタイプである場合、または顧客がすでにKubernetesネイティブのGitOpsツールをプロモーションに使用しており、追加のガバナンスレイヤーのオーバーヘッドが正当化されない場合。特にKymaベースのワークロードについては、SAPのベストプラクティスガイドでは、cTMSではなくDocker/Helmデプロイ用のCI/CDパイプラインを推奨しています。
Q: cTMSの移送ランドスケープは、要件定義書にどのように文書化すべきですか?
各トランスポートノードを次の情報とともに文書化する:ノード名、ターゲット環境(サブアカウント名と環境タイプ)、コンテンツタイプ、アップロード許可フラグ、転送モード設定、およびBTP宛先参照。各トランスポートルートをノード名の有向シーケンス(例:DEV → TEST → PROD)として文書化する。TMSインポートオペレーターおよびTMS管理者のロールコレクション割り当て、選択したCI/CD統合パターン、および資格情報の保存場所を含める。この文書化は、新しいテナントで、または誤った設定削除後にランドスケープを再現するために最低限必要な情報である。
Q: 同じ cTMS インスタンスで複数のアプリケーションランドスケープを管理できますか?
はい。中央管理サブアカウント内の単一のcTMSサブスクリプションで、複数のアプリケーション向けのトランスポートノードとルートをホストできます。これが推奨パターンです。各アプリケーションは、命名規則によって論理的に分離された独自のノードとルートセットを持ちます。中央運用チームは、単一のcTMS Fioriアプリケーションからすべてのアプリケーションランドスケープにわたるインポートを管理し、BTP全体の単一の監査証跡エントリポイントを提供します。
Q: cTMS は GitHub Actions や Azure DevOps パイプラインと互換性がありますか?
はい、TMS v2 REST API を介して可能です。このAPIは(cTMSサービスキーからの)OAuth 2.0クライアント認証情報を受け付け、ファイルアップロード(POST /v2/files/upload)およびトランスポートリクエスト管理のためのエンドポイントを公開しています。HTTPリクエストを実行し、OAuthトークンの更新を処理できるCI/CDツールは、cTMSと統合できます。Project PiperのtmsUploadステップはJenkinsネイティブですが、基盤となるHTTP呼び出しは、標準的なシェルスクリプトを使用してGitHub ActionsワークフローやAzure DevOpsパイプライインタスクで再現できます。
Q: トランスポートリクエストのインポート中に失敗した場合はどうなりますか?
インポートキュー内で、失敗したインポートリクエストのステータスは「Failed」に変わります。この失敗は下流ノードに自動的に伝播されず、リクエストは失敗したノードに留まります。インポートログにはエラーの詳細が記録されます。オペレーターはリクエストのステータスをリセットし、根本原因が解決された後にインポートを再試行できます。エラーがMTA自体にある場合は、修正されたアーティファクトを新しいトランスポートリクエストとしてアップロードする必要があります。ステータスをリセットしてもアーティファクトの内容は変わりません。
概要

SAP Cloud Transport Management は、BTPアプリケーション開発と本番運用を橋渡しする、制御されたプロモーションレイヤーを提供します。その3つのコンポーネントからなるアーキテクチャ(トランスポートノード、ルート、リクエスト)は、開発者、運用担当者、変更管理者というロール間の責務分離に明確に対応します。
要件段階で下すべき重要な設計判断は次のとおりです。ランドスケープに必要なノード数、自動転送モードと手動転送モードのどちらを使用するノードか、チームのインフラに適合するCI/CD統合パターン、そしてSAP Cloud ALMまたはSolution Managerの統合が対象範囲に含まれるかどうかです。実装段階に先送りされた判断は、§6に記載された障害パターン(特にアップロード許可の設定ミス、MTA拡張記述子の欠落、未定義のインポート演算子)を一貫して引き起こします。
cTMSは、デプロイメントメカニズム、承認ワークフロー、または変更管理システムを置き換えるものではありません。これらを接続するトランスポートレーンです。明示的なノードトポロジーとロール割り当てを用いてレーンを正しく設計することが、本番環境で機能するBTP変更管理実装の基盤となります。