Pourquoi le low-code est-il le symptôme d’un numérique à outrance ?
Les services et produits numériques ont bouleversé notre manière de communiquer et de consommer. Dans un monde hyper connecté, la digitalisation s’est imposée comme une norme permettant de créer de nouvelles expériences répondant aux prétendus besoins de fluidité et d’immédiateté des utilisateurs, au point que le numérique a dépassé son statut de moyen et est devenu une fin en soi, comme en témoigne par exemple l’explosion du nombre de services et d’appareils connectés. Cette rhétorique développée par les géants du numérique tend d’une part à mettre un terme aux discussions internes[1] aux entreprises de cette industrie et d’autre part à occulter la dégradation dramatique de l’environnement[2] et celle des conditions de travail du nouveau prolétariat[3] sur lequel reposent ces « innovations ». Cet impératif d’innovation, qui impose une itération à haute cadence de la part des concepteurs et une mise sur le marché rapide, rend difficile la prise de recul et la réflexion sur les produits et services développés et sur les outils mêmes utilisés pour ces développements. Pourtant, si la répartition des impacts du numérique à l’échelle mondiale impute 45 % de la consommation énergétique à la production et à la fin de vie de nos terminaux, supports réseaux et centres informatiques, les 55 % restants sont dus à l’utilisation de ceux-ci[4]. Cette note vise à questionner la partie proprement immatérielle de notre environnement numérique : celle du code et en particulier du low-code, qui nous semble être un angle inexploré de l’étude des impacts environnementaux, économiques et sociaux du numérique. Compte tenu du rythme de pénétration des équipements numériques et des opportunités de marché associées, il est apparu nécessaire pour les entreprises (petites et grandes) de faciliter l’accès à des outils de développement informatique à l’extérieur de leurs services informatique et technologie (IT). Ainsi, dès le début des années 1990, Microsoft lance le mouvement « low-code » avec le Visual Basic. Il s’agit d’un langage de programmation qui ambitionne de développer plus rapidement des applications en disposant visuellement des composants, en définissant des propriétés et des actions associées à ces composants, et en ajoutant quelques lignes de code pour en préciser les fonctionnalités. Plus généralement, une plate-forme de développement low-code est un logiciel qui fournit un environnement visuel aux programmeur·euses et aux développeur·euses dits « citoyen·nes » pour créer une application mobile ou Web. Le terme « citoyen » est un faux ami qui provient de l’anglicisme consacré « Citizen Development ». Il désigne une approche du développement logiciel nécessitant peu, voire pas du tout, de connaissance en langage informatique. Grâce au low-code, cette nouvelle classe de développeurs peuvent ajouter et agencer des composants d’application préexistants par glisser-déposer et les connecter entre eux au moyen d’interfaces graphiques ; et ainsi se passer de programmation informatique traditionnelle. Finie, donc, l’écriture de code en tant que telle. Les champs d’opportunité du low-code sont aujourd’hui décuplés par l’explosion des offres de cloud computing qui offrent une puissance de calcul accrue et une possibilité de développement collaboratif, permettant aisément à des collaborateur·rices de travailler simultanément au développement d’une même application à partir de briques déjà conçues. Les environnements low-code permettent le développement, le déploiement, l’exécution et la gestion rapide d’applications reposant sur un paradigme de programmation déclaratif, c’est-à-dire qui décrit le résultat final souhaité plutôt que les étapes nécessaires pour y accéder. Ces étapes sont établies de manière automatique par des algorithmes. Dans un contexte où le marché du low-code s’agite et où cette technologie connaît un essor certain, avec en particulier le renforcement des positions des GAM (en effet, Apple et Facebook ne semblent pas, pour l’instant, désireux d’entrer dans le bal), cette note se veut initiatrice d’une réflexion autour, d’une part, des enjeux de sécurité, de gouvernance et de dépendance aux fournisseurs (souvenons-nous seulement de l’émoi suscité par la panne des services de Google survenue le 14 décembre dernier) et d’autre part son rôle dans l’alourdissement de la note écologique déjà salée du numérique mondial. NB : Il est important de relever qu’il existe une différence entre le low-code et le no-code, en particulier quant aux publics ciblés : si le no-code s’adresse à des auteurs plus novices (les développeur·euses citoyen·nes), n’ayant aucune connaissance en code et permet de développer des applications métier, le low-code reste plus complexe et s’adresse à des développeur·euses plus aguerri·es car il nécessite quand même la rédaction de code (jusqu’à 10 % du projet de développement, et souvent les parties les plus techniques). Cependant pour les problématiques discutées aujourd’hui, ces deux technologies sont assimilables. Nous pourrons tout de même noter que les questions soulevées sont d’autant plus préoccupantes pour la technologie no-code qu’elle ne nécessite aucun prérequis technique. I. Un secteur prometteur Le marché du low-code connaît depuis plusieurs semestres des taux de croissance impressionnants. Paul Vincent, directeur de recherche et d’analyse chez le géant du conseil américain Gartner, prévient : « Aujourd’hui, toutes les entreprises ont mis au point une stratégie cloud, demain elles auront aussi toutes une stratégie de développement low-code »[5]. a) Un produit attirant Selon les études de l’analyste ResearchAndMarkets en 2017, le marché du low-code pesait plus de 4 milliards de dollars dans le monde et dépassera les 27 milliards de dollars en 2022[6]. Ces chiffres sont confirmés par une deuxième étude plus récente, selon laquelle le marché des outils no-code/low-code atteindra les 45,5 milliards de dollars en 2025[7]. Gartner complète ces analyses en suggérant que la propagation du télétravail liée à la pandémie de Covid-19 favorise la poussée du développement à distance et renforce la nécessité d’outils de développement collaboratif. De nombreuses entreprises seront encore amenées à se tourner en 2021 vers des plate-formes de développement low-code pour déployer leurs programmes d’innovation et de transformation numérique[8]. Enfin, toujours selon Gartner, d’ici 2024 près de 65 % de toutes les applications développées le seront grâce à des plate-formes de développement low-code[9]. À plusieurs égards, ces produits présentent des avantages et offrent des perspectives de croissance pour les entreprises. La logique de compétitivité et de concurrence du marché dicte aux entreprises et aux organisations, d’une part, une
Par Leclercq V.
1 avril 2021