An architectural (custom code) strategy and approach to smooth future upgrades - allow customisations that need to be carried over from one version of SAP to another.
One of the biggest technology headaches & ROI killer that CIOs face in upgrades e.g. to S/4 HANA
Clean Core Principle is about the separation of standard code from custom code and has been introduced to enable release stability as well as a transition to a public cloud deployment option
Why?
Increase innovation pace - faster upgrades mean better features.
Smooth future upgrades
Create sustainable changes with fewer "breaking changes"
How?
Analyse your existing custom code & associated usage metrics
SAP Standard Tools
SAP Custom Code Analyser
SAP Intelligent custom code management (packaged service)
3rd Party Accelerators
Three key approaches (3R strategy)
Retire
Sunsetting existing applications
No longer in use, or because standard functionality is now available to meet need.
Refactor
Adjust your custom code to continue to run it in the new (S/4) environment.
Rebuild into a cloud programming paradigm
Rebuild
Redesign critical innovations and extensions and put them on a more future proof platform.
SAP Provided capabilities
Key user "in-App" extensibility
Developer "on-stack" extensibility
Side-by-side extensibility with BTP
See decision matrix on Pg61
Links & Articles
Intelligent Custom Code Management (Blog)
SAP Mission: Use SAP Fiori Custom Code Migration App to Analyze Your ABAP Custom Code for SAP S/4HANA Readiness
Custom Extensions in SAP S/4HANA Implementations - A Practical Guide for Senior IT Leadership (PDF)
SAP S/4HANA Extensibility Options For Clean Core Journey
Bringing Together Clean Core, Cloud, the SAP Extension Suite and SAP BTP: A Clean Core and Differentiation / Extensibility Strategy
Custom code analysis for SAP S/4HANA with SAP Fiori App Custom Code Migration
Clean Code Overview Video (SAP)
"Keep the core clean" statement considered harmful
3rd Party Accelerators
Analyse
Smartshift
Automate code remediation
ITAG
Introspect config & custom development to make porting and support easier
(re)Build
BettyBlocks
Innovation platform to build apps, automate processes, and increase efficiency
Neptune Software
Rapid App Development
Pillir
Low-code solution is the only rapid application platform that automatically modernizes your legacy SAP applications
Mendix
Low-Code enterprise app development
Fuse
Connect SAP Data & Microsoft Dataverse
Automate
UIPath
Automation platform
BettyBlocks
Innovation platform to build apps, automate processes, and increase efficiency