Comment réussir sa migration oracle vers postgresql ?

Migration Oracle vers PostgreSQL : accompagner Meetic dans l’évolution de son socle technique

Meetic

Meetic est l’un des pionniers français des sites de rencontres en ligne, fondé en 2001. Depuis 2011, l’entreprise fait partie du groupe Match Group, également propriétaire de Tinder, Match.com ou encore OkCupid. Meetic reste une référence du dating digital en Europe.

Secteur d’activité
Site de rencontres
Type d’accompagnement
Développement web
Technologies
PostgreSQL, Oracle, Cassandra, PHP (v5 à v7), Symfony (v3.4 à v4.4), Architecture hexagonale, Kubernetes, PHPUnit, Behat, Rector
Consultant
Noel Kania

Lead Développeur Symfony

Partager ce témoignage :

Le contexte de la mission d’accompagnement à la migration des microservices du client dans une nouvelle base de données

Historiquement, Meetic s’appuyait sur de nombreuses bases Oracle, devenues coûteuses à maintenir, peu évolutives et mal documentées en interne. Pour moderniser son socle technique et gagner en autonomie, l’entreprise a initié un vaste chantier de migration Oracle vers PostgreSQL, avec en parallèle une rationalisation de ses microservices.

C’est dans ce cadre que Meetic a sollicité Eleven Labs. Notre développeur senior est intervenu dans la team CAIPI, composée de 10 développeurs back-end et d’un manager, pour accompagner cette refonte progressive du socle applicatif, en méthodologie agile Scrum.

Qu’est-ce qu’une base de données PostgreSQL ?

PostgreSQL est un système de base de données open source, très stable, qui prend en charge différentes fonctions de SQL, comme les clés étrangères, les sous-requêtes, les déclencheurs, ainsi que différents types et fonctions définis par l’utilisateur. Il augmente encore le langage SQL en proposant plusieurs fonctionnalités qui permettent de mettre à l’échelle et de réserver méticuleusement les charges de travail de données. Il est principalement utilisé pour stocker les données de nombreuses applications mobiles, web, géospatiales et analytiques.

Les enjeux et défis de la mission de migration de la base de donnée et du parc applicatif des microservices

Le principal défi de cette mission réside dans la migration d’une base de données critique et vieillissante, Oracle, vers une base PostgreSQL plus moderne, open source, et maintenable.

L’intervention s’est déroulée dans un contexte où la connaissance des schémas Oracle avait largement disparu en interne, imposant un vrai travail de reverse engineering, d’écoute métier et de reconstitution technique.

En parallèle, la mission a permis de refondre et fiabiliser les microservices, via une montée en version de PHP et Symfony, une adaptation à Kubernetes, et une reprise du code legacy. Une mission complète, mêlant migration technique, refacto et gain de performance global.

“ Le plus gros challenge de ce projet était que je ne savais pas toujours exactement en quoi consistaient les microservices ou leurs objectifs. J’ai dû faire preuve d’agilité, de curiosité, d’auto-formation et j’ai surtout communiqué très régulièrement avec les utilisateurs pour mieux comprendre le produit. Finalement, j’ai pu refaire tout le schéma de base de données et réaliser la migration sans rien casser ! ”

Noel
Lead Développeur Symfony
Le logo de la société Eleven Labs

Les missions réalisées dans le cadre du projet de bascule de la base de données Oracle vers PostgreSQL

Notre expert a accompagné Meetic sur l’ensemble des volets techniques du projet : reconstitution des schémas, migration des données, refactorisation des microservices, et mise en place d’un socle applicatif modernisé.

Les résultats de notre intervention sur la migration de la base de données de notre client

Un gain financier direct pour Meetic

Le passage d’Oracle à PostgreSQL a permis de réduire les coûts de licence et de maintenance, tout en augmentant l’autonomie des équipes techniques.

Une libération de la charge des équipes DBA

Grâce à l’automatisation et à la modernisation du socle, les équipes DBA ont gagné en bande passante pour se concentrer sur des tâches à plus forte valeur ajoutée, laissant plus de marge aux développeurs pour itérer.

Un code modernisé, plus pérenne

La mission a permis de nettoyer, tester et refactorer de nombreux microservices, avec une approche clean code et une vision long terme. Le parc applicatif est aujourd’hui plus stable, plus lisible et prêt à évoluer.