gCTS is a way to store all versions of SAP ABAP development and Customizing objects while managing transport processes which uses Git as an external version management system to store ABAP files. The main concept is that objects can be moved to a Git repository and then they can be deployed to any environment, including a test environment, a production environment, or another development environment. Git keeps track of several versions of files that developers can access at any moment, contrast, update, and distribute any recorded version along with using the system as a backup in case of a system error.
Table of Contents
In order to move ABAP development objects from one system to another Git can serve as the technical foundation. Once a repository is registered on the ABAP system, ABAP developers can use the Git server as cloud storage and clone the repository's content to their file system as usual. To make the objects available in other systems they should be pushed to a remote repository and pulled from those other systems.
Having continuous integration procedures for ABAP development is possible using gCTS. Continuous integration (CI) procedures support the management of code modifications made by many developers.
Changes become available for third parties after the developer pushes the code into a repository. Once the code is in the repository CI servers observe it and CI creates a new build. Later, the CI server deploys the build to the runtime system and tests the build, then feedback is sent from the CI server to the developer, and the continuous integration process is completed.
Continuous deployment (CD) is the process of automating the publication and deployment of software updates. So that when a code commit passes an automated testing phase, it is published into the production environment. Continuous Deployment ensures that every update that has gone through the production stages is available to the end-users.
Firstly on the ABAP system, a remote Git repository should be registered, this can be done with the SAP Fiori app for the gCTS app. Then the remote Git repository is copied to the file system of the ABAP system and a local repository is created. Afterward, the packages which the user wants to manage should be defined. The software development is performed in ABAP. Then the objects that have been changed and recorded in transport tasks can be pushed to the remote repository. gCTS clones the objects to the file system by default when a transport request is released from the ABAP system. When a transport request is released it is added to the gCTS queue as seen in Figure 5 which can be accessed in the ABAP system from transaction STMS and becomes available to be transported. The objects are also converted to file and folder structures which can be handled by Git repositories. Lastly, the target system can be updated by pulling requests or it can be done automatically with the usage of a CI/CD pipeline.
Firstly, SAP Fiori App for Git-Enabled Change and Transport System (gCTS app) and a Git platform to keep your repositories are needed. ABAP systems such as development, test, production systems, etc. are also a must to use gCTS. In ABAP systems at least SAP S/4HANA 1919 and for customization 2020 release should be running. Usage of a CI server is optional (ex. Jenkins), which allows you to use pipelines to automate the process.
For gCTS tasks, both developer users and ABAP users who conduct configuration tasks need the following authorization objects' permissions:
SAP Fiori Consultant Özge Yılgür is an SAP consultant at MDP Group specialized in SAP Fiori and SAPUI5. She develops custom UI5 applications on S/4HANA using OData and CDS services. She delivers Clean Core–compliant solutions and designs cloud architectures with SAP BTP, Fiori Elements, and CAP. She assumes end-to-end responsibility in international projects.
What is Proof of Delivery (POD)?
Proof of Delivery (PoD) is an important document used in storage, transport and logistics processes. It is a legal proof that the goods have been...
How to Implement EDI with SAP Integration Suite?
Thanks to the SAP Integration Suite, companies can make processes efficient by eliminating the difficulty and time-consuming management processes of...
How to Integrate SAP with MongoDB?
In this article, we will explain how to integrate SAP and MongoDB. But let's start by introducing SAP and MongoDB first.What is MongoDB?The database...
What is the Role of an SAP EWM Consultant?
What is SAP EWM?First of all, we need to answer the question what is "SAP Extended Warehouse Management (EWM)?" SAP EWM, for short, can be...
What is Lean Manufacturing?
Lean Manufacturing, which emerged in the Toyota Production System in the 1940s, is now used by businesses operating in any sector that want to...
SAP AI Services; Document Information Extraction
Nowadays companies, encounter in their daily operations with numerous digital and written document. Getting accurate data quickly from documents such...
Human Resources Management with SAP SuccessFactors
As a business, if you want to take your human resources processes to a better level, you should definitely try the SAP SuccessFactors system. SAP...
What is the Future of SAP EWM?
Today I want to talk a bit about the future of SAP EWM. What are the exciting trends in this industry? What is the state of SAP EWM right now, and...
Introduction to ABAP CDS Views
In today's world of rapid technological developments, ABAP Core Data Services is a revolutionary tool in SAP Development. Staying ahead in the...
Your mail has been sent successfully. You will be contacted as soon as possible.
Your message could not be delivered! Please try again later.