ABAP Cloud est le modele de developpement defini par SAP pour les applications ABAP qui sont optimisees pour le cloud et fonctionnent sur les plateformes SAP modernes. Il sert a creer des applications, des services et des extensions cloud-ready qui sont stables, resistants aux mises a niveau et construits selon des principes de programmation modernes.
On peut le considerer comme une evolution de l’ABAP classique, concue specifiquement pour les environnements suivants :
- SAP Business Technology Platform (BTP), ABAP Environment : Souvent appele “Steampunk”. Ici, vous pouvez developper des applications cloud completement nouvelles et autonomes ou construire des extensions dites “Side-by-Side” pour vos systemes SAP existants (Cloud ou On-Premise).
- SAP S/4HANA Cloud (Public et Private Edition) : Ici, ABAP Cloud sert a etendre le systeme central (extensions “On-Stack”) sans modifier directement le code standard SAP. Ceci suit le principe “Clean Core”.
- SAP S/4HANA On-Premise (a partir de la version 2022) : Ici aussi, ABAP Cloud peut etre utilise pour les extensions On-Stack afin de les rendre resistantes aux mises a niveau.
Caracteristiques principales d’ABAP Cloud
Utilisation des APIs liberees
Les developpeurs ne peuvent utiliser que des APIs locales stables, explicitement liberees par SAP (classes, vues CDS, modules de fonctions, etc.) et des points d’extension definis. Les appels directs d’objets SAP non liberes ou les modifications du code standard SAP ne sont pas autorises. Cela garantit que les extensions continuent de fonctionner meme apres une mise a niveau Cloud ou S/4HANA.
ABAP RESTful Application Programming Model (RAP)
C’est le modele de programmation central dans ABAP Cloud. Il sert au developpement efficace de services bases sur OData, intrinsequement cloud-ready (pour les interfaces utilisateur SAP Fiori ou les APIs web). Il remplace les anciens modeles comme Dynpro ou Web Dynpro ABAP dans ce contexte.
Optimisation Cloud
L’ensemble de l’environnement d’execution et les principes de developpement sont orientes vers l’evolutivite, la securite et l’efficacite dans le cloud.
Outils de developpement
Le developpement se fait exclusivement dans les ABAP Development Tools (ADT) pour Eclipse, et non plus dans la SAP GUI classique (transaction SE80).
Version du langage
Une version du langage ABAP optimisee pour le cloud est utilisee, qui exclut certaines commandes obsoletes ou inadaptees au cloud.
Gestion du cycle de vie
Utilise des outils modernes comme Git ou abapGit pour le controle de version et le transport (gCTS).
Difference avec l’ABAP classique (Classic ABAP vs ABAP Cloud)
Dans l’ABAP classique (comme dans SAP ECC ou les anciennes versions de S/4HANA On-Premise sans restriction ABAP Cloud), les developpeurs avaient beaucoup plus de libertes : ils pouvaient appeler presque n’importe quel objet SAP (meme non libere), lire/ecrire directement dans les tables standard et meme modifier le code standard SAP. Cela entrainait souvent des problemes et des efforts importants lors des mises a niveau. ABAP Cloud limite deliberement ces libertes pour garantir la stabilite et la resistance aux mises a niveau.
En resume, ABAP Cloud est
- Le modele de developpement ABAP strategique de SAP pour le cloud et S/4HANA.
- Axe sur la stabilite et la resistance aux mises a niveau grace a l’utilisation d’APIs liberees (“Clean Core”).
- Base sur l’ABAP RESTful Application Programming Model (RAP).
- Developpe dans ADT pour Eclipse.
- Permet le developpement d’applications cloud sur SAP BTP et d’extensions pour S/4HANA (Cloud et On-Premise).
Il permet aux entreprises d’utiliser leurs competences ABAP existantes pour developper des applications et des extensions modernes et cloud-natives dans l’ecosysteme SAP.