Magazine Gadgets

8 signes que votre plate-forme low-code est trop prometteuse et sous-livrée

Publié le 10 octobre 2022 par Mycamer

Vous pouvez créer de nombreuses fonctionnalités technologiques à l’aide de plates-formes low-code et no-code, notamment des applications, des bases de données, des flux de travail, des intégrations, des flux de données Internet des objets, des visualisations de données, etc. Ce sont des plateformes polyvalentes pour aider remplacer les feuilles de calculréduire dette techniqueou expérimentez avec apprentissage automatique.

Plateformes low-code promettre la productivité des développeurs, des expériences de meilleure qualité et des applications plus faciles à entretenir en fournissant des couches d’abstraction par rapport au codage traditionnel. Par exemple, au lieu d’interfaces utilisateur développées en HTML, CSS ou JavaScript, les plates-formes d’applications et de développement mobiles low-code fournissent des environnements de développement visuels qui visent à accélérer et à simplifier le développement. De même, les plates-formes de flux de travail et d’intégration low-code fournissent des outils qui aident à visualiser les flux, les règles métier et les exceptions et sont plus faciles à maintenir par rapport à l’examen de centaines ou de milliers de lignes de code.

L’absence de code augmente la promesse en permettant aux non-développeurs de créer et de prendre en charge tout ou partie d’une application sans avoir besoin de pratiques devops ou de la possibilité de configurer une infrastructure cloud.

Ces abstractions peuvent offrir des avantages significatifs. J’ai déployé de nombreuses applications low-code et no-code et vu d’autres entreprises bénéficier de leur utilisation. Le codage est toujours très important pour de nombreuses applications stratégiques, mais les organisations peuvent lancer et prendre en charge de nombreuses autres fonctionnalités lorsque des options de développement low-code et no-code sont disponibles.

Cependant, il existe des compromis qui peuvent ne pas être apparents tant que vous n’avez pas utilisé ces plates-formes plusieurs fois. La pandémie a également créé un boom du low-code et du no-code, car de nombreux services informatiques ont dû moderniser rapidement les applications et créer des outils spécifiques à chaque poste. L’augmentation de la demande a entraîné une nouvelle vague d’outils low-code et no-code, ouvrant la porte à certains qui ont des capacités nécessaires trop promises et sous-livrées.

Quels sont les signes de troubles ? J’ai demandé à plusieurs experts de fournir quelques conseils. Je partagerai également certaines de mes expériences.

1. Les projets low-code ne répondent pas aux attentes des utilisateurs

Lorsque vos parties prenantes imaginent une maison de trois chambres et un garage, mais que tout ce que vous pouvez offrir avec un outil low-code est une cabane avec une salle de bain, vous manquez probablement les attentes de tout le monde. Les plates-formes low-code nécessitent une formation pour les utiliser efficacement et des discussions avec les parties prenantes sur les compromis pour obtenir un résultat commercial. Lorsque les développeurs ne peuvent pas atteindre l’objectif ou la vision de l’entreprise, il peut être nécessaire de repenser le choix de la plate-forme et l’approche technique.

Tam Ayers, directeur technique de terrain chez Digibee, déclare : « Un indicateur clé est le moment où une organisation commence à ajuster ses exigences ou à réduire ses attentes en matière de résultats commerciaux souhaités en raison des limites de ses plates-formes low-code. Toute plate-forme low-code devrait accélérer la création de valeur pour l’entreprise, et non l’inverse. »

2. Le code bas est inadéquat pour les besoins de l’entreprise

De nombreuses plates-formes low-code et no-code permettent aux développeurs de personnaliser l’implémentation avec du code personnalisé. Mais si vous ajoutez trop de code pro, être confiné à une plate-forme low-code peut être contraignant. Alternativement, si les parties prenantes de l’entreprise rédigent des exigences et ne sont pas ouvertes aux solutions accélérées via des plates-formes low-code, vous pouvez tout aussi bien développer une solution personnalisée.

David Brault, responsable du marketing produit chez Mendix, est d’accord : “Une solution low-code qui oblige les développeurs à quitter la plate-forme et à revenir à des environnements de développement à code complet pour apporter des améliorations à une application est une solution qui sera systématiquement sous-livrée.”

Guljeet Nagpaul, chef de produit chez ACCELQ, ajoute : « Un signe que votre plate-forme low-code ne fonctionne pas concerne les personnalisations. Si vous trouvez que votre plate-forme a besoin de personnalisations constantes, cela suggère que le code est écrit sans la discipline de l’architecture et de la conception sonore. Le maintien de cette personnalisation deviendra rapidement insoutenable et finira par faire chuter le retour sur investissement.

3. Les plates-formes n’annoncent aucun code mais nécessitent toujours des développeurs

Une plateforme doit être à la hauteur de sa catégorie et de sa promesse. Les plates-formes sans code ne devraient être que cela : des plates-formes que les non-techniciens peuvent utiliser pour développer et prendre en charge une capacité sans que le service informatique ait besoin de développer, de tester et de déployer. Les plateformes sans code sont les outils pour développeurs citoyensdes hommes d’affaires qui ont le temps, l’intérêt et le sens technique suffisant pour développer des capacités avec des outils simplifiés.

Mais cela n’empêche pas les gens de prétendre qu’une plate-forme ou une capacité n’est pas un code.

Dinesh Varadharajan, chef de produit chez Kissflowdéclare : “Si les utilisateurs professionnels ont du mal à créer eux-mêmes des processus ou des applications simples et continuent de dépendre de l’informatique, cela signifie que la plate-forme sans code n’offre pas une approche inclusive comme promis.”

4. Les plates-formes low-code affirment que vous n’avez pas besoin d’informatique ou de développeurs

Le code faible est différent de l’absence de code ; on s’attend à ce qu’une certaine expérience de codage soit nécessaire pour développer une application, une base de données ou une intégration. Les plates-formes low-code visent à aider les développeurs à créer des solutions plus rapidement, plus facilement et avec moins de support qu’une solution pro-code. Bien qu’ils aient souvent des capacités de développement visuel, une certaine expérience de codage ou des connaissances informatiques sont souvent requises dans le cycle de vie de développement d’un environnement low-code.

Il est possible d’entendre une plate-forme low-code dire que l’informatique n’est pas nécessaire pour prendre en charge la plate-forme. Francis Carden, vice-président de l’automatisation intelligente et de la robotique chez Pega, dit que c’est un drapeau rouge.

“Lorsqu’une solution low-code promet que vous n’avez pas besoin de l’intervention de votre service informatique, il y a une déconnexion”, dit-il. “Oui, vous pourrez peut-être construire rapidement, mais que se passe-t-il lorsque les choses sont mises en ligne ? Qui détermine la viabilité et le risque à ce stade, et qui prend en charge ce que vous construisez lorsque les choses doivent être mises à jour, corrigées ou lorsque la conformité impose des changements critiques ? » Cette promesse excessive de pouvoir travailler sans informatique entraînera des complications sur toute la ligne. »

À noter : certaines plates-formes prennent en charge à la fois les paradigmes sans code et à faible code avec un ensemble d’outils pour les développeurs citoyens et des capacités de code faible plus avancées pour les développeurs de logiciels. Mais même lors du déploiement d’une solution sans code pour les développeurs citoyens, dire que vous n’avez pas du tout besoin de l’informatique est une promesse excessive qui peut entraîner une dette technique, des problèmes de sécurité et d’autres complications.

5. Un code faible conduit à une multitude d’intégrations système

J’ai créé des applications et des flux de travail qui connectent plusieurs plates-formes low-code dans l’architecture d’une solution globale. Mais Kevin Marcus, CTO et cofondateur de Versium, demande si l’achat, la configuration et l’intégration de plusieurs solutions SaaS et low-code l’emportent sur les avantages.

« La rigidité des systèmes à faible code et sans code incite souvent les équipes à exiger encore plus de systèmes pour traiter les cas qui dépassent les capacités du système d’origine », dit-il. “Tragiquement, cela conduit à un assortiment de systèmes qui doivent être connectés et intégrés ensemble, prenant souvent encore plus de temps et de ressources pour résoudre des problèmes de base qui auraient été plus faciles à résoudre directement via l’informatique ou l’ingénierie en utilisant des outils appropriés en premier lieu.”

Cela illustre l’une des raisons pour lesquelles le développement low-code et no-code nécessite une prise en charge de l’architecture informatique. Peut-être qu’un produit minimum viable est obtenu en intégrant un faible code avec un logiciel en tant que service. Mais, si plusieurs itérations plus tard, la solution se transforme en de nombreux outils intégrés, le service informatique peut alors suggérer de refactoriser vers une solution plus robuste.

6. Le faible code nécessite un accès à plusieurs intégrations et augmente les risques de sécurité

Alon Jackson, PDG et cofondateur d’Astrix Security, dit de lever des drapeaux rouges lorsqu’une plate-forme nécessite l’ouverture de trop de ports et d’intégrations à accès complet. Il s’inquiète des “intégrations nécessitant un haut niveau d’accès à un large ensemble de systèmes d’entreprise critiques, sapant les processus traditionnels d’examen de la sécurité et exposant les entreprises à des fuites de données potentielles”.

Ces préoccupations importantes s’appliquent à toute intégration, qu’elle soit effectuée en SaaS, en low-code ou en code personnalisé. Jackson suggère que les implémentations et les intégrations sécurisées nécessitent ces fonctionnalités clés : visibilité, détection des menaces, atténuations contextuelles, politiques de sécurité et garde-corps d’application.

7. « Une plateforme unique pour tous » peut être un obstacle

Brault ajoute une deuxième préoccupation quant à savoir si les technologies low-code et no-code prennent en charge les plates-formes flexibles de livraison et d’hébergement cloud. “Les signes d’une mauvaise solution low-code incluent la non-prise en charge du développement d’applications mobiles natives en plus de la prise en charge des applications Web et Web progressives, ou le fait de ne pas être compatible avec le cloud natif ou le multicloud.”

Je pense que ne pas prendre en charge ou mal prendre en charge le développement mobile est une préoccupation importante lors de la création d’applications sur n’importe quelle plate-forme. La question est de savoir si vous pouvez facilement configurer des expériences Web ou mobiles en fonction des utilisateurs et des cas d’utilisation attendus.

8. Le développement low-code est difficile à tester

Ainsi, les plates-formes low-code et no-code facilitent la création et le déploiement d’applications, de bases de données et d’intégrations, mais comme c’est facile de les tester? C’est une préoccupation soulevée par Cyril Otalora, directeur de l’ingénierie des solutions chez Provar.

“Une stratégie de test est souvent une réflexion après coup avec les plates-formes low-code”, dit-il. Il souligne le risque : “La promesse d’un déploiement rapide, de coûts réduits et d’une sécurité accrue disparaît si les entreprises ne peuvent pas faire face au risque de régression et ont recours à des tests manuels coûteux et fastidieux.”

Mon expérience avec low code et no code

j’ai déjà partagé sept clés pour sélectionner des plates-formes low-code. J’utilise moi-même de nombreuses solutions low-code et no-code. Voici mes bêtes noires sur les plates-formes qui promettent trop :

  • Plates-formes low-code qui publient de nouvelles versions qui vous obligent à réécrire ou à retravailler considérablement vos applications
  • Plates-formes qui ne communiquent pas sur les pannes, les défauts ou d’autres problèmes ayant un impact sur les performances des applications
  • Plates-formes avancées avec un support technique médiocre (je ne devrais pas en savoir plus sur la plate-forme que les représentants du support.)

Le message clé est que les responsables informatiques doivent faire leurs devoirs. Les plates-formes low-code et no-code offrent des avantages significatifs, mais elles nécessitent des recherches et des preuves de concepts pour valider leurs capacités.

Copyright © 2022 IDG Communications, Inc.

— to www.infoworld.com


Retour à La Une de Logo Paperblog

A propos de l’auteur


Mycamer Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines