Monorepo ou Polyrepo ? Le débat enfin tranché par l’expérience de PayFit avec Nicolas Beaussard-Hatchuel
Description
🚀 Dans l’épisode 18 de Nom d’un Pipeline !, Julien Danjou reçoit Nicolas Beaussard-Hatchuel, Staff Engineer chez PayFit, pour une discussion passionnante autour de l’ingénierie logicielle, des monorepos, et de l’efficacité des pipelines CI/CD. Voici les points clés et les leçons à en tirer.
Une transition vers le monorepo : pourquoi et comment ?
Face à des systèmes complexes dispersés en polyrepos, l’équipe de Nicolas a entrepris un retour stratégique au monorepo. Ce choix, souvent débattu, permet de mieux gérer les dépendances, d'accélérer les cycles de déploiement, et de centraliser les outils comme Nx et Mergify. Nicolas met en lumière la difficulté de convaincre des équipes sceptiques, mais aussi les résultats impressionnants : réduction des temps de déploiement de plusieurs jours à 25 minutes en moyenne.
Optimisation CI/CD : accélérer sans compromettre la qualité
En adoptant des outils comme Nx Cloud, PayFit a économisé l’équivalent de 137 jours de CI sur une période de 90 jours. La mise en cache distribuée et la parallélisation des tâches ont été essentielles pour atteindre ces résultats.
Leçons organisationnelles : réussir ensemble
Ce succès repose sur une collaboration étroite entre les équipes et un soutien actif aux premiers utilisateurs (early adopters). Nicolas souligne également l’importance de maintenir des équipes focalisées sur des rôles spécifiques, comme le support des plateformes.
Leçons clés pour votre organisation
Monorepo vs polyrepo : Évaluez vos besoins en fonction de la taille de vos équipes et des outils disponibles.
Automatisez intelligemment : Réduisez les actions manuelles grâce à des merge queues et des tests intégrés.
Investissez dans vos équipes : Encouragez la collaboration et la confiance entre développeurs.
🎙️ Bonne écoute !
Hébergé par Ausha. Visitez ausha.co/politique-de-confidentialite pour plus d'informations.