Complet, ouvert, rapide - c'est possible !

Avec mon diplôme de l'Université de Vienne (Software Engineering and Internet Computing) en poche et pas trop de connaissances en Abap, j'ai reçu une mission passionnante peu après avoir commencé à travailler chez Snap Consulting : me familiariser avec le Cloud Application Programming Model (CAP) de SAP et concevoir sur cette base une version cloud du produit "Dossier de signatures numériques".
Ensemble d'outils complet et ouvert
Le modèle de programmation d'applications en nuage SAP est un cadre de langages, de bibliothèques et d'outils permettant de créer des applications, des services et des applications pour les entreprises. Il guide les développeurs sur un "chemin d'or" de bonnes pratiques éprouvées et d'une multitude de solutions prêtes à l'emploi pour les tâches récurrentes.
Après une phase de formation intensive et avec le soutien de mon chef d'équipe, je me suis mise au travail avec euphorie. La recherche de documents, de documentation et d'exemples de bonnes pratiques s'est soldée par une première désillusion. Bien qu'elles aient été lancées en 2018, les sources d'information librement accessibles sur le nouveau framework de SAP sont parfois encore un peu rares. Mais grâce à une curiosité innée, à une persévérance apprise et à de nombreux essais et erreurs, la mise en œuvre a réussi. Comme le framework CAP met effectivement à disposition tous les outils de programmation nécessaires à la numérisation des processus, il permet de concevoir et de générer une application complète incroyablement rapidement.
L'ensemble d'outils effectivement complet est essentiel à cet égard : le développement sur la base d'un modèle et un SDK avec des fonctionnalités prédéfinies et directement utilisables comptent parmi les éléments clés. En font partie les Core Data Services, qui génèrent les services nécessaires au sein de CAP, et le Domain Specific Language pour la description simple de données, d'entités, d'autorisations ou d'interfaces utilisateur. Et les outils et éléments Fiori permettent de générer rapidement les interfaces utilisateur nécessaires.
L'application pratique a toutefois révélé un problème récurrent : En raison de la montée en puissance rapide de la plateforme technologique et de la mise à disposition continue de nouveaux services dans le SAP Cloud, celle-ci ne fonctionne pas toujours parfaitement dans son ensemble. J'ai malheureusement dû m'énerver à plusieurs reprises à cause de services qui ne fonctionnaient pas, de messages d'erreur inexplicables ou tout simplement de services web non disponibles.
Et vite aussi
Mais revenons à CAP : le framework fonctionne sur l'environnement d'exécution JavaScript open source Node.js ou Java. Le front-end ne doit pas nécessairement être développé en SAPUI5 - il peut aussi s'agir, par exemple, du framework d'application web Angular. Car en principe, CAP est une solution ouverte, même si elle n'est pas open source.
La plate-forme technologique ouverte a été un coup de pouce nécessaire pour s'affranchir de la bonne vieille technologie client-serveur propriétaire basée sur Abap. En effet, le marché exige de plus en plus d'applications en nuage et de solutions SaaS - avec CAP comme cadre de développement axé sur le domaine pour les applications d'entreprise, SAP a répondu à cette exigence. Les utilisateurs ne restent plus bloqués dans les codes boiler, car le Cloud Application Programming Model automatise les tâches fastidieuses et adresse les qualités requises pour l'entreprise et le cloud.
Indépendant d'Abap
L'imbrication très étroite des différentes technologies est également un atout impressionnant. Si SAP et la base de données Hana fonctionnent ensemble, l'ensemble est extrêmement efficace. Mais la performance n'est pas seulement bonne avec les services propres à SAP, mais aussi - et c'est totalement nouveau à bien des égards - CAP fonctionne également avec les services d'autres fournisseurs de cloud, tout en étant très performant.
Même si le CAP indépendant d'Abap fonctionne sans accroc, il n'est pas toujours facile de le faire fonctionner.
Dans un avenir proche, il faudra encore que les partenaires SAP, comme Snap Consulting, mettent en œuvre leurs propres ressources pour apprendre à connaître le nouveau framework et le rendre effectivement utilisable pour les clients - y compris la preuve de concept. Cela vous rappelle-t-il quelque chose ?
