
Article rédigé par Dimitri Dusart.
Depuis quelques années, SAP a élargi ses possibilités de développement au-delà de l’ABAP/NetWeaver. SAP Cloud Application Programming (SAP CAP) a été introduit pour répondre à ces besoins. Cette solution s’intègre bien avec les technologies infonuagiques SAP et S/4 HANA. Elle aide à répondre aux besoins croissants des entreprises, notamment dans des domaines comme la mobilité, l’IoT et le Machine Learning. SAP CAP offre un cadre flexible et moderne pour créer des applications métiers évolutives et performantes.
Afin de s’adapter à cette demande croissante des développeurs, pour lesquels la seule instance NetWeaver/ABAP semble aujourd’hui trop limitée au seul ERP, SAP a déployé depuis quelques années de nouveaux outils et modèles de développement afin d’ouvrir leurs solutions et permettre aux équipes IT dans le monde à mieux exploiter l’innovation au travers des produits SAP.
Parmi ces nouveautés figure SAP Cloud Application Programming Model (abrégé en SAP CAP), dont le but est de faciliter le développement d’applications infonuagiques.
SAP CAP (Cloud Application Programming Model) : c’est quoi ?
Supposons que votre employeur ou client vous demande de développer une application sur une infrastructure en nuage, comme SAP Cloud Platform. Vous devez réutiliser des données existantes de S/4HANA via une API (service OData). En plus de cela, vous devez ajouter quelques champs spécifiques et intégrer des données de SuccessFactors ou Ariba. Vous avez seulement quelques semaines, voire quelques jours, pour déployer la première version de l’application.
SAP CAP est là pour répondre à cette problématique. Permettre au développeur de se concentrer sur ses problématiques métier via un ensemble de recommandations et d’outils à la fois propriétaires SAP et open-source, sans redévelopper du code technique complexe et difficilement maintenable pour gérer la connexion à l’infrastructure en nuage.
Quel est la grosse différence par rapport à un développement ABAP classique ? ABAP est déployé sur un serveur d’application Netweaver, qui est une technologie propriétaire SAP et n’est réellement efficace que dans un contexte ERP, actuellement S/4 HANA (qu’il soit déployé « On-Premise » ou bien dans le nuage). D’autres outils, SAP ou non, comme C/4 HANA, SuccessFactors, Concur, SAP Business ByDesign… n’ont pas été développés avec cette technologie, et utilisent donc des API pour permettre le développement et les extensions de leurs outils respectifs.

Voici votre texte avec des sous-titres ajoutés pour améliorer la lisibilité et respecter la limite de mots :
Le contexte de l’évolution des solutions numériques
Aujourd’hui, les solutions informatiques d’entreprise évoluent rapidement et l’infrastructure en nuage a fait sa révolution depuis quelques années déjà. Avec la croissance de plus en plus forte de plateformes comme AWS ou Microsoft Azure, de plus en plus de départements TI intègrent SAP à leur environnement en nuage. Dès lors le besoin pour les équipes de développement internes de créer des applications d’entreprise intégrées dans cet environnement devient important. SAP CAP est là pour répondre à cette problématique.
Les avantages de SAP CAP
La proposition de SAP ici est de simplifier le développement d’applications en nuage :
- En émettant un ensemble de pratiques et recommandations présentes pour structurer et accélérer le développement des services API
- En proposant un ensemble d’outils destinés à éliminer la création de taches techniques complexes, ainsi que de code passe-partout.
- En gardant le modèle le plus ouvert et flexible possible pour faciliter la réutilisation de technologies et codes existants.
- En facilitant l’intégration des différentes API provenant des différents produits et services proposées par SAP ou des éditeurs tiers.
Ce modèle n’est pas destiné à remplacer d’autres modèles de programmation dans SAP. Par exemple, dans un environnement ABAP – S/4HANA, le modèle ABAP RESTful (SAP RAP) est plus adapté. Il convient mieux à une instance Netweaver. Les services TI compétents préféreront peut-être développer des solutions personnalisées avec des technologies non SAP. Toutefois, ce modèle est idéal pour une mise en place rapide d’applications dans l’écosystème SAP en nuage.
Un modèle simplifié pour des projets accélérés
Pour des clients dont la stratégie TI s’appuie sur le Cloud avec une approche full-stack et désireux de mieux intégrer et étendre leurs solutions SAP, ce modèle peut s’avérer efficace pour s’éviter des preuves de concept ou des projets complexes et couteux à mettre en œuvre.
En résumé, ce modèle simplifie la mise en œuvre ou l’extension d’applications cloud complexes. Il évite les projets coûteux en ressources et en preuves de concept. Grâce à sa structure, SAP CAP permet aux équipes techniques de se concentrer sur leur logique business. Cela leur évite de perdre du temps sur des tâches non fonctionnelles. SAP CAP propose également un ensemble de recommandations et d’outils techniques propriétaires et open source. Cela facilite l’intégration dans le cadre de développement interne des équipes TI. Enfin, pour les clients, le modèle réduit le temps de mise en production, accélérant ainsi le retour sur investissement.
En savoir plus sur le SAP CAP Model