Key Principles in Detail
Automation
Automation is at the heart of CI/CD. Routine tasks, such as building, testing, and deploying SAP
applications, are automated to reduce manual effort and minimize errors. This includes automated unit
testing, integration testing, and security scans.
Continuous Integration
Developers integrate their code into a shared repository frequently, often multiple times a day.
Automated tests and quality checks are triggered with each integration to catch issues early in the
development cycle, significantly reducing the cost of bug fixes.
Continuous Deployment
The goal is to automate the deployment of code changes to production as soon as they pass all tests.
This allows for rapid and reliable delivery of new features and bug fixes, with rollback capabilities
built into the pipeline for safety.
Version Control
Code is managed in a version control system (e.g., Git) to track changes, collaborate effectively, and
ensure code consistency. SAP's gCTS brings Git-based version control natively into the ABAP development
workflow.
Pipeline Orchestration
CI/CD pipelines are defined and orchestrated to automate the entire software delivery process, from code
commit to deployment. This includes building, testing, and deploying SAP applications through clearly
defined stages with quality gates.
Feedback Loops
Continuous feedback loops are established to monitor application performance and gather user feedback.
This information is used to drive improvements in subsequent development cycles, creating a virtuous
cycle of continuous improvement.