Clean Core Governance mit ABAP Test Cockpit

Start Blog Clean Core Governance mit ATC
Dezember 2025
14 Min. Lesezeit

Die Erreichung von Clean Core Compliance ist kein einmaliges Projekt, sondern eine kontinuierliche Disziplin. Ohne angemessene Governance wird die technische Schuld, die Clean Core-Initiativen zu eliminieren versuchen, unweigerlich wieder anwachsen. Das ABAP Test Cockpit bildet das Fundament für eine effektive Clean Core Governance und ermöglicht es Organisationen, Compliance-Probleme frühzeitig zu erkennen und zu verhindern, dass sie produktive Systeme erreichen.

Dieser Leitfaden untersucht, wie Sie eine umfassende Clean Core Governance mit ATC etablieren - von der initialen Konfiguration bis hin zur kontinuierlichen Überwachung und Verbesserung. Das Ziel besteht nicht nur darin, Probleme zu erkennen, sondern eine Entwicklungskultur zu schaffen, in der Clean Core Compliance automatisch und selbstverständlich wird.

Die Rolle von ATC im Clean Core Kontext

Das ABAP Test Cockpit ist SAPs zentrales Framework für statische Code-Analyse. Es integriert mehrere Prüfwerkzeuge und bietet eine einheitliche Oberfläche für die Durchführung von Prüfungen, die Verwaltung von Ergebnissen und die Verfolgung von Verbesserungen über die Zeit.

Was ATC prüfen kann

ATC unterstützt verschiedene Prüfkategorien, die für Clean Core relevant sind. Die Nutzung freigegebener APIs identifiziert die Verwendung nicht freigegebener Objekte in ABAP Cloud Code. Die Modifikationserkennung findet Änderungen am SAP-Standardcode. Die Prüfung von Enhancement-Technologien validiert, dass unterstützte Erweiterungstechnologien verwendet werden. Darüber hinaus erkennt ATC veraltete Funktionalität, Sicherheitsschwachstellen, Performance-Probleme und Verstöße gegen Namenskonventionen.

Integrationspunkte

ATC integriert sich nahtlos in mehrere Entwicklungs- und Transportprozesse. Die Integration mit ABAP Development Tools bietet Echtzeit-Feedback während der Entwicklung. Das Transportsystem ermöglicht Prüfungen vor der Transportfreigabe. CI/CD-Pipelines können automatisierte Validierung in Build-Prozesse einbinden, und das Reporting bietet Trendanalysen und Compliance-Dashboards.

ATC für Clean Core konfigurieren

Effektive Clean Core Governance erfordert ordnungsgemäß konfigurierte ATC-Prüfvarianten und Systemeinstellungen.

Prüfvarianten erstellen

Prüfvarianten definieren, welche Prüfungen ausgeführt werden und mit welchen Parametern. Für Clean Core Governance sollten Sie spezifische Varianten erstellen, die ABAP Cloud Readiness-Prüfungen für die Compliance mit freigegebenen APIs, Modifikations- und Enhancement-Prüfungen zur Erkennung von Standardcode-Änderungen, Prüfungen veralteter Sprachelemente sowie Sicherheitsprüfungen umfassen.

Bei der Konfiguration der Prüfparameter sollten Sie Schweregrade basierend auf organisatorischen Prioritäten festlegen. Fehler der Priorität 1 sollten blockierende Probleme sein, die vor dem Transport gelöst werden müssen, wie die Nutzung nicht freigegebener APIs in ABAP Cloud oder Modifikationen am Standardcode. Warnungen der Priorität 2 sind Probleme, die adressiert werden sollten, aber nicht blockieren, während Informationen der Priorität 3 Empfehlungen zur Verbesserung darstellen.

Objektmengen konfigurieren

Definieren Sie Objektmengen, um zu steuern, was geprüft wird. Entwicklungsobjektmengen umfassen Kundenentwicklungspakete, während Modifikationsobjektmengen SAP-Standardpakete abdecken, in denen Modifikationen existieren. Für periodische umfassende Prüfungen sollten Sie Objektmengen für den vollständigen Scope konfigurieren. Geeignete Ausschlüsse sollten für Testobjekte, die nicht in Produktion deployt werden, für Legacy-Code mit genehmigten Ausnahmen und für generierten Code, der nicht modifiziert werden kann, konfiguriert werden.

Quality Gates implementieren

Quality Gates erzwingen Clean Core Compliance an kritischen Punkten im Entwicklungslebenszyklus.

Prüfungen während der Entwicklung

Konfigurieren Sie ADT so, dass es sofortiges Feedback liefert. Die automatische ATC-Ausführung bei der Objektaktivierung, die Konfiguration welcher Prüfvarianten automatisch laufen, das Setzen von Schweregrad-Schwellenwerten, die die Aktivierung verhindern, und die prominente Anzeige von Findings in der Problems-Ansicht sind wesentliche Elemente. Entwickler sollten Clean Core-Probleme sofort sehen, wenn sie Code aktivieren, was eine Korrektur ermöglicht, bevor der Code weiter fortschreitet.

Transportfreigabe-Prüfungen

Konfigurieren Sie Transportfreigabeverfahren zur Durchsetzung der Compliance, indem Sie ATC-Ausführung vor der Transportfreigabe verlangen, die Freigabe für Transporte mit Priorität-1-Findings blockieren, dokumentierte Ausnahmen für bekannte akzeptable Findings erfordern und Compliance-Dokumentation für jeden Transport generieren. Transportprüfungen dienen als letzte Verteidigungslinie, bevor Code in Richtung Produktion wandert.

Pipeline-Integration

Für Organisationen, die CI/CD-Pipelines verwenden, sollte ATC in automatisierte Builds integriert werden. ATC wird als Teil der Build-Validierung ausgeführt, Builds scheitern, wenn Clean Core-Schwellenwerte überschritten werden, ATC-Reports werden für Audit-Zwecke archiviert, und Metriken werden über die Zeit für Trendanalysen verfolgt.

ATC-Findings verwalten

Effektive Governance erfordert systematisches Management von ATC-Findings.

Klassifizierung von Findings

Klassifizieren Sie Findings, um eine angemessene Behandlung zu ermöglichen. True Positives sind echte Probleme, die korrigiert werden müssen. False Positives sind fehlerhafte Findings aufgrund von Prüfungsbeschränkungen. Akzeptierte Risiken sind bekannte Probleme mit dokumentierter geschäftlicher Begründung. Aufgeschobene Elemente sind Probleme, die in zukünftigen Phasen adressiert werden sollen.

Ausnahmenmanagement

Manche Findings können legitimerweise ausgenommen werden. Etablieren Sie einen rigorosen Ausnahmenprozess, der dokumentierte Begründung für jede Ausnahme erfordert, einen Genehmigungsworkflow für Ausnahmeanträge implementiert, Ablaufdaten für Ausnahmen setzt, die eine periodische Überprüfung erfordern, und ein Ausnahmeninventar für Audit und Review pflegt. Ausnahmen sollten die Ausnahme sein, nicht die Regel. Hohe Ausnahmenraten weisen auf Probleme entweder mit der Prüfkonfiguration oder den Entwicklungspraktiken hin.

Lösung von Findings

Etablieren Sie Prozesse zur Lösung von Findings. Entwickler sind verantwortlich für die Lösung von Findings in ihrem Code, das Architekturteam bietet Anleitung für komplexe Probleme, Zeitlimits für die Finding-Lösung basieren auf der Priorität, und ein Eskalationsprozess existiert für persistente oder umstrittene Findings.

Überwachung und Reporting

Kontinuierliche Überwachung bietet Sichtbarkeit in Clean Core Status und Trends.

Dashboard-Metriken

Verfolgen Sie wichtige Clean Core-Metriken wie Gesamtzahl der Findings nach Priorität und Kategorie, Finding-Trend über die Zeit, Compliance-Prozentsatz nach Entwicklungsbereich, Anzahl und Trend der Modifikationen, Ausnahmenrate und -alterung sowie Zeit bis zur Lösung von Findings.

Regelmäßiges Reporting

Etablieren Sie Reporting-Kadenzen für verschiedene Zielgruppen. Wöchentliche operative Reports für Entwicklungsteams, monatliche Management-Reports zum Clean Core-Fortschritt, vierteljährliche strategische Reviews mit dem Architektur-Board und jährliche Compliance-Bewertungen für Governance-Komitees stellen sicher, dass alle Stakeholder angemessen informiert sind.

Alerting

Konfigurieren Sie Alerts für signifikante Ereignisse wie neu eingeführte Priorität-1-Findings, ablaufende Ausnahmen, signifikante Änderungen in Finding-Trends und fehlgeschlagene Quality Gate-Ereignisse.

Clean Core-spezifische Prüfungen

Mehrere ATC-Prüfungen sind besonders wichtig für Clean Core Governance.

Prüfungen freigegebener APIs

Diese Prüfungen validieren, dass ABAP Cloud Code nur freigegebene Objekte verwendet. Sie prüfen den Zugriff auf nicht freigegebene Datenbanktabellen, validieren, dass aufgerufene Funktionsbausteine freigegeben sind, verifizieren, dass referenzierte Klassen und Interfaces freigegeben sind, und prüfen die CDS-View-Datenquellen-Compliance. Konfigurieren Sie diese Prüfungen so, dass sie als Fehler für alle ABAP Cloud-Entwicklungspakete laufen.

Modifikationsprüfungen

Diese erkennen Modifikationen am SAP-Standardcode, identifizieren modifizierte Standardprogramme, Includes und Funktionen, erkennen eingefügte Enhancement-Implementierungen im Standardcode, finden implizite Enhancements in Standardobjekten und heben direkte Änderungen an SAP-Tabellen hervor. Alle Modifikationen sollten als hohe Priorität für Review und potenzielle Entfernung markiert werden.

Enhancement-Technologie-Prüfungen

Diese validieren, dass angemessene Enhancement-Technologien verwendet werden, identifizieren die Verwendung veralteter Enhancement-Technologien, validieren, dass freigegebene BAdIs verwendet werden wo verfügbar, prüfen auf veraltete User-Exit-Muster und verifizieren, dass Enhancement-Spot-Implementierungen angemessen sind.

Organisatorische Governance

Technische Prüfungen allein sind unzureichend. Organisatorische Governance-Strukturen unterstützen nachhaltige Compliance.

Rollen und Verantwortlichkeiten

Definieren Sie klare Verantwortlichkeiten. Entwickler sind verantwortlich für das Schreiben von compliantem Code und die Lösung von Findings. Tech Leads reviewen Code auf Compliance und genehmigen Ausnahmen innerhalb ihres Bereichs. Architekten definieren Standards, bieten Anleitung und genehmigen signifikante Ausnahmen. Ein Governance Board übernimmt strategische Aufsicht, genehmigt große Ausnahmen und aktualisiert Standards. Das Basis-Team pflegt die ATC-Konfiguration und stellt sicher, dass die Tools korrekt funktionieren.

Entwicklungsstandards

Dokumentieren und kommunizieren Sie Entwicklungsstandards, die Clean Core-Prinzipien und ihre Anwendung, erforderliche Entwicklungsmuster und -praktiken, verbotene Muster und häufige Fallstricke sowie Anleitungen für den Umgang mit Legacy-Code umfassen. Aktualisieren Sie Standards, wenn sich SAP-Guidance entwickelt und organisatorisches Lernen akkumuliert.

Training und Enablement

Stellen Sie sicher, dass Entwickler das Wissen haben, um compliant zu sein, durch initiales Training zu Clean Core-Prinzipien und ATC-Nutzung, regelmäßige Updates zu neuen Prüfungen und geänderten Standards, Ressourcen zur Lösung häufiger Finding-Typen und Sprechstunden oder Support-Kanäle für komplexe Probleme.

Umgang mit Legacy-Code

Bestehende Codebasen haben oft signifikante Clean Core-Probleme. Governance muss sowohl die Verhinderung neuer Probleme als auch die Behebung bestehender adressieren.

Baseline-Etablierung

Dokumentieren Sie den aktuellen Zustand durch Ausführung einer umfassenden ATC-Analyse des gesamten Custom Codes, Kategorisierung der Findings nach Typ, Schweregrad und Behebungskomplexität, Etablierung von Baseline-Metriken zur Verfolgung der Verbesserung und Dokumentation bekannter Probleme und des geplanten Behebungsansatzes.

Behebungsplanung

Erstellen Sie einen Plan zur Adressierung von Legacy-Problemen, priorisiert nach Geschäftsauswirkung und Behebungsaufwand, gruppiert nach verwandten Elementen für effiziente Behebung, mit realistischen Zeitplänen, die mit anderer Projektarbeit abgestimmt sind, und dedizierter Kapazität für die Behebung.

Verhinderung neuer Probleme

Während der Behebung von Legacy-Problemen müssen neue verhindert werden. Wenden Sie Quality Gates auf alle neuen Entwicklungen an, fordern Sie Compliance für Code, der während der Wartung berührt wird, erlauben Sie keine neuen Ausnahmen für Probleme, die behoben werden, und machen Sie Compliance für neue Projekte nicht verhandelbar.

Integration mit Cloud ALM

SAP Cloud ALM bietet erweiterte Capabilities für Clean Core Governance. Die Custom Code Analysis-Features von Cloud ALM ergänzen ATC durch systemübergreifende Analyse der Custom Code-Landschaft, S/4HANA-Readiness-Bewertung, Simplification-Item-Impact-Analyse und nutzungsbasierte Priorisierung der Behebung. Integriertes Tracking verknüpft ATC-Findings mit Cloud ALM für verbesserte Verfolgung, erstellt Aufgaben für die Finding-Behebung, verfolgt den Behebungsfortschritt im Projektkontext und verknüpft Transporte mit Behebungsaufgaben.

Erfolgsmessung

Definieren Sie Erfolgsmetriken für Clean Core Governance. Führende Indikatoren umfassen neue Findings pro Transport (sollte nahe null sein), Quality Gate-Erfolgsrate (sollte hoch sein), Abschluss von Entwicklertrainings und Zeit bis zur Lösung von Findings. Nachlaufende Indikatoren umfassen die Gesamtzahl der Findings (sollte sinken), Anzahl der Modifikationen (sollte sinken), Reduzierung des Upgrade-Aufwands und Verbesserungen der Systemstabilität. Geschäftsergebnisse umfassen reduzierte Wartungskosten, schnellere Upgrade-Zyklen, verbesserten Zugang zu SAP-Innovationen und bessere Audit- und Compliance-Position.

Fazit

Effektive Clean Core Governance erfordert mehr als nur das Ausführen von ATC-Prüfungen. Sie erfordert einen umfassenden Ansatz, der technische Validierung mit organisatorischen Strukturen, Prozessen und Kultur kombiniert. ATC bildet das technische Fundament, aber der Erfolg hängt davon ab, wie die Organisation es nutzt.

Die Schlüsselprinzipien sind: Prävention statt Erkennung, denn Quality Gates stoppen Probleme bevor sie sich ausbreiten. Machen Sie Compliance einfach durch gute Tools und klare Standards. Verfolgen und verbessern Sie kontinuierlich, denn Metriken ermöglichen ständige Verbesserung. Balancieren Sie Strenge mit Pragmatismus, denn Governance sollte ermöglichen, nicht behindern. Organisationen, die in angemessene Clean Core Governance investieren, bauen nachhaltige Landschaften auf, die über die Zeit gesund bleiben.

Passender Workshop

Vertiefen Sie Ihr Wissen in unserem eintägigen Workshop:

Clean Core Strategie Workshop

Noch Fragen?

Wir helfen Ihnen bei der Etablierung einer effektiven Clean Core Governance.