ABAP avancé : optimisation, extensions et qualité du code SAP

Dans un système SAP en production, la qualité du code ABAP conditionne directement les performances opérationnelles : temps de réponse des transactions, fiabilité des traitements batch, maintenabilité des développements spécifiques. Lorsque les équipes techniques maîtrisent les techniques d'extension standard — User-Exits, BAdIs, CDS Views — l'organisation gagne en agilité pour adapter SAP à ses processus sans compromettre l'intégrité du cœur applicatif. Cette formation s'adresse aux organisations qui souhaitent élever le niveau d'expertise de leurs développeurs ABAP confirmés et sécuriser la dette technique de leurs environnements SAP.

Référence
AG2UV
Durée
28 heures
Modalités
Visioformation, intra-entreprise, inter-entreprises

Objectifs pédagogiques

  • Identifier et corriger les goulots d'étranglement de performance dans le code ABAP existant
  • Mettre en œuvre des extensions SAP via User-Exits et BAdIs en respectant les bonnes pratiques
  • Concevoir des applications ABAP orientées objet en s'appuyant sur des design patterns adaptés
  • Créer et exposer des CDS Views pour alimenter des interfaces SAP Fiori via OData
  • Utiliser les outils de débogage avancés et d'analyse de performance (ST05, ST12, SQL Monitor)
  • Structurer un processus d'assurance qualité du code ABAP avec des tests unitaires ABAP Unit

Public concerné

Développeurs ABAP confirmés en poste dans des équipes IT internes (DSI) ou dans des structures de conseil et d'intégration SAP, ayant déjà une pratique régulière du développement dans un environnement SAP et souhaitant progresser vers un niveau expert.

Prérequis

Connaissance du langage ABAP (niveau base), expérience avérée en développement dans un environnement SAP, et familiarité avec les concepts de bases de données relationnelles.

Programme

Optimisation avancée du code ABAP

Ce bloc pose les bases de l'approche performance : savoir mesurer avant d'optimiser, puis agir sur les leviers les plus impactants.

  • Analyse de la performance du code ABAP : outils et techniques
  • Optimisation des requêtes SQL : index, jointures et buffers
  • Réduction de la complexité algorithmique
  • Optimisation de la gestion de la mémoire

Extensions SAP avec User-Exits et BAdIs

Personnaliser SAP sans modifier le standard requiert une maîtrise rigoureuse des points d'extension disponibles et de leur cycle de vie.

  • Présentation des User-Exits et des BAdIs : positionnement et cas d'usage
  • Identification des points d'extension appropriés selon le contexte fonctionnel
  • Implémentation des User-Exits : principes et bonnes pratiques
  • Implémentation des BAdIs : définition, implémentation et utilisation
  • Gestion des conflits entre plusieurs implémentations concurrentes

Développement ABAP orienté objet

La programmation orientée objet en ABAP permet de produire des composants réutilisables et de structurer les développements complexes de façon maintenable.

  • Concepts avancés de la programmation orientée objet en ABAP
  • Création de classes et d'interfaces réutilisables
  • Application des design patterns en contexte ABAP
  • Développement d'applications avec l'ABAP Programming Model for SAP Fiori

ABAP CDS Views

Les CDS Views (Core Data Services) constituent un levier central pour exposer les données SAP de façon performante et standardisée, notamment vers les interfaces Fiori.

  • Introduction aux CDS Views et positionnement par rapport aux vues classiques
  • Création et utilisation des CDS Views
  • Avantages en termes de performance et de portabilité
  • Exposition des CDS Views via OData

Débogage et analyse de performance avancés

Diagnostiquer précisément un problème de performance est une compétence distincte du développement : ce bloc outille les développeurs pour instruire et résoudre des incidents complexes.

  • Utilisation avancée du débogueur ABAP
  • Analyse des traces ST05 et ST12
  • Identification et correction des problèmes de performance
  • Analyse du code SQL avec SQL Monitor

Tests unitaires et qualité du code ABAP

Intégrer les tests unitaires et l'analyse statique dans le cycle de développement réduit le risque de régression et facilite la maintenance à long terme des développements spécifiques.

  • Introduction aux tests unitaires en ABAP (ABAP Unit)
  • Écriture de tests unitaires efficaces
  • Utilisation d'outils d'analyse statique du code
  • Mise en place d'un processus d'assurance qualité du code ABAP

Compétences visées

À l'issue de cette formation de 28 heures, les collaborateurs seront capables d'analyser et d'optimiser les performances d'un code ABAP existant, de mettre en œuvre des extensions SAP conformes aux standards (User-Exits, BAdIs) sans toucher au noyau applicatif, de concevoir des composants orientés objet réutilisables, de créer et d'exposer des CDS Views pour des interfaces SAP Fiori, de conduire un diagnostic de performance outillé (ST05, ST12, SQL Monitor) et d'assurer la qualité de leurs développements par des tests unitaires ABAP Unit.

Formations complémentaires

Questions fréquentes

Cette formation couvre-t-elle les environnements SAP S/4HANA ou uniquement les systèmes ECC classiques ?

Le programme intègre des thématiques directement liées à S/4HANA, notamment les CDS Views et l'ABAP Programming Model for SAP Fiori, qui sont au cœur du développement moderne sur S/4HANA. Les techniques d'optimisation SQL et les mécanismes d'extension (User-Exits, BAdIs) restent pertinents sur les deux générations de plateforme.

Quel niveau de pratique ABAP est réellement attendu pour tirer parti de cette formation ?

Les stagiaires doivent maîtriser les fondamentaux du langage ABAP et disposer d'une expérience concrète de développement en environnement SAP. Cette formation ne réintroduit pas les notions de base : elle part du principe que les participants savent déjà écrire et faire tourner un programme ABAP, et cherchent à progresser sur la performance, l'architecture et la qualité.

Comment les acquis de cette formation s'intègrent-ils dans la gouvernance des développements spécifiques d'une DSI ?

Plusieurs blocs du programme adressent directement des enjeux de gouvernance : la mise en place de tests unitaires ABAP Unit, l'utilisation d'outils d'analyse statique du code et la structuration d'un processus d'assurance qualité. Ces éléments permettent aux équipes de définir des standards internes, de réduire le risque de régression lors des montées de version et de rationaliser les développements spécifiques sur le long terme.

Former vos équipes en région

Cette formation est disponible en visioformation depuis toute la France, et en intra dans vos locaux.

Étudions votre besoin de formation

Décrivez votre contexte et le nombre de stagiaires à former : nous revenons vers vous avec une proposition adaptée.

Demander un devis