Retour aux réalisations
EntrepriseOdooPythonPostgreSQLMigration

Migration d'un ERP d'entreprise de Odoo 16 vers Odoo 19

Migration en solo d'un ERP complet utilisé par 30 collaborateurs, incluant 20 modules custom et des centaines de personnalisations Studio.

01

Présentation

La migration d'Odoo v16 vers v19 est un projet d'envergure que j'ai mené en solo chez 1UP Distribution, une entreprise de commerce international de produits pop culture et accessoires gaming. L'ERP Odoo est l'outil central de l'entreprise, utilisé quotidiennement par l'ensemble des équipes (commerce, comptabilité, logistique, direction). La migration était nécessaire car la version 16 arrivait en fin de support et l'entreprise souhaitait bénéficier des nouvelles fonctionnalités des versions récentes, notamment l'intégration d'IA et les améliorations des applications existantes.

02

Objectifs, contexte et enjeux

L'objectif principal était de migrer l'intégralité de l'ERP vers Odoo v19 sans perte de données et avec un minimum de régression fonctionnelle. Les risques identifiés étaient importants : perte de données potentielle, modules custom incompatibles, personnalisations Studio non versionnées susceptibles de casser, et un temps d'arrêt (downtime) à minimiser pour ne pas impacter l'activité commerciale.

03

Les étapes — ce que j'ai fait

J'ai commencé par lister toutes les personnalisations existantes : une vingtaine de modules custom développés par mes soins, plus des centaines de personnalisations effectuées par les utilisateurs via Odoo Studio. Ces dernières ne sont pas versionnées dans le code — elles sont uniquement enregistrées en base de données — ce qui les rendait particulièrement délicates à gérer.

Ensuite, j'ai identifié les modules tiers déjà migrés par leurs auteurs et ceux qui nécessitaient une intervention manuelle. Pour chaque module custom, j'ai adapté le code à la nouvelle version.

J'ai travaillé sur un environnement staging Odoo.sh qui copie les données de production dans la nouvelle version, ce qui m'a permis de tester chaque correction dans un contexte réaliste. Chaque fix devait ensuite passer dans le processus de migration Odoo.sh.

J'ai consacré un temps important à comprendre les nouveautés et changements de la v19, puis à tester exhaustivement l'ERP pour identifier les régressions nécessitant du développement.

04

Les acteurs — les interactions

J'ai géré seul tout le volet technique de la migration. Mes interactions principales étaient avec une collègue assistante de direction qui connaît très bien l'ERP au niveau fonctionnel et les processus internes de l'entreprise. Sa connaissance métier était précieuse pour valider que les fonctionnalités migrées correspondaient bien aux usages réels.

05

Les résultats

La migration a pris 6 mois de travail et s'est bien déroulée. Le temps nécessaire pour s'assurer que 90% de l'ERP pouvait être migré sans bug ou perte de données. Quelques régressions ont été corrigées au fur et à mesure pendant le mois suivant la mise en production. L'ERP tourne désormais sur une version supportée avec de nouvelles fonctionnalités disponibles (IA, améliorations des applications existantes), au bénéfice de l'ensemble des utilisateurs.

06

Les lendemains du projet

Aujourd'hui, l'ERP fonctionne de façon stable sur Odoo v19. Les utilisateurs bénéficient des améliorations de la nouvelle version et les modules custom ont été adaptés. Cette migration a aussi posé les bases pour les futures mises à jour, qui seront plus simples grâce à la documentation et aux scripts de migration créés pendant le processus.

07

Mon regard critique

Si c'était à refaire, je mapperais plus rigoureusement la liste des changements entre versions et les processus métier à tester, pour avoir moins de régressions inattendues après la migration. Un document de recette plus structuré, validé avec les utilisateurs clés avant la bascule, aurait permis de réduire encore le nombre de corrections post-migration.