Change promotion

Moving a change through the environments of a landscape, from development through test to production, and knowing which change has reached which environment. A CI/CD pipeline builds and tests on each source change, deployment puts a build onto its runtime, and getting source into git is source control.

Overview

InABAPTransport managementassessed

Moving changes between ABAP systems as transport requests: collecting the objects a change needs into one, copying a request to a test system before it is released, and seeing what a request carries. Getting objects into git is source control, and reading what changed is code review.

SAP SHIPS

The Transport Organizer, part of the ABAP Workbench and Customizing tools, carries changes in requests; a transport of copies moves objects in their current version to one named system and leaves their original location unchanged. In ABAP Cloud, XCO_CP_CTS creates and releases transport requests from code.

Not covered: At the request as a container. It records what a developer changed, and working out which further objects a program needs in the target system is left to that developer.

where_it_stops rests on the Transport Organizer pages describing no dependency collection, not on a statement from SAP; how the community tools relate to the Transport Organizer has not been assessed.

THE COMMUNITY ADDS

Tools that drive the Transport Organizer from outside the SAP GUI: a transport-of-copies transaction such as abapToC, editor and command-line clients that list, create and release requests over ADT, such as vscode_abap_remote_fs and abap-adt-cli, and MCP servers that give an agent the same request actions, such as Klystron. Beyond the core, SAP's SAP Cloud Transport Management moves content between SAP BTP accounts, including ABAP environment accounts within one global account.

InBTP/BAIPassessed

Moving Multitarget Application archives and application-specific content between subaccounts along transport nodes and routes, with an import queue at each target. SAP Cloud Transport Management models the landscape; the build that produces the archive is CI/CD.

SAP SHIPS

SAP Cloud Transport Management models source and target accounts as transport nodes joined by routes and carries Multitarget Application archives and application-specific content along them. Each target keeps an import queue, imported whole, by selected request or on a schedule.

Not covered: At what it is handed: the archive comes from a build or a content tool, and SAP's catalogue places the control over how a change propagates towards production in integrating the service with a CI/CD solution. Transports cross global accounts in the Cloud Foundry environment and stay within one global account in the ABAP environment; the catalogue record does not name Kyma.

THE COMMUNITY ADDS

No community artifact is documented here.

InCAPassessed
SAP SHIPS

capire's CI/CD guide deploys to a staging subaccount on a push to the main branch and to a separate production environment when a release is published, with the target account in repository or organisation variables. A CAP project built as a Multitarget Application can also be promoted through SAP Cloud Transport Management, to which SAP Continuous Integration and Delivery uploads the archive.

Not covered: At the pipeline's convention: which branch or release reaches which subaccount is the workflow's. The upload to the transport service is documented for SAP's CI/CD service in SAP Learning; the parts of capire's CI/CD guide quoted here do not name the transport service.

SourceDeploy using CI/CD Pipelines, capirechecked
THE COMMUNITY ADDS

No community artifact is documented here.

InUI5assessed
SAP SHIPS

SAP Continuous Integration and Delivery lists a getting-started tutorial for an SAP Fiori project and uploads Multitarget Application archives to SAP Cloud Transport Management, where the request waits in the import queue of the next transport node.

Not covered: At the archive and the pipeline: what SAP's pages cite is a Multitarget Application archive uploaded by the CI/CD service, and a Fiori project is one of the projects that service lists a tutorial for.

THE COMMUNITY ADDS

No community artifact is documented here.

Artifacts15

Group by15 of 15 artifacts
ArtifactSignals
Apps6
abapToCSAP GUI transaction for one-click transports of copies
Signals
none
furkancosgun/Transport-Management-ToolUploads, downloads and imports ABAP transport requests as files
Signals
none
furkancosgun/ZWARPAdds a program's dependent objects to a transport request
Signals
none
qttTool mapping BEx queries to the transport requests carrying them
Signals
Quiet
ZCTS_BROWSERReport creating transports of copies without a new version
Signals
none
ZTCTA transport checking tool that analyses ABAP transports at object level before they move to production, determining a safe order and flagging risks.
Signals
Quiet
CLI tools2
abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADT
Signals
Functional boundary
git-env-branchesGeneralShows which feature branches reached which environment branch
Signals
Functional boundary
Desktop apps1
HammerNative macOS code editor for ABAP and CDS
Signals
Functional boundary
IDE extensions3
ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
Signals
none
ActiveControl Transport form creatorVS Code extension automating ActiveControl transport forms
Signals
none
Cloud ALM Link for ADTEclipse plugin linking ABAP transports to SAP Cloud ALM features
Signals
Functional boundary
MCP servers2
EPOD ADT MCP ServerMCP server for ABAP on the ADT session, in Eclipse or standalone
Signals
Functional boundary
KlystronMCP server in ABAP inside the application server, with agent skills
Signals
Commercial
Services1
SAP Cloud Transport ManagementMoves MTA archives and content between SAP BTP accounts
Signals
none

Content1

Group by
Piece, what it offers
Use change and deployment management in an ABAP environment with confidence
SAP TechEd — session catalogue, TalkThe reasoning
Use change and deployment management in an ABAP environment with confidence
SAP TechEd — session catalogue, TalkThe reasoning

Details

Coverage
statecore and community, ABAP
assessed
state in BTP/BAIPcore only, assessed
state in CAPcore only, assessed
state in UI5core only, assessed
relationshipunassessed
also inBTP/BAIP, CAP, UI5
For your agent
Ref
capability:change-promotion
JSON
/capabilities/change-promotion.json
MCP
Connecting an agent