| π This project is funded and maintained by π¦ | π |
|---|---|
| Regesta S.p.A. | https://www.regestaitalia.eu/ |
| Clarex S.r.l. | https://www.clarex.it/ |
TRM (Transport Request Manager) is a package manager inspired solution built leveraging CTS that simplifies SAP ABAP transports.
TRM introduces package-based software delivery to the SAP ecosystem, bringing with it semantic versioning, dependency management, and automated deployment activities.
TRM is a software that transforms how custom ABAP developments are published, installed, and maintained across SAP landscapes. Inspired by modern package managers, TRM introduces a declarative, version-controlled, and automated way to manage your SAP transports.
With TRM, you can:
- Define a manifest for each ABAP package (similar to
package.jsonwith Node.js orpom.xmlwith Maven) - Version your products (SemVer compliance)
- Declare dependencies (to other TRM packages, SAP standard objects, or customizing data)
- Automate post-install activities, such as client dependant customizing, cache invalidation etc.
- Validate system requirements prior to installation
- Compare versions of the same product across multiple SAP systems (in or outside the same landscape)
- Distribute your product release to the public or to a restricted number of users:
- Registry (e.g., trmregistry.com or private registry)
- Local
.trmfiles for offline installations
- Publish ABAP packages from a central development system
- Deliver packages to target systems (outside of the original landscape e.g. customers development system) using a single CLI command (or in a pipeline)
- Full support for workbench objects, customizing, and translations
Each package includes a manifest.json that declares:
- Version and metadata
- System requirements
- Dependencies
- Post-install scripts
- Server: Collection of APIs installed on source and destination systems
- Client: Command-line interface that talks with SAP instances
- Registry: Cloud registry where package releases are safely stored for end users to install
Like every other TRM open-source projects, contributions are always welcomed β€οΈ.
Make sure to open an issue first.
Contributions will be merged upon approval.
Click here for the full list of TRM contribution guidelines.
