Claude
Skills
Sign in
Back

sap-btp-cloud-transport-management

Included with Lifetime
$97 forever

Comprehensive skill for SAP Cloud Transport Management service on SAP BTP. Use when setting up transport landscapes, configuring transport nodes and routes, managing import queues, deploying MTAs across Cloud Foundry environments, integrating with CI/CD pipelines, configuring ABAP environment transports, troubleshooting deployment errors, or implementing change management workflows. Covers entitlements, subscriptions, role collections, service instances, destinations, and API integrations.

Backend & APIs

What this skill does


# SAP Cloud Transport Management Skill

## Table of Contents

1. [Overview](#overview)
2. [Quick Start: Initial Setup](#quick-start-initial-setup)
   - [Prerequisites](#prerequisites)
   - [Setup Workflow](#setup-workflow)
   - [Step 1: Configure Entitlements](#step-1-configure-entitlements)
   - [Step 2: Subscribe to the Service](#step-2-subscribe-to-the-service)
   - [Step 3: Set Up Role Collections](#step-3-set-up-role-collections)
   - [Step 4: Create Service Instance and Key](#step-4-create-service-instance-and-key)
3. [Landscape Configuration](#landscape-configuration)
   - [Transport Nodes](#transport-nodes)
   - [Transport Routes](#transport-routes)
   - [Transport Landscape Wizard](#transport-landscape-wizard)
4. [Destination Configuration](#destination-configuration)
   - [Destination to TMS Service (Source Environment)](#destination-to-tms-service-source-environment)
   - [MTA Deployment Destinations (Cloud Foundry)](#mta-deployment-destinations-cloud-foundry)
   - [BTP ABAP Environment Destinations](#btp-abap-environment-destinations)
5. [Import Queue Operations](#import-queue-operations)
   - [Import Methods](#import-methods)
   - [File Upload](#file-upload)
   - [Scheduling](#scheduling)
   - [Automatic Import](#automatic-import)
6. [Transport Request Statuses](#transport-request-statuses)
   - [Import Statuses](#import-statuses)
   - [Lifecycle Statuses](#lifecycle-statuses)
7. [Troubleshooting](#troubleshooting)
   - [Quick Reference: Common Errors](#quick-reference-common-errors)
   - [MTA Deployment Errors](#mta-deployment-errors)
   - [SAP Support](#sap-support)
8. [Security](#security)
   - [Service Plans for API Access](#service-plans-for-api-access)
9. [Bundled Resources](#bundled-resources)
   - [Node-Specific Restrictions](#node-specific-restrictions)
   - [Malware Scanning](#malware-scanning)
10. [Integrations](#integrations)
   - [CI/CD Integration](#cicd-integration)
   - [Alert Notifications](#alert-notifications)
   - [API Operations](#api-operations)
10. [Reference Documentation](#reference-documentation)
11. [Documentation Links](#documentation-links)

## Overview

SAP Cloud Transport Management is a service on SAP BTP that manages software deliverables between accounts of different environments by transporting them across various runtimes. It provides transparency to the audit trail of changes and enables separation of concerns between developers and operations teams.

**Supported Environments**: Cloud Foundry, Kyma, Neo (deprecated)

**Supported Content Types**:
- **MTA** (Multitarget Applications): `.mtar` files for Cloud Foundry deployments
- **BTP ABAP**: References to ABAP objects in Git repositories
- **Application Content**: Application-specific formats (`.zip`, `.rar`)
- **XSC DU**: SAP HANA XS classic delivery units

## Quick Start: Initial Setup

### Prerequisites
- Global account administrator access
- At least one SAP BTP subaccount
- Cloud Foundry environment enabled

### Setup Workflow

```
1. Configure Entitlements → 2. Subscribe to Service → 3. Set Up Roles → 4. Create Service Instance
```

### Step 1: Configure Entitlements

Navigate to: **Global Account > Entitlements > Entity Assignments > Add Service Plans**

Select "Cloud Transport Management" and choose plans:

| Plan Type | Plans Available | Purpose |
|-----------|-----------------|---------|
| Application | `standard`, `free`, `build-runtime` | UI access |
| Instance | `standard`, `export`, `transport_operator` | API/programmatic access |

> Instance plans require an active application plan. The `export` plan is for CI/CD pipelines.

### Step 2: Subscribe to the Service

1. Navigate to **Services > Service Marketplace**
2. Search for "Cloud Transport Management"
3. Select **Create** from the Actions menu
4. Choose a subscription plan (`standard`, `free`, or `build-runtime`)
5. Verify status shows "Subscribed"

### Step 3: Set Up Role Collections

**Pre-delivered Role Collections**:
- `TMS_LandscapeOperator_RC`
- `TMS_Viewer_RC`

**Available Roles**:

| Role | Capabilities |
|------|-------------|
| Administrator | Full administration for all TMS tasks |
| LandscapeOperator | Create/edit/delete nodes and routes |
| TransportOperator | Manage import queues, forward, reset, schedule |
| ImportOperator | Import all transport requests |
| ImportSelectedOperator | Import selected transport requests |
| ExportOperator | Add files, create modifiable requests |
| Viewer | Read-only access |

Assign roles: **Security > Role Collections > [Collection] > Edit > Users**

### Step 4: Create Service Instance and Key

1. Create a Cloud Foundry space in your subaccount
2. Navigate to **Services > Instances and Subscriptions > Create**
3. Select:
   - Service: `Cloud Transport Management`
   - Plan: `standard` (instance type)
   - Runtime: `Cloud Foundry`
4. Create a service key - credentials structure:

```json
{
  "uaa": {
    "clientid": "sb-xxxxxx",
    "clientsecret": "xxxxxx",
    "url": "[https://<domain>.authentication.sap.hana.ondemand.com"](https://<domain>.authentication.sap.hana.ondemand.com")
  },
  "uri": "[https://transport-service-app-backend.ts.cfapps.sap.hana.ondemand.com"](https://transport-service-app-backend.ts.cfapps.sap.hana.ondemand.com")
}
```

## Landscape Configuration

### Transport Nodes

Transport nodes represent source or target endpoints of deployment processes.

**Node Types**:
- **Physical Nodes**: Actual deployment endpoints (e.g., Cloud Foundry spaces)
- **Virtual Nodes**: Placeholders for aggregation/distribution without physical deployment

**Key Configuration Fields**:

| Field | Description |
|-------|-------------|
| Name | Case-sensitive identifier (must match `sourceSystemId` for Content Agent) |
| Allow Upload to Node | Enable file uploads for local archives |
| Forward Mode | `Pre-Import` (default), `Post-Import`, `On Success`, `Manual` |
| Content Type | `MTA`, `BTP ABAP`, `Application Content`, `XSC DU` |
| Destination | Target deployment endpoint |
| Deployment Strategy | `default` or `blue-green` (MTA on CF only) |

### Transport Routes

Routes connect transport nodes. Constraint: A node can be a target for only one route but can be a source for multiple routes.

### Transport Landscape Wizard

Use for simple 2-3 node landscapes:
1. Select template (number of nodes)
2. Configure each node
3. Customize route names
4. Review and finish

## Destination Configuration

All destinations require **HTTPS**. Configure in: **SAP BTP Cockpit > Connectivity > Destinations**

### Destination to TMS Service (Source Environment)

Required for applications exporting content directly to TMS.

| Field | Value |
|-------|-------|
| Name | `TransportManagementService` (or app-specific name) |
| Type | HTTP |
| URL | Service key `uri` value |
| Authentication | OAuth2ClientCredentials |
| Client ID | Service key `uaa.clientid` |
| Client Secret | Service key `uaa.clientsecret` |
| Token Service URL | Service key `uaa.url` + `/oauth/token` |
| Additional Property | `sourceSystemId` = source node name |

### MTA Deployment Destinations (Cloud Foundry)

**Option 1: Basic Authentication (SAP ID users only)**

| Field | Value |
|-------|-------|
| URL (org/space) | `[https://deploy-service.cf.<domain>/slprot/<org>/<space>/slp`](https://deploy-service.cf.<domain>/slprot/<org>/<space>/slp`) |
| URL (space GUID) | `[https://deploy-service.cf.<domain>/slprot/<guid>/slp`](https://deploy-service.cf.<domain>/slprot/<guid>/slp`) |
| Authentication | BasicAuthentication |
| User | Platform user email with `SpaceDeveloper` role |

> Get space GUID: `cf space <space-name> --guid`
> URL-encode special characters in org/space names

**Option 2: OAuth2Password (Custom IdP support)**

| Field | Value |
|-------|-------|
| URL | Same as Basic Auth |
| Authentication | OAuth2Password |
| Client ID | `cf` |
| Client Secret | (leave empty) |
| Token Service URL | `[https://login.cf.<domain>`](https://login.cf.<domain>`) |

### BTP ABAP Environment Destinat

Related in Backend & APIs