ArticleApplications & Développement
SAP apporte aux développeurs son assistant GenAI Joule
Annoncé en 2023, l'assistant d'intelligence artificielle générative Joule de SAP répond désormais aussi aux besoins des développeurs pour générer, optimiser du code, et automatiser des processus ainsi que des flux de travail.

Après avoir été déployé dans plusieurs solutions (S/4HANA Cloud, ou encore SuccessFactors, Start et plus récemment Ariba, BTP Cockpit et Analytics Cloud), l'assistant de GenAI Joule de SAP trouve un dernier débouché. L'éditeur allemand a en effet ajouté le service Joule for Developers à Build et a été présenté lors de l'événement SAPInsider qui se déroule cette semaine à Las Vegas. Cet outil doit « permettre aux développeurs de construire plus efficacement, de fournir des résultats précis et contextualisés avec des LLM conçus à cet effet, et d'intégrer d'autres outils d'IA pour un développement transparent », a déclaré l'entreprise dans un communiqué. Joule for Developers est intégré à Build pour les aider à réaliser des projets low/pro-code code et d'automatisation. Mais, comme l'a souligné Bharat Sandhu, vice-président senior et directeur marketing de Business Technology Platform du fournisseur, cet outil n'est pas là pour les remplacer : il répond à deux cas d'utilisation pour les clients. « Il rend les développeurs plus efficaces en prenant en charge des tâches fastidieuses telles que la création de tests unitaires et la génération de données de test, et il aide les jeunes développeurs qui ne sont pas nécessairement familiarisés avec le développement d'applications d'entreprise ou SAP », a expliqué le dirigeant.
SAP précise que les capacités de Joule for Developers sont les suivantes :
-
Création d'applications : Génération de code, d'interface utilisateur, de modèles de données et d'échantillons de données à travers les modèles de programmation SAP pour Java, JavaScript et ABAP ;
-
Optimisation du code : Refonte du code, création de tests unitaires et génération d'explications de code, de résumés, etc. à l'aide de requêtes en langage naturel et d'actions intuitives ;
-
Automatisation des processus et des flux de travail : Générer des workflows d'automatisation et des règles de gestion à l'aide de requêtes en langage naturel.
Une capacité pour réduire le risque d'hallucination
Joule for Developers est alimenté par de grands modèles de langage (LLM) adaptés aux charges de travail SAP, telles que ABAP, ce qui lui permet de compléter le code de manière prédictive en fonction du contexte, des commentaires et de l'heuristique du projet, de générer des explications de code, d'aider à la création de documentation, au développement de workloads, et plus encore. « Il tire parti de toutes les meilleures pratiques et de nos modèles de programmation d'applications SAP, qui ont été spécialement conçus pour étendre et construire autour des applications d'entreprise », a déclaré M. Sandhu, ajoutant qu'un développeur qui n'a jamais construit sur SAP peut prompter dans Joule for Developers qui concevra un système back-end, front-end et le modèle de données pour démarrer "littéralement en quelques minutes", avec une application complète personnalisable. Si parmi les 400 applications d'entreprise préconstruites une correspond à la fonctionnalité demandée par le développeur, Joule la recommandera. Le directeur marketing a également souligné qu'avant la transmission des résultats à l'utilisateur, l'IA les soumet à des contrôles internes pour en vérifier l'exactitude et réduire le risque d'hallucinations.
D'après Arnal Dayaratna, vice-président de la recherche sur le développement logiciel chez IDC, Joule for Developers se distingue des autres assistants de codage IA par « sa spécialisation approfondie en ABAP, qui est attribuable à l'accès amélioré de SAP aux données de formation spécifiques à ABAP [...] Son intégration avec ABAP et SAP Build lui confère une capacité unique à prendre en charge à la fois les développeurs de code professionnel et les développeurs no code [...] Ces capacités le rendent particulièrement important pour la communauté des développeurs SAP et son écosystème d'éditeurs de logiciels indépendants. »
Une course contre Salesforce et Servicenow
Jason Andersen, vice-président et analyste principal de Moor Insights & Strategy, est du même avis. « Dans l'ensemble, c'est une excellente nouvelle pour la communauté des développeurs SAP de disposer d'un assistant d'IA adapté à leurs besoins », a-t-il déclaré. « La clé est de former le modèle que l'assistant exploitera à des capacités SAP spécifiques telles que Workflows et ABAP, puisque SAP possède les connaissances nécessaires pour former un assistant d'IA plus précis qu'un modèle de codage polyvalent tel que celui que vous verriez chez un fournisseur de cloud ou un modèle d'IA. Ceci est similaire à ce que nous voyons de la part des fournisseurs SaaS qui veulent quelque chose qui produira le meilleur résultat pour leur écosystème. » Et d'ajouter : « Ce que je trouve le plus intéressant dans une solution comme celle-ci, c'est d'aider les développeurs non-SAP existants dans le processus d'intégration. Il peut s'agir d'une embauche ou d'un transfert d'une autre équipe. Ils deviendront plus productifs plus rapidement en utilisant un outil comme celui-ci ».
Toutefois, selon Scott Bickley analyste chez Info-Tech Research Group, « la plupart des entreprises ne vont pas investir dans plusieurs plateformes d'IA, et la course est donc lancée pour trouver la solution qui leur permettra le mieux d'atteindre leurs objectifs. Il n'est pas réaliste de s'attendre à ce que les entreprises investissent dans des solutions d'IA de Salesforce, Servicenow, SAP et autres. L'éditeur allemand a un avantage : les solutions ERP sont le système coeur et hébergent un grand nombre de données critiques. Il mise sur ce fait pour en faire le système de choix et utiliser Business Data Cloud pour intégrer des sources de données non-SAP dans son écosystème d'IA. » Et de mettre en garde : « Les acheteurs potentiels doivent toutefois être prudents, car toutes ces solutions n'en sont qu'à leurs débuts. Rien n'est encore prouvé. À ce stade, il est essentiel d'effectuer des exercices de validation de concept tout en évitant de prendre des engagements financiers importants. La solution SAP fait partie de la suite BTP, il s'agit donc d'un modèle de licence basé sur la consommation. Cela nécessite un investissement plus important en amont du processus d'évaluation pour s'assurer que les cas d'utilisation sont solides et que la consommation est prévisible ; dans le cas contraire, les directeurs financiers pourraient être surpris par des factures massives non prévues. »
Pour l'instant, cependant, ces factures ne sont pas un problème. M. Sandhu précise que Joule pour les développeurs est gratuit, mais que les tarifs seront communiqués dans quelques mois. « Pour l'instant, notre mission consiste à mettre le logiciel entre les mains du plus grand nombre de personnes possible, à obtenir une bonne utilisation, un bon retour d'information de la part des clients, et nous déterminerons ensuite comment le tarifer », a-t-il déclaré.


