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

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.
Lead Développeur Symfony
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 ! ”
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é.
Migration des bases Oracle vers PostgreSQL
- Refonte complète des schémas de base de données
- Récupération et adaptation de l’existant pour la bascule vers PostgreSQL (ou Cassandra selon les cas d’usage)
- Nettoyage du code lié aux anciennes structures Oracle
Refonte des microservices et montée en version
- Migration Symfony de v3.4 à v4.4 et PHP de v5 à v7
- Refactorisation des microservices avec une architecture hexagonale pour gagner en maintenabilité
- Adaptation des applications Symfony aux environnements Kubernetes
Automatisation, tests et documentation
- Création de règles Rector pour automatiser les modifications de code à grande échelle
- Écriture de tests automatisés avec PHPUnit et Behat
- Reprise des configurations applicatives et documentation des services pour fiabiliser la maintenance