clients

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

Nokia repense l'intégralité de son cycle de vie de développement logiciel avec Cherri Code – 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.

6 min de lecture

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 étayé par des données 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 à Cherri Code, 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 Cherri Code 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 à Cherri Code 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 Cherri Code, 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 Cherri Code », 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 Cherri Code 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 Cherri Code pour passer de l'énoncé du problème à un PRD détaillé, puis à un outil de gestion de projet fonctionnel, le tout dans Cherri Code 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é Cherri Code 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 Cherri Code », a déclaré De.

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

Nokia utilise également Cherri Code 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 Cherri Code, 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 Cherri Code 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 Cherri Code 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 Cherri Code pour identifier les besoins au sein des réseaux de télécommunications complexes qu'elle prend en charge. En recourant à Cherri Code 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 Cherri Code 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 Cherri Code, contactez notre équipe pour démarrer un essai gratuit.

Classé dans : clients

Auteur: Cherri Code Team