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

カバー: SAP Cloud Transport Management — アーキテクチャと用途

TL;DR
  • 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) 基盤サービスランドスケープ

4つの補完的なBTPサービス:cTMS、CI/CD、Cloud ALM、およびContent Agent Service

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 への接続方法

cTMS パイプラインのフロー:開発者ワークステーションからCI/CD、トランスポートノードを経てCloud Foundry環境と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) 成熟度マップ

cTMSコンテンツタイプの成熟度マップ:本番対応、前提条件ありで対応、アーリーアダプター

以下の表は、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 統合

cTMS 向け3つのCI/CD統合パターン:SAP CI/CDサービス、Project Piper/Jenkins、REST API

チェックリスト項目重要性
スプリント計画前に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パイプラインがすべてのフィーチャーブランチビルドではなく、リリース候補のみをアップロードすることを確認するすべてのビルドをアップロードすると、インポートキューがノイズで溢れ、オペレーターが正しいインポートリクエストを特定することが困難になります。

ガバナンスとセキュリティ

ガバナンスチェックリスト:専用サブアカウント、承認プロセス、Cloud ALM統合、ストレージ制限、および商用モデル

チェックリスト項目重要性
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つの質問

cTMSランドスケープ設計前の3つの診断質問:ペインポイント、所有権の分離、指名オペレーター

Q1. 現在、お客様が直面している具体的な変更管理の課題は何ですか?

明確な課題(ペインポイント)がない場合、cTMSは価値を相殺することなくガバナンスのオーバーヘッドを増加させます。一般的な有効なペインポイントとしては、開発者が承認ゲートなしで直接本番環境にデプロイできる、デプロイされた内容とそのタイミングに関する監査証跡がない、MTAアーカイブが手動でサブアカウント間でコピーされている、などがあります。これらのいずれも該当しない場合、顧客はまだcTMSを必要としていない可能性があります。

Q2. 本番サブアカウントの所有者は誰ですか。また、開発者と運用者の間には明確な分離が行われていますか?

cTMSは設計上、関心の分離を強制します。開発者はアーティファクトをアップロードし、運用担当者がそれをインポートします。同じ人物がCI/CDパイプラインと本番サブアカウントの両方を管理している場合、cTMSはプロセスを追加するものの、根本的なアクセス制御の実態は変わりません。cTMSがガバナンス上の価値を発揮するには、BTPのロール割り当てにおいて事前に分離が存在している必要があります。

Q3. 本番環境へのインポートを承認する権限を持つ、指名された運用責任者はいますか?

cTMSはインポートキューを作成しますが、誰かがそれに対してアクションを起こす必要があります。本番稼働時にインポートオペレーターの役割が未定義であると、実装は運用上失敗します。本番インポートのSLAにコミットする前に、ロールの所有者とそのオンコール対応の可否を確認してください。

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

プロジェクトコンテキストにマッピングされたランドスケープトポロジの選択肢:2ノード、3ノード、5ノード、スタートポロジ、およびIntegration Suite

プロジェクトの状況推奨される開始点
新規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ライセンス階層:標準消費ベースプランと無料ティア、主要な制約事項

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

6) よくある障害

7つの一般的なcTMS実装の失敗とその根本原因

障害 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自体にある場合は、修正されたアーティファクトを新しいトランスポートリクエストとしてアップロードする必要があります。ステータスをリセットしてもアーティファクトの内容は変わりません。

概要

cTMSの3コンポーネントアーキテクチャ:トランスポートノード、ルート、リクエスト — 開発者、運用担当者、変更管理者のロールへのマッピング

SAP Cloud Transport Management は、BTPアプリケーション開発と本番運用を橋渡しする、制御されたプロモーションレイヤーを提供します。その3つのコンポーネントからなるアーキテクチャ(トランスポートノード、ルート、リクエスト)は、開発者、運用担当者、変更管理者というロール間の責務分離に明確に対応します。

要件段階で下すべき重要な設計判断は次のとおりです。ランドスケープに必要なノード数、自動転送モードと手動転送モードのどちらを使用するノードか、チームのインフラに適合するCI/CD統合パターン、そしてSAP Cloud ALMまたはSolution Managerの統合が対象範囲に含まれるかどうかです。実装段階に先送りされた判断は、§6に記載された障害パターン(特にアップロード許可の設定ミス、MTA拡張記述子の欠落、未定義のインポート演算子)を一貫して引き起こします。

cTMSは、デプロイメントメカニズム、承認ワークフロー、または変更管理システムを置き換えるものではありません。これらを接続するトランスポートレーンです。明示的なノードトポロジーとロール割り当てを用いてレーンを正しく設計することが、本番環境で機能するBTP変更管理実装の基盤となります。

次に読むべきもの

L1. 全体像L2-E. 基盤サービス
BTP-001: SAP BTPとはBTP-E01: 基盤サービス:概要と機能マップ
BTP-002: BTPアカウントとランドスケープモデルBTP-E02: アイデンティティおよびアクセス管理:アーキテクチャと利用
BTP-E03: Cloud Connector:アーキテクチャと利用
BTP-E04: Private Link:アーキテクチャと利用
BTP-E05: Cloud ALM:アーキテクチャと利用
BTP-E06: Cloud Transport Management:アーキテクチャと利用(本記事)
BTP-E07: 基盤サービス:ユースケースと判断パターン