Cas client · Ucopia
Ucopia : l’IA dans le développement d’un logiciel de 20 ans, sans rien céder sur la robustesse
Gérald Colangelo, Head of R&D - CISO d’Ucopia, voulait que son équipe de développement produise plus vite grâce à l’IA, sans remettre en cause les standards élevés du produit. C’est chose faite.
- Logiciel
- Ucopia, créé en 2002
- Déploiements
- Plus de 12 000, en B2B
- Équipe
- Une dizaine de développeurs
- Mission
- 5 jours
Gérald ColangeloHead of R&D - CISO, UcopiaUcopia« Pour moi, l’IA est une vraie opportunité : aller plus vite, mieux répondre aux besoins de nos clients, et traiter plus efficacement des tâches fastidieuses comme les migrations, les plans de tests ou la documentation. Mais c’est aussi une source de risque. Sur un produit comme Ucopia, où la sécurité et la robustesse passent avant tout, elle ne vaut le coup que si on la met en œuvre de façon maîtrisée, en adaptant notre façon de travailler. Nous sommes les experts de notre produit. Ask This Guy connaît les technologies d’IA, leurs gains et leurs limites, et nous a permis d’identifier vite ce qui était adapté et vraiment utile. Chacun son expertise. »
Le point de départ
Ucopia gère l’accès Wifi de sites professionnels : portail captif, authentification, filtrage. Créé en 2002, il compte plus de 12 000 déploiements, des entreprises aux aéroports en passant par les hôpitaux et les stades. Sécurité, stabilité et robustesse ne se négocient pas, et vingt ans d’historique ont produit un code riche, écrit dans de nombreux langages, où chaque évolution est délicate.
Une dizaine de développeurs travaillent sur des éditeurs différents (Vim, IntelliJ, PyCharm, VS Code). Un développeur est plus productif dans un environnement qu’il connaît : l’IA devait s’y intégrer, pas le remplacer. La consommation des modèles devait aussi rester sous contrôle.
Comment l’IA est entrée dans le développement d’Ucopia
Comprendre l’équipe
Entretiens sur les pratiques, les environnements de développement et les règles communes. Trois usages prioritaires : interroger le code, relire les merge requests, auditer le legacy.
Choisir outils et modèles
Les briques IA disponibles pour chaque éditeur, les fournisseurs d’inférence européens et américains, les modèles spécialisés code : un choix fait sur le coût, la performance et la maîtrise de la consommation.
Des règles communes, dans l’éditeur de chacun
Un fichier central de consignes (conventions, architecture) que chaque éditeur lit. Chaque développeur garde son environnement familier, et l’IA y suit les mêmes règles pour toute l’équipe.
Mettre en œuvre des quick wins
Non-régression, documentation et schémas d’architecture, audit du legacy fichier par fichier : des gains visibles dès les premiers jours, sur le code d’Ucopia.
Ce que l’IA change pour les développeurs
Produire plus vite
Les développeurs interrogent le code en langage naturel et retrouvent le bon endroit à modifier. README, structure des projets et schémas d’architecture se génèrent en une requête, ce qui accélère la prise en main d’un module.
Un code de meilleure qualité
L’audit du legacy fichier par fichier, avec un modèle open weights, fait remonter les corrections à prioriser : exceptions mal gérées, risques de boucle infinie, ressources non libérées. La relecture assistée par l’IA complète les linters existants.
La robustesse préservée
Rien ne passe sans revue humaine. La non-régression automatisée a déjà révélé un bug resté invisible, et les règles communes maintiennent les conventions du produit quel que soit l’outil.
Avec l’IA, le développeur est encore plus important qu’avant : il devient chef d’orchestre. Il cadre le périmètre, donne les consignes, relit et décide.
Les livrables de la mission
Cartographie des outils de l’équipe
Les briques IA disponibles dans chaque environnement (Vim, JetBrains, VS Code, VSCodium, Cursor) et les agents en ligne de commande, avec leurs limites.
Comparatif fournisseurs et modèles
Fournisseurs d’inférence européens (Scaleway, Nebius, Mistral) et américains, modèles spécialisés code, comparés sur les prix, les quotas par projet et la performance, plus un proxy pour suivre et plafonner la consommation.
Évaluation sur le code et recommandations
Ce qui apporte de la valeur sur la codebase Ucopia, ce qui est à éviter, et l’ordre de déploiement dans l’équipe.
Votre équipe veut adopter l’IA sans perdre en qualité ?
Nous partons de vos outils et de vos contraintes, puis nous mettons l’IA en œuvre sur votre code. Vous gardez ce qui marche.