SAP Clean Core Adoption

Un core qui reste standard, pour que les montées de version cessent d’être des projets

Sans clean core
  • Du code spécifique logé au cœur du core numérique
  • Des montées de version qui se transforment en programmes de non-régression
  • Des modifications que personne n’ose valider pour suppression
  • Des extensions construites là où il restait de la place
  • Des accès directs aux tables qui casseront à la prochaine release
  • Une innovation qui attend la prochaine fenêtre de montée de version
Avec l’adoption du Clean Core
  • Le standard adopté en premier, des extensions seulement là où elles se justifient
  • Des montées de version qui deviennent une routine plutôt que des programmes
  • Le code spécifique inventorié, puis corrigé ou retiré
  • Des extensions side-by-side sur SAP BTP, hors du core
  • Les API et événements publiés comme seul contrat
  • Des cycles d’innovation qui tournent indépendamment du core

Le Clean Core est un standard que l’on tient, pas un projet que l’on termine — le moins invasif des trois niveaux SAP. VISCAP le tient : évaluation, remédiation, architecture des extensions, gouvernance des releases.

Ce que permet l’adoption du Clean Core

Huit domaines de capacités, énoncés avant tout outil — chacun est un livrable, pas une politique, une licence ou un score de maturité.

Logique applicative compatible avec les montées de version

  • Extensions compatibles avec les montées de version
  • Prévisibilité de l’impact des releases
  • Périmètre de non-régression réduit
  • Visibilité sur les fonctionnalités obsolètes
  • Backlog de montée de version maîtrisé
  • Planification de l’adoption des releases

Développements spécifiques maîtrisés

  • Inventaire des développements spécifiques
  • Analyse du code spécifique fondée sur l’usage
  • Retrait du code inutilisé
  • Contrôles de compatibilité SAP S/4HANA
  • Remédiation du code
  • Réduction de la dette technique

Extensibilité graduée

  • Extensibilité in-app
  • Extensibilité développeur
  • Extensions side-by-side sur SAP BTP
  • Choix du niveau le moins invasif
  • Arbitrages low-code ou pro-code
  • Options ABAP Cloud

Interfaces gouvernées

  • API et événements publiés
  • Contrats publics stables
  • Aucun accès direct aux tables ou aux référentiels
  • Accès aux données SAP et non-SAP
  • Rationalisation des interfaces
  • Visibilité sur les dépendances d’intégration

Cycles d’innovation indépendants

  • Logique spécifique découplée
  • Cycle de vie des extensions indépendant
  • Livraison sans attendre les fenêtres de montée de version
  • Applications départementales plus rapides
  • Réutilisation des compétences ABAP existantes
  • Équipes low-code et pro-code travaillant ensemble

Gouvernance des extensions

  • Inventaire et responsabilité des extensions
  • Gestion des approbations et des exceptions
  • Standards de nommage et de cycle de vie
  • Contrôle du transport et du déploiement
  • Conception des environnements et des sous-comptes
  • Contrôles pour les développeurs et les utilisateurs métier

Intégration alignée sur le Clean Core

  • Principes d’intégration Clean Core
  • Intégration pilotée par API
  • Découplage piloté par événements
  • Middleware géré plutôt que point à point
  • Options SAP Integration Suite
  • Accès partenaires et tiers gouverné

Préparation aux releases et aux montées de version

  • Position de release actuelle
  • Évaluation de l’impact des releases
  • Périmètre de non-régression et planification des tests
  • Impacts sur les rôles et les autorisations
  • Impacts sur les données et le reporting
  • Alignement continu sur le Clean Core

Niveaux d’extensibilité SAP et outillage Clean Core

01

Extensibilité in-app (key user)

Extensibilité in-app SAP S/4HANAOutils key user

  • Champs et logique spécifiques
  • Interface utilisateur et formulaires adaptables
  • Objets métier spécifiques
  • Outils applicatifs key user
  • Règles de gestion
  • Adaptation no-code
  • Compatible avec les montées de version par construction
  • Changement porté par le métier

Le premier niveau à essayer — rien ne sort des points d’extension autorisés, si bien qu’il survit à chaque montée de version.

02

Extensibilité développeur avec ABAP Cloud

ABAP CloudExtensibilité développeur SAP S/4HANA

  • Modèle de développement ABAP Cloud
  • Uniquement des API et objets publiés
  • Programmation applicative RESTful
  • Application stricte de la version du langage
  • Réutilisation des compétences ABAP existantes
  • Extensions locales de niveau 2
  • Logique spécifique compatible avec les montées de version
  • Contrôles de compatibilité

Au-delà des outils key user — même langage, contrat plus restreint.

03

Extensions side-by-side sur SAP BTP

SAP BTP ABAP environmentSAP Build CodeSAP Business Application StudioSAP Cloud Application Programming Model

  • Applications ABAP Cloud
  • Extensions SAP en side-by-side
  • Programmation applicative RESTful
  • Accès aux données et aux processus SAP
  • Logique spécifique découplée
  • Cycle de vie des extensions indépendant
  • Alignement sur le Clean Core
  • Réutilisation des compétences ABAP existantes
  • Développement full-stack Java et JavaScript
  • Développement assisté par Joule

Pour tout ce qui est substantiel : la logique hors du core, sur son propre cycle de release.

04

Low-code et citizen development gouverné

SAP Build AppsSAP Build Process AutomationSAP Build Work Zone

  • Création visuelle d’applications
  • Applications web et mobiles
  • Formulaires et logique métier
  • Automatisation des workflows et des approbations
  • Automatisation robotisée des tâches
  • Espaces de travail numériques par rôle
  • Composants réutilisables
  • Citizen development gouverné

La gouvernance compte plus que l’outillage — un low-code non gouverné reconstruit la dette ailleurs.

05

API publiées, événements et intégration

SAP Integration SuiteAPI ManagementSAP Event Mesh

  • API et événements publiés
  • Conception et exposition des API
  • Gouvernance du cycle de vie des API
  • Découplage piloté par événements
  • Rationalisation des interfaces
  • Transition du middleware
  • Principes d’intégration Clean Core
  • Accès partenaires et tiers
  • Supervision des intégrations

Les intégrations point à point qui atteignent les tables du core ne sont pas clean.

06

Remédiation du code spécifique et gouvernance des montées de version

Analyse du code spécifique SAPGestion du transport et du cycle de vie

  • Inventaire des développements spécifiques
  • Analyse du code spécifique fondée sur l’usage
  • Retrait du code inutilisé
  • Contrôles de compatibilité SAP S/4HANA
  • Remédiation du code
  • Évaluation de l’impact des releases
  • Périmètre de non-régression et planification des tests
  • Fonctionnalités obsolètes
  • Backlog de montée de version
  • Gouvernance Clean Core
  • Planification de l’adoption des releases

L’analyse d’usage révèle souvent des objets inutilisés depuis des années — les retirer est le travail Clean Core le moins coûteux qui soit.

Le rôle de VISCAP dans l’adoption du Clean Core

Le Clean Core réussit comme une discipline, pas comme un édit — VISCAP couvre l’ensemble du parcours, de l’inventaire des objets spécifiques à la gouvernance des releases qui empêche la dette de se reconstituer. Voici la place de chaque étape et ce dont nous sommes responsables.

01

Évaluation du Clean Core

  • Inventaire des développements spécifiques
  • Analyse du code spécifique fondée sur l’usage
  • Revue des modifications et des enrichissements
  • Quantification de la dette technique
  • Référentiel de préparation aux montées de version
  • Notation Clean Core et analyse des écarts
02

Stratégie et principes d’extensibilité

  • Évaluation des cas d’usage d’extension
  • Arbitrages in-app ou side-by-side
  • Arbitrages low-code ou pro-code
  • Options ABAP Cloud
  • Principes d’architecture
  • Contrôles et garde-fous Clean Core
03

Stratégie d’intégration et d’API

  • Principes d’intégration Clean Core
  • Stratégie API et événements publiés
  • Rationalisation des interfaces
  • Conception pilotée par API et par événements
  • Orientation middleware et Integration Suite
  • Gouvernance partenaires et tiers
04

Remédiation et reconstruction

  • Retrait du code inutilisé
  • Remédiation du code et corrections de compatibilité
  • Suppression des modifications
  • Reconstruction sur des API publiées
  • Migration de la logique spécifique en side-by-side
  • Tests de non-régression et de validation
05

Gouvernance et montée en compétences

  • Inventaire et responsabilité des extensions
  • Standards de nommage, de cycle de vie et de transport
  • Conception des environnements et des sous-comptes
  • Contrôles pour les développeurs et les utilisateurs métier
  • Montée en compétences des key users et des développeurs
  • Modes de travail en fusion team
06

Exploitation des releases et des montées de version

  • Évaluation de l’impact des releases
  • Suivi des fonctionnalités obsolètes
  • Périmètre de non-régression et planification des tests
  • Gestion du backlog de montée de version
  • Planification de l’adoption des releases
  • Alignement continu sur le Clean Core

Les services qui accompagnent votre parcours Clean Core

Le Clean Core touche presque toutes les composantes d’un environnement SAP — le code, les interfaces, le calendrier des releases, la façon dont on construit. Ces huit services le couvrent.

Tous les services VISCAP

Questions fréquentes

Le Clean Core signifie que le core reste standard : la personnalisation passe par des points d’extension autorisés, pas par la modification. Les montées de version restent une routine puisque votre logique n’a jamais touché aux composants internes modifiables.

Non — la personnalisation existe toujours, seul son emplacement change : outils key user, ABAP Cloud, ou side-by-side sur SAP BTP, jamais par la modification du code standard.

Trois niveaux, du moins au plus invasif : in-app pour les key users ; extensibilité développeur via ABAP Cloud ; side-by-side sur SAP BTP. Arrêtez-vous au premier niveau qui fonctionne.

ABAP Cloud est le modèle de développement restreint pour le SAP moderne : même langage, limité aux API et objets publiés — compatible avec les montées de version, avec des compétences ABAP qui restent transférables.

Une API ou un événement publié est le contrat stable et officiel de SAP. Développez sur des objets publiés, pas sur des tables, pour garder vos extensions compatibles avec les montées de version.

SAP BTP héberge les extensions side-by-side — l’environnement ABAP, SAP Build Code et SAP Build Apps construisent des applications spécifiques sur les données SAP via des interfaces gouvernées, avec des releases indépendantes du core.

Un core avec des dizaines d’interfaces point à point vers ses tables n’est pas clean. Integration Suite fait basculer ces interfaces vers des API et des événements gouvernés — un contrat publié, pas une dépendance cachée.

Pas entièrement, mais commencer par l’inventaire et le retrait revient généralement moins cher : l’analyse d’usage révèle souvent des objets inutilisés depuis des années, une décision mieux prise avant la bascule qu’en pleine conversion.

Nous commençons par un inventaire des développements spécifiques et une analyse d’usage : ce qui existe, tourne, et dépend d’objets non publiés — une vision de la dette technique, un référentiel de préparation aux montées de version et une liste d’écarts qui fondent la stratégie d’extensibilité et le plan de remédiation.

Oui — c’est même l’engagement le plus courant, la plupart des environnements S/4HANA dérivant après la mise en production (go-live). Même nature de travail : inventaire, remédiation, reconstruction de la logique en side-by-side, rationalisation des interfaces, et gouvernance pour tenir la position.

Contactez-nous

Échangez avec les architectes SAP de VISCAP sur votre position en matière de code spécifique, votre cycle de montée de version, et l’ampleur du core que vous modifiez encore.

En cliquant sur Réserver une consultation, VISCAP traitera vos données personnelles conformément à notre Politique de confidentialité.