L’IA et ChatGPT annoncent-ils la fin du développeur SAP ?
J’aimerais commencer ce blogue par une question provocante : Aurons-nous encore des développeurs dans 5 à 10 ans ? Avec la disponibilité accrue des solutions à faible ou sans code, et le potentiel de ChatGPT pour générer du code, l’avenir semble bel et bien incertain. Cela signifie-t-il que nous pourrons nous passer de nos développeurs ? Je soupçonne que la réponse est non – mais que les tâches des développeurs seront très, vraiment très différentes.
Je m’attends à ce que les développeurs deviennent les maîtres de l’automatisation, de la génération de code et de solutions, et de l’exploitation de la puissance de l’IA. Je pense qu’ils seront libérés de la dépendance à des langages de programmation particuliers, à des styles d’architecture ou même à des applications, plateformes ou outils spécifiques. Nos développeurs pourront, à bien des égards, développer bien davantage tout en étant en même temps moins spécialisés. Par là, j’entends qu’ils passeront d’une expertise approfondie dans des langages spécialisés à l’apprentissage de la façon de maximiser leur utilisation de technologies telles que l’IA.
Mes premiers essais avec ChatGPT m’ont montré à quel point une solution automatisée peut convertir des exigences précises en prestations techniques sans avoir besoin de connaître la syntaxe détaillée des langages dans tous les domaines. On peut demander à ChatGPT de livrer en un langage précis, et il peut s’assurer que la syntaxe (et la qualité) soit correcte. À l’avenir, savoir quoi demander, comment le faire livrer, et avoir la vision et la rigueur pour mener un concept jusqu’au produit fini seront sans doute les exigences clés pour les développeurs.
J’ai une expérience avec les logiciels SAP, et l’éventail de solutions techniques ou fonctionnelles auxquelles je fais face est extrêmement large et complexe. Les compétences et capacités techniques requises aujourd’hui pour réaliser pleinement des solutions efficaces pour l’entreprise sont vraiment impressionnantes. Pour ma part, je verrais certainement de grands avantages à exploiter des solutions à faible code et/ou l’IA. Me libérer du développement constant (et de la mise à jour) de mes compétences de prestation technique rendrait la vie beaucoup plus facile !
C’est la fin du delivery technique SAP tel que nous le connaissons
Je constate également qu’une grande partie des tâches et du delivery de base que je réalise pourraient être automatisées. Construire un document pour expliquer un design et obtenir une approbation formelle pourrait facilement constituer le point de départ d’une démarche avec ChatGPT pour réaliser une grande partie de la solution, seul le raffinement/revue final nécessitant une intervention humaine. Je reconnais que cela nécessiterait encore sans doute des compétences de programmation aujourd’hui, mais en serait-il toujours ainsi dans 5 ans, ou même 3 ?
Développer de façon agile est aussi une réalité tout à fait envisageable. Les itérations ultérieures pourraient conserver l’automatisation, les options faible-code ou finalement une revue en profondeur en personne. Avec le développement automatisé d’une solution de base, réalisé rapidement, l’IA peut permettre une vraie accélération du développement, ce qui augmente le temps de révision et de rétroaction, tout en menant à des sprints beaucoup plus rapides. Devrait-on ajouter la devise « Propulsé par l’IA » au vocabulaire courant du secteur comme « Priorité au cloud » et « rester standard » ?
Nous sommes réellement à un point de bascule pour le delivery technique SAP. Voici les dix principaux domaines où je vois l’IA révolutionner la livraison SAP :
Dix façons dont l’IA va transformer la livraison SAP
- Réaliser pleinement le faible code et sans code : Il existe déjà nombre de solutions dans cet espace, y compris les solutions applicatives et plateformes de SAP. Par exemple, pour créer une application ou un rapport, il suffit de sélectionner un SAP Core Data Services (CDS), d’ajouter votre modèle d’application ou de rapport préféré et de connecter à un système ; ces trois étapes peuvent suffire pour auto-générer une application ou un rapport. Avec des annotations, vous pouvez affiner davantage selon vos besoins sans codage, et ces éléments peuvent être réutilisés dans d’autres solutions. Ainsi, à l’avenir, on pourra confier cette tâche à un Utilisateur IA – ce qui est un changement majeur. Un Utilisateur IA ne doit pas être seulement un développeur ; il pourrait s’agir d’un utilisateur final qui fait directement la demande à l’IA, donnant plus de pouvoir à l’utilisateur final et rendant les affaires plus agiles.
- Accélérer la livraison des projets et des mises à niveau grâce à l’automatisation : Beaucoup de tâches de livraison de projets pourraient être accélérées par l’automatisation et/ou l’IA. Pouvoir offrir des configurations standard de façon plus automatisée, ou prendre un ensemble de configurations pour l’adapter à de nouvelles unités organisationnelles ou d’affaires. En fait, il suffit de voir comment SAP livre ses propres pratiques exemplaires et contenus pour constater que le changement est déjà amorcé dans ce domaine. Les intégrateurs SAP suivent cet exemple avec leurs propres livraisons. Par exemple, Base90 de HCLTech vise à fournir cette base de 90 % de solution de manière beaucoup plus rapide et automatisée.
- Automatiser l’automatisation des tests : Beaucoup d’entreprises peinent encore à automatiser leurs tests. Pourquoi ne pas utiliser l’IA pour générer ces mêmes « scripts de test automatisés » ? Ainsi, un Utilisateur IA pourrait prendre les cas de test SAP (fournis avec les meilleures pratiques SAP) et générer les tests automatisés. De même, les cas de test documentés de votre entreprise pourraient être utilisés par l’IA pour générer les cas de test réels.
- Gérer intelligemment les données : L’exploitation des règles sur les données existe déjà, et des options pour automatiser certains développements liés à la migration, la vérification et la réplication des données sont possibles. De plus, adopter une approche plus dynamique de la migration par transition sélective permet une réplication beaucoup plus rapide, et cela pourrait être encore amélioré par davantage d’automatisation, même en accompagnement d’un changement organisationnel ou de configuration. Enfin, un faible temps d’arrêt ou aucun, et la prise en charge des transactions en vol ou des processus de longue durée (alignés à la gestion d’événements transactionnels) deviennent possibles. La migration de données peut relier les données transactionnelles migrées à leur place dans une séquence d’événements, maintenant ainsi la gestion de ces événements lors de la transition vers un nouveau système ou une mise à niveau.
- Réduire la complexité des intégrations : L’intégration des API, protocoles ou systèmes peut être simplifiée, tout comme l’orchestration et la médiation pour offrir des solutions plus riches. HCLTech a déjà observé des bénéfices en utilisant des bots pour automatiser la migration de SAP PI/PO vers SAP CPI, réduisant ainsi considérablement la charge des développeurs.
- Créer une véritable rupture dans la livraison agile : Comme indiqué plus haut, des développements plus rapides et l’usage de l’IA pourraient transformer la livraison agile (et DevOps). Une livraison rapide et automatisée peut donner vie aux solutions de base, permettant un développement itératif et une expansion bien plus rapides, ceci pouvant être réalisé grâce à l’IA et l’automatisation.
- Migration des solutions vers de nouvelles plateformes : La migration vers de nouvelles plateformes, architectures ou cadres de conception serait facilitée si elle peut être effectuée via l’IA et l’automatisation, évitant les verrouillages techniques ou dettes de complexité propres à l’entreprise. Laisser les « travailleurs IA » automatisés gérer ces transitions permettrait aux développeurs de s’affranchir des vieux défis corporatifs.
- Orchestrer et composer à grande vitesse : Pouvoir tirer parti des couches d’architecture pour créer de la différenciation et de l’innovation par la réutilisation de composants ou de solutions permettra le développement de solutions orchestrées complexes et la composition rapide d’éléments nouveaux ou existants selon les besoins d’affaires.
- Automatiser la formation : La formation d’autrui – ou même la vôtre – pourrait être grandement facilitée dans ce monde nouveau à la Chatbot. Vous pourriez poser toute question ou demander des clarifications, et probablement obtenir, au besoin, des exemples du monde réel générés pour vous.
- Atteindre un équilibre travail-vie personnelle : J’ai gardé ce point pour la fin tant il mériterait un blogue à lui seul. Imaginez pouvoir laisser un Utilisateur IA compléter les analyses d’utilisateurs finaux pour confirmer les besoins d’affaires. Comprenons que l’Utilisateur IA devient désormais un utilisateur clé de votre système, avec ses propres besoins et exigences. Imaginez laisser votre Utilisateur IA travailler toute la nuit sur toutes ces tâches, pour ne faire qu’ajuster la direction ou vérifier l’avancement au matin ! La maintenance des systèmes ou solutions pourrait être transformée si les changements mineurs peuvent être automatisés et confiés à l’IA. Allons-nous enfin, vraiment, avoir une chance d’atteindre le fameux « équilibre travail-vie personnelle » ?
Ceci peut sembler loin d’être réalisable, mais plusieurs éléments sont déjà en place. Je serais le premier à dire qu’on ne peut pas faire tout cela aujourd’hui, mais selon moi les possibilités sont immenses, et si des entreprises veulent être parmi les premières à s’engager, les bénéfices pourraient être significatifs.
HCLTech serait très intéressée à discuter avec des entreprises possédant de grands environnements SAP afin de les aider à comprendre comment transformer leur architecture de livraison et leurs capacités.



