La démocratisation du développement logiciel
À la fin des années 1990 et au début des années 2000, le montage vidéo nécessitait des compétences spécialisées et du matériel dédié. Aujourd'hui, tout le monde peut prendre et monter des vidéos sur son appareil mobile. Il en va de même pour le développement logiciel. Aujourd'hui, les enfants apprennent la programmation à l'école et dans des camps, les environnements de développement sont accessibles gratuitement depuis n'importe quel navigateur, et des langages simplifiés comme Python sont devenus courants.
L'essor du développement par les utilisateurs finaux dans la finance
Au sein des institutions financières, les équipes de développement hors technologie existent depuis un certain temps et sont le plus souvent associées aux activités de trading électronique ou de gestion des risques. En général, ces équipes sont de nature quantitative, développant des modèles de valorisation et/ou d'évaluation spécifiques qui s'intègrent dans un cadre géré par la Direction Technologique.
Ces dernières années, une deuxième catégorie de développement hors Technologie a émergé, impliquant un ensemble beaucoup plus large de parties prenantes construisant des « applications utilisateur final » grâce aux tableurs, aux langages de script de haut niveau et à divers autres cadres sans code. Ce qui alimente cet essor, c'est le processus de budgétisation technologique de plus en plus strict.
Opportunités et défis de l'autonomisation des utilisateurs
Permettre aux utilisateurs finaux de personnaliser leur environnement de travail et leurs interfaces offre des avantages substantiels en leur permettant de créer des applications qui s'alignent précisément sur leurs flux de travail uniques et leurs besoins opérationnels. Cependant, cette autonomisation introduit également des complexités supplémentaires. Assurer la continuité des activités exige des référentiels centralisés et bien organisés, des systèmes robustes pour intégrer les personnalisations locales aux versions logicielles régulières, et des mesures de protection pour préserver les performances des bases de données contre les requêtes mal conçues. De plus, une gestion stricte des droits d'accès devient critique pour empêcher l'accès non autorisé aux données.
Il est peu réaliste d'attendre des utilisateurs finaux qu'ils comprennent pleinement ces considérations d'optimisation et de gestion des risques. Pourtant, protéger entièrement les utilisateurs finaux des capacités de codage au niveau entreprise ou utilisateur est tout aussi irréaliste, car les équipes technologiques ne peuvent souvent pas suivre le rythme rapide des changements demandés par les utilisateurs ni prioriser les améliorations souhaitées aussi rapidement que désiré. Une approche équilibrée, permettant aux utilisateurs tout en maintenant des garde-fous suffisants, devient donc essentielle.
Repenser les frontières informatiques et les modèles de sécurité
Historiquement, le cloisonnement entre les équipes d'utilisateurs finaux et les équipes technologiques découlait principalement de préoccupations de sécurité plutôt que d'un choix stratégique, essentiellement pour éviter d'ouvrir par inadvertance des failles de sécurité. Cependant, avec des systèmes contemporains correctement compartimentés, ces frontières territoriales ne s'appliquent plus. Les plateformes d'entreprise modernes conçues pour la sécurité facilitent la personnalisation contrôlée sans compromettre la sécurité ni la conformité.
Gouvernance et risque dans les applications utilisateur final
Ces dernières années, les institutions financières ont institué des processus de priorisation axés sur la gouvernance qui ont laissé de nombreux projets sans financement, ce qui a encore alimenté la prolifération des applications utilisateur final.
En conséquence, les grandes institutions financières ont dû instituer de nouveaux modèles de gouvernance pour gérer les risques associés et assurer la qualité. Tous les mêmes risques qui existent pour les applications développées par le département Technologique existent pour les applications utilisateur final, notamment :
- Risque de dépendance à une personne clé
- Risque de gestion du changement
- Défaillance opérationnelle
- Gestion des capacités
- Qualité des données
- Stockage sécurisé des informations sensibles
Comment 3forge permet un développement d'entreprise sûr et évolutif
Les environnements de développement d'entreprise de 3forge permettent au personnel hors département Technologique de créer des applications beaucoup plus sophistiquées et performantes avec une fraction des risques et des problèmes de support, en :
- Architecture solideUne architecture à 3 niveaux éprouvée (Relay, Center, Web) qui sépare les préoccupations et offre stabilité, évolutivité et sécurité dès le départ.
- Gouvernance clé en mainPrise en charge intégrée de l'authentification unique, du contrôle d'accès basé sur les rôles et du contrôle de version, sans nécessiter de mise en œuvre personnalisée des équipes de développement.
- Complexité pré-résolueUne base qui résout les problèmes les plus difficiles : gestion des données en temps réel, prise en charge de la mise à l'échelle horizontale et verticale, agrégation des données, etc., afin que les équipes puissent se concentrer sur la logique métier plutôt que sur l'infrastructure.


