Accélérer l'innovation tout en maintenant la sécurité : comment Keelvar a évité les goulets d'étranglement de la migration avec HeroDevs

Comment Keelvar a continué à innover sans se retrouver pris au piège dans l’enfer de la migration
Profil du client
Keelvar n’est pas une entreprise de logiciels d’approvisionnement comme les autres. Issue du plus grand laboratoire de recherche en IA d’Europe, cette équipe de 120 personnes basée à Cork allie l’informatique, l’IA et la théorie des jeux pour relever certains des défis les plus complexes du domaine de l’approvisionnement. Avec un financement de 42 millions de dollars et des clients qui s’appuient sur des algorithmes de sourcing sophistiqués, elle ne peut pas se permettre de laisser la dette technique freiner son développement.
« Chaque décision technique que nous prenons doit favoriser l’innovation tout en garantissant une fiabilité et une rapidité exceptionnelles, ainsi qu’une expérience client fluide », explique Valentina Roques, directrice technique de Keelvar. « Nos clients comptent sur nous pour mener à bien des opérations d’approvisionnement complexes. Nos outils doivent fonctionner sans faille, sans être freinés par des infrastructures obsolètes ou des failles de sécurité. »
Le problème : pris entre le marteau et l'enclume
À l'instar de nombreuses entreprises qui se sont lancées dans le développement d'applications web complexes au début des années 2010, Keelvar avait investi massivement dans la version 1 d'AngularJS . Après des années de développement, l'entreprise disposait de milliers de composants qui alimentaient une application riche en fonctionnalités, très appréciée de ses clients.
Puis vint la question inévitable : que se passera-t-il lorsque « AngularJS » arrivera en fin de vie ?
Les chiffres donnaient à réfléchir. Kevin Dunleavy, ingénieur front-end senior chez Keelvar, a expliqué : « Il s’agit d’environ 20 à 30 pages principales de l’application, chacune nécessitant entre une et deux semaines de travail dédié de la part d’un développeur pour être migrée correctement. Sans compter tous les tests nécessaires pour s’assurer de ne rien endommager. »
L'équipe s'est retrouvée face à un choix impossible :
- Option A : Suspendre le développement de nouvelles fonctionnalités pour leur produit phare et consacrer 6 à 12 mois à la refonte complète de leur interface utilisateur.
- Option B : Continuer à s'appuyer sur une infrastructure qui ne bénéficiera bientôt plus d'aucun support de sécurité.
Aucune de ces deux options n'était acceptable. Un gel de la migration aurait signifié l'absence de nouvelles fonctionnalités pour les clients, l'absence d'améliorations en termes de compétitivité, et une équipe de développement entièrement concentrée sur la dette technique plutôt que sur l'innovation.
« Imaginez que vous deviez dire à vos clients que vous ne pouvez leur proposer aucune des fonctionnalités qu’ils réclament, car vous allez devoir passer l’année à venir à réécrire du code qui fonctionne déjà », explique Valentina. « Ce n’est pas le genre de conversation qu’un directeur technique a envie d’avoir. »
La percée : pourquoi ne pas concilier les deux ?
Au lieu d'accepter ce faux dilemme, l'équipe de Keelvar s'est posé une autre question : et s'ils pouvaient continuer à maintenir leur application « AngularJS » tout en migrant progressivement vers Vue 3 ?
L'idée était séduisante, mais il fallait d'abord résoudre le problème de sécurité. Exécuter un framework non pris en charge en environnement de production n'est pas seulement risqué : pour une entreprise SaaS au service de clients professionnels, cela peut potentiellement entraîner la faillite.
C'est là qu'HeroDevs est entré en scène.
Un accompagnement sans limite : la solution Bridge
Le soutien indéfectible apporté par HeroDevs à AngularJS a permis à Keelvar d’obtenir exactement ce dont elle avait besoin : un moyen d’assurer la sécurité de son application existante tout en mettant en œuvre un plan de migration stratégique.
Voici ce qui a changé immédiatement :
La sécurité n'était plus un sujet de préoccupation
Au lieu de se précipiter pour effectuer la migration avant que AngularJS ne cesse d'être pris en charge, Keelvar pourrait rester à jour grâce aux correctifs de sécurité fournis dans le cadre de la maintenance continue assurée par HeroDevs.
Le rythme de développement est resté soutenu
L'équipe a continué à proposer les fonctionnalités demandées par les clients au lieu de passer des mois à réécrire du code qui fonctionnait déjà.
La migration est devenue une question stratégique, et non plus une urgence
Une fois la question de la sécurité réglée, ils ont pu planifier leur migration vers Vue 3 de manière réfléchie, page par page, en se basant sur les priorités métier plutôt que sur des échéances liées à la sécurité.
La mise en œuvre s'est avérée d'une simplicité rafraîchissante : un remplacement direct qui s'est intégré sans heurts à leur pipeline CI/CD existant et à leurs environnements de développement locaux.
Les résultats : des chiffres qui comptent
Depuis le début de son partenariat avec HeroDevs en 2023, Keelvar a :
- 4 vulnérabilités CVE ont été corrigées immédiatement dans le cadre du programme « Never-Ending Support »
- Économie de 30 à 50 semaines de travail dédié à la migration
- A su maintenir une vitesse de développement de 100 % pour les fonctionnalités destinées aux clients
- Nous avons attiré de nouveaux clients en poursuivant le développement de nouvelles fonctionnalités, plutôt qu’en expliquant pourquoi celui-ci avait été suspendu
« L’impact va bien au-delà du simple fait d’assurer notre survie », explique Valentina. « Nous avons pu investir dans une toute nouvelle bibliothèque de composants, améliorer l’expérience utilisateur et proposer des fonctionnalités qui contribuent directement à l’acquisition de nouveaux clients. Cela n’aurait pas été possible si nous étions restés bloqués en mode migration. »
Ce que cela signifie réellement : redéfinir notre conception de la dette technique
L'expérience de Keelvar remet en question certaines idées reçues concernant la gestion du cycle de vie des frameworks.
Le piège de la fausse urgence
Ce n'est pas parce qu'un framework arrive en fin de vie qu'il faut tout laisser tomber pour migrer. Parfois, la meilleure solution consiste à trouver une solution de transition qui vous laisse le temps de migrer de manière stratégique.
Le temps, un atout stratégique
Ce que HeroDevs a apporté de plus précieux à Keelvar, ce n'est pas seulement la sécurité, mais surtout du temps. Du temps pour planifier, du temps pour innover et du temps pour prendre des décisions en matière de migration en se basant sur la valeur commerciale plutôt que sur la panique liée à la sécurité.
Travaux de développement parallèles
Keelvar a démontré qu'il était possible de maintenir une application existante tout en développant progressivement celle qui la remplacera. Cette approche réduit les risques, préserve la satisfaction des clients et permet de prendre de meilleures décisions techniques.
Leçons à retenir pour les autres entreprises SaaS
Si vous êtes confronté à un dilemme similaire concernant le choix d'un framework, inspirez-vous de l'approche de Keelvar :
- Calculez le coût réel de la migration, y compris le coût d'opportunité et l'impact sur les clients.
- Recherchez des solutions intermédiaires qui permettent de résoudre des problèmes spécifiques sans nécessiter de réécriture complète.
- Alignez vos décisions techniques sur la stratégie de l'entreprise, plutôt que de laisser les cycles de vie des frameworks dicter votre feuille de route.
- Placez la valeur client au cœur de vos préoccupations: les décisions techniques doivent favoriser la réussite des clients, et non l'entraver.
Pour les entreprises proposant des solutions SaaS, la capacité à garantir la sécurité tout en maintenant la dynamique de développement n'est pas seulement un atout appréciable : c'est souvent ce qui fait la différence entre prospérer et simplement survivre sur des marchés concurrentiels.
Comme le dit Valentina : « Nous sommes actuellement en train de migrer vers Vue 3 selon notre calendrier, en fonction de ce qui est le plus judicieux pour notre entreprise et nos clients. La migration est en cours, mais elle s’inscrit dans une démarche stratégique plutôt que dans un élan de désespoir. C’est cela qui fait toute la différence. »
Pour les entreprises SaaS qui répondent aux besoins de clients exigeants sur des marchés concurrentiels, la capacité à garantir la sécurité tout en maintenant la dynamique de développement n’est pas seulement un avantage technique, c’est un impératif stratégique qui a un impact direct sur la croissance et la satisfaction client.