ATC topology: local, central, CI/CD
What you'll learn
Run ATC three ways — locally in ADT for fast feedback, centrally over RFC (where the Simplification DB and baselines live) as the real setup, and in CI/CD via the Code Inspector API.
- Local ATC: per object/package in ADT — fast inner-loop feedback.
- Central/remote ATC over RFC against source systems is the production setup.
- The Simplification DB lives centrally on the ATC master — one current catalog for all systems.
ATC runs in three places, and the difference is about where the checks execute and what data they can see. Local ATC is what a developer triggers in ADT on a single object or package — fast inner-loop feedback while writing code. It uses whatever check infrastructure is installed locally, which is fine for language and Clean Core checks but is not where you run a full Simplification analysis.
Central (remote) ATC is the production setup. A dedicated ATC system — usually the DevOps or QA stack — reaches into the source systems over RFC and runs the checks there, reporting back centrally. The reason this is the canonical topology is the Simplification Database: it is maintained centrally on the ATC master, so you keep one current, release-correct catalog instead of trying to install and update it on every system. Central ATC also owns the baselines and the exemption workflow, so governance is in one place.
ATC in CI/CD closes the loop for pipelines: a gCTS or abapGit pipeline invokes remote ATC programmatically through the Code Inspector API (for example `cl_ci_tests` / `cl_ci_check_objects`) rather than a human pressing a button. The pipeline runs the same union variant the central system uses, so a merge or transport can be blocked automatically before unclean code reaches the next system.
Key points
- Local ATC: per object/package in ADT — fast inner-loop feedback.
- Central/remote ATC over RFC against source systems is the production setup.
- The Simplification DB lives centrally on the ATC master — one current catalog for all systems.
- Central ATC owns baselines and the exemption workflow (one governance point).
- CI/CD calls remote ATC through the Code Inspector API (cl_ci_tests / cl_ci_check_objects).
Examples
Rather than installing and patching the Simplification catalog on every box, the central ATC system holds the current release's DB and runs S4HANA_READINESS_<year> (the target-release variant) remotely against each source system over RFC.
Source notes: clean-core-curriculum §8.2
Ask Claude
Build a prompt from this lesson + your question and open a fresh Claude chat with it pre-filled — handy for adapting a before/after pattern to your own object.