Catégories
Start-up et applications

2021: l'année du low code

Les plates-formes de développement d'applications à faible code existent depuis des années, mais pendant longtemps, elles étaient souvent considérées par les développeurs comme quelque chose de pas assez puissant pour être utilisé pour créer des applications réelles. Que ce soit à cause de la peur que le code bas rende leur travail obsolète ou de la conviction réelle que ces plates-formes ne pouvaient pas tenir leurs promesses, elles étaient souvent considérées comme un simple jouet pour les utilisateurs professionnels, et non comme quelque chose qui devrait réellement être utilisé en production. environnements au lieu d'applications créées avec du code par les équipes de développement et informatiques d'une organisation.

Au fil du temps, cependant, cet état d'esprit a changé et les gens de tous les segments de l'entreprise – développeurs, TI et utilisateurs professionnels – ont vu de quoi les plates-formes sont réellement capables, ce qui en fait une option plus viable de nos jours. En fait, Gartner prévoit que d'ici 2023, plus de 50% des moyennes et grandes entreprises utiliseront le code bas comme plate-forme d'application stratégique.

Cette reconnaissance par l'industrie est la raison pour laquelle SD Times déclare 2021 l'année des plates-formes low-code.

2020 a été une année particulièrement importante pour le code bas, et cela a probablement été aidé par les commandes soudaines de travail à domicile (WFH) auxquelles de nombreuses entreprises étaient soumises. Sans préavis, les travailleurs devaient faire leur travail entièrement à domicile. Cela signifiait que les processus qui étaient historiquement effectués sur papier, et peut-être physiquement transférés à une autre personne du bureau, n'étaient plus viables.

Les utilisateurs professionnels avaient besoin d'un moyen de transformer leurs processus manuels, basés sur le bureau, en des processus pouvant être réalisés en ligne. Beaucoup se sont tournés vers le code bas pour y parvenir.

Sheryl Koenigsberg, responsable du marketing produit mondial à la plate-forme d'applications low-code Mendix, a expliqué qu'un autre domaine dans lequel le code bas a augmenté cette année en raison des changements que le monde a traversés est celui des interactions des entreprises avec leurs clients. «Nous pensons donc à une catégorie de choses ayant à voir avec les travailleurs qui doivent travailler à domicile, mais le revers de la médaille est que les gens ne vont pas dans les magasins, les gens ne vont pas aux agences gouvernementales. Les clients ne peuvent pas interagir en personne. C’est donc l’autre façon dont nous avons vu la pandémie influencer l’utilisation du code bas par les gens parce qu’ils sont très désireux d’offrir des capacités à leurs clients », a-t-elle déclaré.

Shane Young, gourou PowerApps chez PowerApps911, une société de conseil pour l'environnement low-code de Microsoft Power Platform, a également constaté des tendances de croissance similaires. Il estime que la croissance a doublé depuis début avril. «Cela n'a cessé de croître d'année en année, puis à l'époque où le verrouillage s'est produit, donc (à) la fin du mois de mars, il y a eu une sorte de pause momentanée où tout le monde n'a rien fait, puis dire une semaine, 10 jours plus tard, ça a décollé et ça ne s'est pas arrêté depuis. Je dirais donc que nous avons certainement vu la croissance doubler depuis début avril », a-t-il déclaré. Young cite les mêmes raisons pour cette croissance – la transformation des processus manuels.

Young a poursuivi: «Ce qui a vraiment fait beaucoup de gens, c'est que les gens se sont rendu compte qu'ils avaient beaucoup de processus qui nécessitaient du papier, en marchant vers le bureau de quelqu'un et en disant 'hé, signez ceci' ou 'faites ceci', et quand nous tous travaillant à domicile, vous ne pouvez pas vous rendre à mon bureau et me faire signer ceci, ou partager des informations avec moi. Donc, une grande partie de l'adoption des applications a simplement essayé de (créer) des applications simples, qui se prêtent si bien au code bas, mais juste des choses qui facilitent les conversations, ou facilitent les approbations, ou quels sont les processus qui étaient auparavant sur papier ou à la main – piloté qui doit maintenant être piloté électroniquement? »

Ces applications ne sont pas nouvelles, a expliqué Young. Les gens utilisaient déjà du code bas pour créer des applications similaires, mais les changements de la WFH ont certainement accéléré la chronologie de ces applications et augmenté le nombre d'entreprises qui les utilisaient. «C’était comme si j’y arrivais un jour, et en avril, c’est ce jour-là, je dois commencer ce projet que j’allais finalement lancer. Cela n'a pas changé les types d'applications, cela a simplement accéléré la chronologie de ces applications », a déclaré Young.

Premiers pas avec le code bas
Donc, pour ceux qui s'intéressent au développement low-code, quel est le meilleur endroit pour commencer? Young recommande de démarrer un programme low-code en examinant les processus actuellement basés sur des feuilles de calcul. Par exemple, supposons que vous disposiez d'une feuille de calcul Excel utilisée pour collecter des données auprès de tous les membres de votre équipe. Vous enverriez la feuille de calcul par e-mail, demandiez à tout le monde de la remplir et de vous la renvoyer, puis vous deviez couper, coller et fusionner les données ensemble. C'est un processus qui peut facilement être simplifié en le transformant en une application low-code. Vous pouvez créer une application dans laquelle tout le monde saisit ses données et elle fait le travail de fusionner ces données pour vous dans un emplacement central.

Koenigsberg de Mendix pense qu'il existe certains ensembles de compétences qui se transforment bien en code bas. Par exemple, un actuaire qui a un tas d'outils actuariels personnalisés et qui a écrit beaucoup de macros Excel passerait très facilement au code bas. Un autre exemple est un ingénieur en mécanique habitué à faire du développement basé sur des modèles. Koenigsberg pense que cette personne passerait également très facilement au code bas.

"Je pense donc que ce que fait le code bas en cas de pénurie de développeurs, c'est que vous n'avez pas nécessairement besoin d'obtenir la certification Java, la certification .NET, qui le fait depuis 20 ans. Vous pouvez prendre quelqu'un qui possède une expertise dans le domaine commercial et lui demander de contribuer de manière significative au logiciel dont l'entreprise a besoin », a déclaré Koenigsberg.

Forrester L'analyste principal John Bratincevic a expliqué que la première question qu'il a récemment posée aux entreprises concerne les programmes de développement des citoyens. L'une des plus grandes choses que les entreprises veulent savoir, c'est la formation. Les développeurs low-code n'ont peut-être pas besoin d'être des experts dans un langage de programmation, mais il existe plusieurs concepts qui facilitent la tâche de quelqu'un sans expérience en programmation.

Selon Bratincevic, les entreprises qui ont des programmes de développement des citoyens réussis fournissent une formation non seulement sur la plate-forme low-code et sur la façon de créer des applications avec elle, mais aussi une formation sur la résolution de problèmes et le design thinking. «Ceux qui sont intelligents à ce sujet et le poursuivent de manière proactive, oui. Ils l'achètent, ils forment les gens, ils trouvent comment le faire mûrir, le tout », a-t-il dit.

Young de PowerApps911 pense que l'enseignement des structures de données serait également utile. «Je pense que c'est l'une des plus grosses erreurs que nous voyons, vous vous dites:" D'accord, j'ai besoin de collecter ces données et je vais donc créer un tableau avec 1000 colonnes, puis remplir toutes ces colonnes. "Et ça marche, ce qui est génial, mais c'est vraiment lent et ça ne change pas vraiment avec le temps, donc je pense que ce serait la plus grande victoire pour beaucoup d'entre eux.

Des experts du domaine créent de meilleures applications
L'un des résultats de la capacité des experts en la matière à créer leurs propres applications plutôt que de confier quelque chose à une équipe informatique qui n'a pas d'expérience pratique d'un certain processus est qu'ils peuvent intégrer leurs propres connaissances et expertise dans l'application. .

Par exemple, Koenigsberg a évoqué un scénario où l’un des vendeurs de Mendix rendait visite à une compagnie aérienne pour lui faire une démonstration de sa plate-forme, que la compagnie aérienne envisageait d’utiliser pour son processus d’enregistrement. Ils avaient modélisé la logique, puis le chef du syndicat des agents de bord est passé et ils lui ont fait signe. Elle a pu l'examiner et souligner rapidement que la logique qu'ils utilisaient ne tenait pas compte du fait que le passeport est nécessaire avant que le numéro de billet puisse être validé.

"Il y a donc un exemple où vous pouvez intégrer des personnes dans le développement low-code qui n'ont pas du tout une formation technique, car c'est tellement accessible", a expliqué Koenigsberg.

Au revoir, ombrez-le
Lorsque les entreprises offrent à leurs utilisateurs professionnels une plate-forme pour créer les applications dont ils ont besoin, cela a également le potentiel de réduire ombre IT. Plutôt qu'un utilisateur professionnel trouvant et téléchargeant une application aléatoire ou s'inscrivant à un service dont le service informatique n'a aucune idée, il dispose de cette plate-forme, validée par le service informatique, qui lui permet de créer les applications dont il a besoin dans un environnement contrôlé.

«Le pire des cas, c'est lorsque le service informatique est submergé et ne livre pas, l'entreprise est mécontente, peut-être que l'entreprise arrive et dit que nous voulons examiner cet outil, et le service informatique dit que vous ne devriez pas l'utiliser, bla bla bla, »A déclaré Mike Mason, responsable mondial de la technologie chez Œuvres de pensée. «Les personnes qui ont besoin du logiciel le construisent quand même sans obtenir d’aide de l’informatique centralisée, puis vous rencontrez un réel problème parce que les gens ne font que créer ces outils, et peuvent se retrouver dans un problème, peuvent se retrouver avec un problème. système difficile à entretenir ou à étendre. Vous pourriez vous retrouver avec des problèmes de sécurité concernant l'emplacement des données et tout ce genre de choses », a déclaré Mason.

Mason pense qu'une approche plus positive consisterait à impliquer l'informatique dans la sélection des plates-formes low-code, afin que la gouvernance soit plus facile et que les gens ne soient pas tentés de construire les choses par eux-mêmes.

Malgré ce contrôle supplémentaire et les autres avantages du code bas, le service informatique est souvent le dernier à participer à l'introduction de ces solutions, a déclaré Young. «J'aidais (une société du Fortune 50) à créer une application et quelle que soit l'application qu'elle voulait créer, elle s'est adressée au service informatique pour obtenir un devis interne. Et c'était comme "Oh oui, il nous faudra 9 mois et 170 000 $ pour vous construire cette application", puis je pense que je lui ai cité 25 000 $ et 6 semaines pour la construire dans Power Platform. "

Pour l'informatique, ce contraste est effrayant, a expliqué Young. Il a poursuivi: «Le service informatique a peur de savoir pourquoi cette chose est tellement plus petite, moins chère et plus rapide, alors qu'ils ont dû demander 170 000 $ pour cela. Je pense donc que c’est ce avec quoi l’informatique se débat. Ce sont les derniers à adopter le code bas / sans code. Ils ne veulent pas le regarder, ils ne veulent pas y penser parce qu’ils ont peur que cela leur coûte leur travail. Ce n’est pas le cas, mais c’est la réaction naturelle. »

Le code bas n'est pas une solution miracle
Le code bas n'est pas parfait. Même si nous déclarons 2021 l'année du code bas, cela ne veut pas dire que les plates-formes low code sont une solution miracle pour tous les problèmes d'une entreprise.

Un problème qui se pose avec le code bas est que parfois votre cas d'utilisation peut évoluer et dépasser ce dont la plate-forme est capable. Mason a donné l'exemple d'une entreprise souhaitant créer une application que 10 personnes utilisent et que deux personnes développent. Ce cas d'utilisation pourrait être idéal pour cette plate-forme low-code particulière, mais imaginez si cette application continue de réussir et devient de plus en plus complexe. Désormais, une équipe de 10 personnes pourrait être conçue pour desservir 10 000 personnes dans votre entreprise.

Examiner l'évolutivité d'une plate-forme peut être délicat. «Un certain nombre de fournisseurs low-code vantent en quelque sorte leur plate-forme comme étant très hautement évolutive et ils donneront un exemple d'application de tablette brillante pour leur banque qu'ils ont développée sur une plate-forme low-code et ils l'ont déployée à tous. leurs branches, donc c'est évidemment très évolutif », a déclaré Mason. «Et vous regardez cela et vous allez donc plutôt bien avec les échelles de code bas, n'est-ce pas? Et la réponse est bien, cela dépend. Qu'est-ce que cette chose fait réellement? Si cela n'a en grande partie pas beaucoup de logique et que ce n'est qu'un petit truc brillant de s'asseoir à l'avant de la banque quand quelqu'un arrive et le dirige vers un caissier, c'est en fait une chose assez simple à déployer et à mettre à l'échelle. le «hé, cette plate-forme low-code fait une mise à l'échelle du cloud», c'est vrai, mais dans quel cas d'utilisation? Quelle complexité d'application pouvez-vous adapter? »

Un autre problème que Mason voit avec le code bas est que la plupart des plates-formes ont une interface graphique glisser-déposer, qui définit en quelque sorte une limite supérieure sur la complexité de ce que vous pouvez faire avec ces plates-formes. Des problèmes tels que la façon de faire des tests, le contrôle de version et la gestion des données peuvent survenir. «Avec le logiciel, le code traditionnel, parce qu’il s’agit de texte, nous avons de bonnes méthodes pour comprendre ce qui a changé. Si deux personnes changent la même chose en même temps, vous obtenez un conflit de fusion et nous pouvons trouver comment gérer cela. Ces choses sont toutes plus difficiles à faire dans une plate-forme low-code », a déclaré Mason.

Mason pense que la clé du succès d'un programme low-code est de comprendre ses limites.

Il a donné un exemple de la Le Royaume-Uni perd 16000 cas de coronavirus à partir de sa base de données, car ils ont construit le système de suivi dans Excel et ont atteint ses limites, et tout ce qui dépasse un certain nombre vient d'être abandonné, entraînant la perte de données.

«C'est vraiment de là que vient notre scepticisme sur le code bas, c'est-à-dire qu'il y a ce genre de tension entre les fournisseurs low-code qui veulent présenter leur solution comme étant capable de tout faire, et j'ai littéralement été au téléphone avec un faible -processeur de plate-forme de code où ils ont dit qu'il n'y avait rien que vous ne pourriez pas intégrer dans notre solution, par rapport à la réalité de chaque abstraction, chaque solution a un sweet spot, elle a des bords où si vous arrivez à ce bord, vous commencez à en rencontrer plus problème, et vous devez savoir où se trouve ce point idéal et vous devez avoir une conversation très honnête à ce sujet », a déclaré Mason.

Malgré ces critiques de Mason, il pense que le code bas a sa place dans les organisations, tant que ces organisations n’essaient pas de le pousser à ses limites. Les problèmes ont tendance à survenir une fois que le code bas est considéré comme la solution miracle pour l'organisation.

Bratincevic de Forrester estime également qu'il est important pour les entreprises de comprendre que si les gens peuvent utiliser du code bas pour créer des applications substantielles, ces plates-formes ne peuvent pas «tout faire sous le soleil». Il est important de comprendre qu'il existe certains modèles dans lesquels il faut travailler lors du développement low-code afin que les gens ne poussent pas ces plates-formes au-delà de leur portée.

Code bas en tant que fonctionnalité, pas en tant que plateforme
Bratincevic pense que le code bas est de plus en plus répandu qu'il commence à devenir davantage une caractéristique des plates-formes qu'une catégorie de plates-formes elle-même.

"Vous avez ces plates-formes, des plates-formes polyvalentes pour créer des applications, c'est un peu ce que le code bas est ou a commencé comme", a déclaré Bratincevic. "Vous le voyez devenir plus comme un adjectif, comme une fonctionnalité. Donc, si vous regardez un tas de catégories de logiciels en général, recherchez du code bas en ligne et vous trouverez du code bas pour X, du code bas pour Y. Ce qui se passe, c'est l'idée de fonctionnalités de développement abstraites, cela devient une caractéristique de beaucoup catégories de logiciels. Donc, selon moi, ce qui se passe est comme un glissement glacial vers la démocratisation. La technologie n'est pas seulement le travail d'un petit groupe de spécialistes. Un spectre se développe. Plus une entreprise est axée sur les logiciels, plus les gens d’affaires doivent travailler sur les logiciels. »

Lorsque les applications que vous achetez ont des capacités de code bas intégrées, cela les rend adaptables, ce que les entreprises devraient rechercher, a expliqué Bratincevic. «COVID nous a montré que nous devons changer même les systèmes que nous pensons ne pas devoir changer. Le code bas est donc un moyen incroyable d’intégrer cette adaptabilité. Donc, pour moi, c’est le plus important. Le développement des citoyens, la démocratisation, la technologie étant l'affaire des hommes d'affaires – ce n'est pas seulement un mythe, il y a absolument des gens qui le poursuivent assez activement et je vois que cela fonctionne dans des endroits assez cool et cela semble être une partie très importante de la formule de l'adaptabilité , pour avoir changé le logiciel que vous avez de cette manière très rapide et continue », a déclaré Bratincevic.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *