Ép 15 : Comment transformer un monolithe de 30 ans en microservices ? L'exemple Asys

Description de l'Épisode

Améliorer les systèmes CI/CD : Retours d'expérience avec Stéphane Vanacker, CTO d'Asys

Le développement logiciel a bien changé depuis les années 90, et le podcast Nom d’un Pipeline a récemment reçu Stéphane Vanacker, CTO d'Asys, pour aborder les défis contemporains du DevOps et du CI/CD. Stéphane, ayant fait ses débuts dans le développement avant de devenir manager, partage ses apprentissages sur la refonte d'applications monolithiques vers des architectures modernes.

Une refonte nécessaire mais complexe L’un des grands défis d’Asys était de gérer une application de plusieurs millions de lignes de code, initialement développée dans les années 90. L’équipe a décidé de ne pas tout réécrire, mais plutôt d’adopter une approche itérative, en transformant progressivement des morceaux du monolithe en microservices. Stéphane utilise l’image d’un kebab pour illustrer cette méthode, en « raclant » petit à petit les éléments à moderniser.

Standardisation et CI/CD moderne Asys a introduit une standardisation rigoureuse avec des pipelines CI/CD uniformisés. Grâce à GitOps et des outils comme Jenkins et Docker Compose, ils ont pu améliorer leurs processus de déploiement, passant à une cadence de mises à jour bihebdomadaires pour des centaines de tenants. Ces pipelines incluent une suite complète de tests automatisés en TDD, garantissant une meilleure qualité de code.

Multitenant : Complexité et innovation L’une des particularités de leur environnement est la gestion multi-tenant. Avec plus de 1000 instances à gérer, la tâche est ardue. Stéphane insiste sur l’importance de la collaboration via des outils web pour suivre les applications, la configuration, et les tests de conformité.

Vers une industrialisation complète Malgré une base ancienne, Asys intègre peu à peu des outils modernes comme Kubernetes, et des technologies comme le bus de messages Oracle. L’objectif est de rendre l’infrastructure plus flexible et scalable, tout en gardant une approche centrée sur l’innovation continue.

Disponible sur toutes les plateformes