Citizen Developer : le potentiel du Low-Code/No-Code dans la communauté SAP


70 % des personnes interrogées par Bitkom estiment que cette pénurie va encore s'aggraver à l'avenir. Pour cette dernière estimation au moins, le taux d'approbation a probablement baissé de plusieurs points de pourcentage entre-temps. Car après la collecte des chiffres pour l'enquête de Bitkom, l'entreprise OpenAI a rendu son intelligence artificielle générative ChatGPT accessible à tous - remettant ainsi beaucoup de choses en question. Par exemple, si les logiciels ne peuvent vraiment être développés qu'à l'aide de langages de programmation. Ou si cela n'est pas tout simplement possible avec le langage naturel. Nous sommes convaincus que d'ici cinq à dix ans, tout le monde pourra être développeur. Les connaissances en programmation ne seront alors nécessaires que pour des cas très complexes. Si tant est qu'il y en ait.
Poussée de transformation avec No-Code/Low-Code
Jusqu'à ce que cela soit le cas, les plateformes sans code/à code réduit constituent une excellente technologie de transition. Certes, elles ne peuvent pas être utilisées aussi librement que nous l'espérons pour l'IA générative de demain. En revanche, les plates-formes permettent dès aujourd'hui aux utilisateurs professionnels de réaliser eux-mêmes, à l'aide d'une interface de programmation visuelle, des logiciels qui répondent en tous points aux exigences de l'informatique d'entreprise. Il est ainsi probable que les processus qui auraient dû être numérisés depuis longtemps le soient enfin.
Il existe aujourd'hui un large éventail de plates-formes Low-Code/No-Code adaptées à différents cas d'utilisation et technologies. SAP Build et la plateforme de Mendix jouent un rôle important à cet égard. Pour les entreprises utilisatrices de SAP, les deux technologies constituent une base solide. Le meilleur choix dépend des besoins individuels, des objectifs et du paysage technologique existant.
SAP Build et Mendix
Sans surprise, SAP Build (qui fait partie de SAP Business Technology Platform, BTP) se caractérise avant tout par sa profonde intégration dans les environnements système SAP existants. Les utilisateurs ont la possibilité d'adapter les solutions déjà implémentées de SAP à leurs exigences individuelles et de les étendre de manière ciblée avec des flux de travail, des applications, des routines RPA et des portails entiers. En revanche, SAP Build n'est que partiellement adapté au développement de logiciels sans lien avec SAP. Il en va autrement de la plateforme Mendix : Elle permet en principe de développer des logiciels pour chaque environnement technologique - les points forts du contenu se situant dans les domaines des flux de travail et de l'automatisation des processus, des applications d'expérience client et de la migration vers le cloud. En raison du partenariat stratégique entre Mendix et SAP, une intégration profonde dans les environnements système SAP existants est également assurée. La technologie est donc particulièrement attrayante pour les entreprises qui misent d'une part sur l'informatique professionnelle de SAP, mais qui utilisent d'autre part également des applications et des systèmes d'autres fournisseurs pour réaliser des cas d'utilisation.
Outre SAP et Mendix, un certain nombre d'autres acteurs bien établis se sont positionnés sur le marché. Il s'agit par exemple d'Appian, Microsoft, OutSystems et ServiceNow. D'autres entreprises encore proposent des plates-formes spécialisées, dont le nombre ne cesse d'augmenter.
Utilisation systématique
Le potentiel de l'approche No-Code/Low-Code n'est pas seulement reconnu par les fournisseurs, mais aussi par les entreprises utilisatrices. Nombre d'entre elles sont actuellement en train d'explorer les différentes possibilités. Mais jusqu'à présent, rares sont les entreprises qui ont mis en place une utilisation systématique. Elles devraient y remédier le plus rapidement possible, car à l'avenir, la capacité des entreprises et de leurs collaborateurs à utiliser les nouvelles technologies de programmation sera un facteur critique de réussite.
Les coûts liés à l'utilisation systématique d'une plateforme Low-Code/No-Code peuvent, dans certains cas, constituer un obstacle. Ceux-ci doivent être justifiés de manière pertinente auprès de la direction de l'entreprise et être délimités par rapport aux dépenses liées au développement traditionnel de logiciels. Une analyse du coût total de possession montre en général très clairement que les coûts directement engendrés par la technologie Low-Code/No-Code - par exemple les dépenses pour les licences, les formations et la mise en place de l'organisation - peuvent être compensés en peu de temps par les connaissances spécialisées acquises, les solutions architecturales et logicielles réutilisables et le déploiement du logiciel dans toute l'entreprise.
Intégration des processus et agilité
Pour que le calcul soit juste et que les plateformes Low-Code/No-Code soient vraiment utilisées de manière systématique et donc à valeur ajoutée, une définition globale de l'organisation et des processus est nécessaire. C'est en effet la seule façon de soutenir l'agilité du développement Low-Code/No-Code et de répondre aux exigences de qualité, de sécurité et de conformité. Dans ce contexte, il est judicieux, lors de l'introduction de plates-formes Low-Code/No-Code, de mettre en place un point de contact central, responsable et mandaté par le CIO en tant que Center of Competence (CoC). Le CoC se charge de la coordination des différentes parties prenantes internes et externes et organise des formations, il crée un cadre technologique approprié (par exemple en ce qui concerne l'infrastructure, les API et les données) et fait avancer le développement des composants de la plateforme après l'introduction.
Outre un CdC en tant qu'acteur, l'introduction d'une plateforme Low-Code/No-Code nécessite des directives claires dans le sens d'une gouvernance informatique. Celles-ci doivent être formulées en étroite collaboration entre les experts informatiques, les développeurs métier des domaines spécialisés et la direction de l'entreprise - sous la direction du centre de compétences. Cela doit permettre de prendre en compte à la fois les exigences techniques et les objectifs de l'entreprise.
La formation, une communication claire et des possibilités de participation sont essentielles pour familiariser toutes les personnes concernées avec les directives et les processus de développement et de déploiement qui en découlent, et pour garantir que tous les aspects de la gouvernance sont effectivement pris en compte. Cela est d'autant plus vrai que les personnes qui n'ont pas de formation explicite en informatique ne sont pas impliquées de manière opérationnelle, mais sont au centre de l'initiative globale. En partant d'une surveillance continue, l'organisation et les processus peuvent être adaptés de manière agile à l'évolution du contexte.
Intégration technique et sécurité
Outre l'intégration organisationnelle et procédurale de l'organisation Low-Code/No-Code, il s'agit bien entendu aussi d'une intégration technologique. L'objectif est ici de créer une infrastructure évolutive qui s'intègre non seulement de manière fonctionnelle dans le paysage existant, mais qui répond également aux exigences établies en matière de sécurité et de protection des données. Cela suppose d'une part des API standardisées, adaptées à l'architecture de données et de solutions respectives, et qui permettent ainsi une interaction fluide des applications Low-Code/No-Code avec les systèmes et sources de données existants.
En outre, il est essentiel de disposer d'une architecture de sécurité robuste qui englobe les plates-formes Low-Code/No-Code, les applications qu'elles permettent de réaliser et le paysage existant. Une telle architecture doit absolument inclure des composants pour le cryptage, le contrôle d'accès et l'authentification. Une fois ces composants mis en œuvre proprement, ils peuvent être réutilisés comme modules de base lors du développement de nouvelles applications. Il en résulte également des synergies qui réduisent les dépenses et assurent une standardisation de l'architecture. La condition de base pour l'intégration technologique est la mise à disposition d'environnements cloud flexibles et évolutifs, qui permettent la réalisation immédiate de solutions numériques dans l'entreprise.
Outre l'établissement systématique de plateformes Low-Code/No-Code, les entreprises sont actuellement confrontées à la question de savoir si elles doivent éventuellement intégrer plusieurs plateformes et, si oui, lesquelles. Chaque entreprise ne peut y répondre que de manière individuelle. Et ce, en prenant une série de décisions dans le contexte de différents aspects. Ainsi, il convient dans tous les cas de prendre en considération l'environnement informatique existant, les exigences actuelles et futures des utilisateurs ainsi que les différentes possibilités d'utilisation qu'offrent les différentes plateformes.
L'embarras du choix
Justifier ensuite de manière compréhensible la décision prise est absolument critique pour le succès. En effet, pour qu'une initiative Low-Code/No-Code soit vraiment un succès et ait un impact pertinent sur l'entreprise, l'engagement des collaborateurs est primordial - bien plus encore que pour les logiciels d'application purs. Ils doivent eux-mêmes avoir envie de devenir, au moins un peu, des développeurs de logiciels et de considérer la réalisation de solutions numériques comme une partie intégrante de leur travail. Avec cette motivation et une intégration réussie au niveau de l'organisation, des processus et de la technique, la première pierre est posée pour un autre moteur de la numérisation.
