En matière de digitalisation et d’intelligence artificielle, il est de plus en plus facile de développer rapidement des applications permettant d’automatiser la plupart des process de l’entreprise, même pour des non-développeurs. Par contre, que ces applications soient développées manuellement ou en «vibe coding» (= avec plus ou moins d’assistance de l’intelligence artificielle), une grande partie de celles-ci n’arrivent jamais en production. Et pour celles qui passent ce cap, peu nombreuses sont celles qui tiennent dans la durée.
Pourquoi? Qu’est-ce qui fait la différence entre les solutions qui sont parties pour durer et toutes les autres? Une bonne architecture.
Une bonne architecture, c’est quoi?

On considère généralement 7 piliers pour une bonne architecture de solution:
1. Sécurité
Vos données sont précieuses, il est donc important de vous assurer que seules les personnes qui en ont besoin y aient accès. Bonne nouvelle: les solutions low code/no code actuelles offrent toutes les options permettant ce contrôle avec une grande granularité. Mais évidemment, il est crucial de prendre le temps d’utiliser (et de comprendre!) toutes ces options.
2. Encadrement des «citizen developers»
Autre avantage extraordinaire des solutions low code/no code: même des non-développeurs peuvent prendre en main ces outils et développer des applications très professionnelles. Encourager ces initiatives est un plus pour l’entreprise, où les développeurs professionnels sont souvent très sollicités.
Néanmoins, il importe aussi de mettre en place des mesures de sécurité pour encadrer ces développements, afin entre autres d’éviter ce qu’on appelle généralement le «shadow IT», c’est-à-dire des applications qui interagissent avec les données et les autres applications de l’entreprise sans que les responsables de celles-ci n’en soient avertis, avec toutes les conséquences que ça peut avoir.
3. Conformité
Selon votre secteur d’activité et votre localisation géographique, vous serez soumis à des réglementations et autres codes de bonnes pratiques. Il est important de connaître ceux-ci, d’en analyser les impacts sur ce que vous pouvez ou non faire avec vos données, ainsi que les informations que vos employés, clients et partenaires commerciaux sont ou non en droit d’exiger de vous.
4. Maintenabilité
La meilleure façon de faciliter la maintenance dans le temps des solutions développées est d’utiliser en priorité les fonctionnalités existantes dans les applications avec lesquelles vous travaillez. Vu la grande variété d’options proposées par la plupart des applications bureautiques les plus courantes en entreprise, la majorité de leurs utilisateurs n’en emploient généralement que moins de 10%! Avant de réinventer la roue, il est donc fortement conseillé de commencer par vérifier si le développement souhaité n’est pas déjà disponible en standard.
Lorsqu’un nouveau développement s’avère indispensable, privilégier des technologies et des composants robustes et éprouvés dans l’entreprise, documenter correctement les nouveautés introduites et communiquer clairement avec les différentes parties prenantes sont autant de démarches susceptibles de garantir la bonne maintenabilité des nouvelles solutions.
5. Disponibilité
Le degré de disponibilité requis dépend du type d’application. Certaines sont cruciales à la bonne marche de l’entreprise, alors que pour d’autres on peut admettre certaines interruptions (par exemple la nuit ou le week-end). Les technologies sélectionnées seront évidemment conditionnées par ces considérations.
D’autre part, la conception de nouvelles solutions peut également comprendre la mise en place de solutions de backup robustes en cas de manquement provisoire potentiel de la nouvelle application. Il est important que ce type de réflexion soit conduit dès la conception des nouvelles fonctionnalités afin d’éviter de devoir improviser dans l’urgence lors du premier problème!

6. Performance et évolutivité
Des paramètres tels que le temps de réponse d’une application ou les volumes de données qu’elle devra traiter dans un temps donné doivent être définis dès la conception de la solution car ils vont influencer les technologies applicables. Il est évidemment aussi important de tenir compte de l’évolution future de ces contraintes et de la plus ou moins grande compatibilité de la solution adoptée avec cette évolution potentielle.
7. Monitoring
La mise en place, dès la conception d’une solution, d’un moyen de surveiller en continu, ou au moins à intervalles réguliers, son bon fonctionnement, les ressources qu’elle utilise, la façon dont elle est utilisée et ses éventuelles défaillances est le plus sûr moyen de garantir la bonne gestion à long terme de celle-ci, en permettant au gestionnaire de la solution d’intervenir proactivement en cas de défaillance ou juste de mauvaise allocation des ressources.
***
Moyennant ces 7 piliers, les nouvelles applications ont toutes les chances d’appartenir à la faible proportion de celles qui seront adoptées en production ET tiendront dans la durée.
Partager :
- Cliquez pour partager sur LinkedIn(ouvre dans une nouvelle fenêtre) LinkedIn
- Cliquer pour partager sur X(ouvre dans une nouvelle fenêtre) X
- Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre) Facebook
- Cliquer pour envoyer un lien par e-mail à un ami(ouvre dans une nouvelle fenêtre) E-mail
- Cliquer pour imprimer(ouvre dans une nouvelle fenêtre) Imprimer
- Plus
- Cliquez pour partager sur Pinterest(ouvre dans une nouvelle fenêtre) Pinterest
- Cliquez pour partager sur Reddit(ouvre dans une nouvelle fenêtre) Reddit
- Cliquez pour partager sur Telegram(ouvre dans une nouvelle fenêtre) Telegram
- Cliquez pour partager sur Tumblr(ouvre dans une nouvelle fenêtre) Tumblr
- Cliquez pour partager sur WhatsApp(ouvre dans une nouvelle fenêtre) WhatsApp

