clients

Nokia analyse plus de 50 millions de lignes de code en deux semaines avec Cursor

Deux ingénieurs ont analysé plus de 50 millions de lignes de code en deux semaines, un travail qui aurait mobilisé une douzaine d'experts, voire plus, pendant plusieurs mois avec des outils sur mesure.

6 min de lecture

Nokia repense l'intégralité de son cycle de vie de développement logiciel avec Cursor – des PRD et du travail de conception jusqu'à l'analyse de code, en passant par la création d'outils internes pour ses clients et l'accélération du diagnostic des défauts affectant les clients à partir de l'historique des demandes de service. Sur un projet, deux ingénieurs ont analysé plus de 50 millions de lignes de code en deux semaines – un travail qui aurait mobilisé une douzaine d'experts, voire plus, pendant plusieurs mois avec des outils sur mesure.

Nokia fournit une connectivité alimentée par l'IA aux fournisseurs cloud, aux entreprises aux activités critiques et aux opérateurs de télécommunications. Sa division Core Networks développe un portefeuille complet de fonctions réseau cloud native qui font tourner les services 5G de voix et de données mobiles. La division évolue dans un environnement fortement réglementé et régi par des normes, où de nombreux cas d'utilisation exigent une fiabilité de cinq neuf.

Nokia Core Networks devait élaborer un plan fondé sur des données concrètes pour décomposer son architecture monolithique et mettre en place une architecture plus distribuée, orientée services. L'équipe désignée pensait initialement que la tâche nécessiterait des outils sur mesure, prendrait plusieurs mois et mobiliserait une douzaine d'experts, voire plus. Grâce à Cursor, deux ingénieurs ont analysé plus de 50 millions de lignes de code sur l'une des gammes de produits Core Networks en deux semaines.

Notre premier succès, c'est d'utiliser Cursor comme plateforme de déploiement et d'orchestration multi-agents, où le rôle de l'ingénieur devient celui de superviseur d'agents qui travaillent à grande échelle et collaborent entre eux. Recourir à Cursor apporte un gain de productivité considérable, et nous n'en sommes qu'au début d'un parcours déterminant.

Kal De
SVP Produit et Ingénierie, Core Networks, Mobile Infrastructure Group, Nokia

Analyser plus de 50 millions de lignes de code en deux semaines

La base de code hybride de la division Core Network comprenait du code écrit en C, C++, Go et dans d'autres langages, réparti sur de nombreux dépôts. Avec Cursor, deux membres de l'équipe Nokia ont analysé cette base de code en deux semaines, sans recourir à des outils sur mesure. L'analyse a doté Nokia d'un plan étayé par des données pour décomposer l'architecture, en identifiant les changements susceptibles d'avoir le plus d'impact sur la fiabilité et l'expérience client. En menant ce travail à bien avec seulement deux ingénieurs, l'équipe Core Network estime avoir libéré plus d'une douzaine de spécialistes pendant plusieurs mois, qui ont ainsi pu se consacrer à d'autres projets.

« Cela nous a donné une vision très analytique et éclairante des difficultés historiques que nous connaissions dans notre base de code. Nous savons que si nous suivons ce plan, il générera un véritable ROI, ce qui n'aurait sans doute pas été possible sans Cursor », déclare Kal De, SVP Product and Engineering, Core Networks, Mobile Infrastructure Group chez Nokia.

D'un workflow manuel de plusieurs mois à la création d'un outil automatisé en une semaine

Nokia utilise également Cursor pour simplifier le déploiement de nouvelles fonctionnalités sur son réseau. Auparavant, déployer une nouvelle fonction de cœur de réseau mobile 5G exigeait un projet de plusieurs mois et des dizaines de personnes réparties dans plusieurs entités de l'entreprise.

Pour réduire la complexité, un ingénieur de Nokia s'est servi de Cursor pour passer de l'énoncé du problème à un PRD détaillé, puis à un outil de gestion de projet fonctionnel, le tout dans Cursor et en moins d'une semaine. L'outil a automatisé et rendu visible environ 80 % d'un workflow qui aurait normalement exigé la coordination de 6 à 10 chefs de projet et responsables de programme.

« Il a identifié un problème, puis a utilisé Cursor pour créer une solution complète. Il nous a bluffés. Cela a clairement renforcé notre conviction que le moment est venu de passer à l'échelle notre usage de Cursor », a déclaré De.

Mener l'analyse de cause racine en quelques jours plutôt qu'en quelques semaines

Nokia utilise également Cursor lorsqu'un défaut logiciel touche un client ou les abonnés de ce client. Auparavant, l'investigation de ces issues relevait d'un processus semi-manuel : les ingénieurs fouillaient une base de code complexe avec peu d'informations sur l'origine du problème, ce qui exigeait souvent des semaines de travail et de multiples réunions entre équipes.

Avec Cursor, les ingénieurs systèmes chargent les logs d'environnement, les anciens tickets, la base de code et les traces de débogage. Plusieurs agents s'exécutent en parallèle pour signaler les points sensibles potentiels et proposer des étapes de triage concrètes, afin que les ingénieurs puissent agir sans attendre de coordination inter-équipes. Ce qui prenait des semaines ne prend plus que quelques jours.

Nous pouvons accélérer radicalement notre analyse de cause racine, ce qui améliore directement notre capacité à déployer un correctif résolvant un problème un ordre de grandeur plus vite.

Kal De
SVP of Product and Engineering, Core Networks, Mobile Infrastructure Group, Nokia

Repenser le SDLC autour d'agents spécialisés

Nokia a également étendu son utilisation de Cursor aux toutes premières étapes de son cycle de vie de développement logiciel, où les workflows ont historiquement été peu automatisés. Les équipes s'appuient sur Cursor pour faciliter le recueil des besoins et générer des documents d'exigences produit, accélérant ainsi la création de conceptions générales et de plans d'architecture détaillés. Les ingénieurs peuvent choisir parmi plusieurs modèles selon la précision et l'efficacité en tokens qu'exige chaque tâche.

À l'avenir, l'entreprise prévoit d'utiliser Cursor pour identifier les besoins au sein des réseaux de télécommunications complexes qu'elle prend en charge. En recourant à Cursor pour cataloguer automatiquement les éléments du réseau et définir la façon dont ils sont configurés, connectés et régis par des politiques, Nokia pourra donner à ses équipes le contexte dont elles ont besoin pour réduire le travail manuel et faire passer de nouvelles capacités en développement plus efficacement.

« Nous repensons l'intégralité de notre cycle de vie de développement logiciel, de la conception à la livraison du produit, et tout ce qu'il y a entre les deux. Nous cherchons à tirer parti de Cursor comme plateforme d'agents pour introduire des agents spécialisés, propres à chaque persona, pour chaque aspect de notre travail, et capables de faire équipe avec la personne qui réalise ce travail aujourd'hui », explique De.


Si vous souhaitez transformer votre SDLC avec Cursor, contactez notre équipe pour démarrer un essai gratuit.

Classé dans : clients

Auteur: Cursor Team