Audit, optimisation de performance et tuning d’une base de données MariaDB
• Vérification et adaptation des paramètres du serveur Linux et de la base de données MariaDB hébergée
• Amélioration du temps de réponse des traitements intermédiaires actuels nécessaires aux résultats des rapports DWH, réécriture de requêtes SQL
• Tuning des traitements et requêtes associées aux différents rapports DWH, pré-calcul des données intermédiaires.
Référant Base de données au sein de l’équipe infrastructure composé de 7 personnes :
• Administration et exploitation des serveurs Linux hébergeant des bases de données
• Assurer le support et l’optimisation des bases de données et des serveurs linux,
• Mise en place de cluster PostgreSQL dans tous les environnements jusqu’à la production,
• Mise en place de la haute disponibilité PG, avec les backups, le « streaming replication » et l’archivage des WALs,
• Maintenance des serveurs MySQL / MariaDB en haute disponibilité et des backups Xtrabackup,
• Développement en cours de la solution PMM, afin de centraliser le monitoring des bases de données PostgreSQL, MariaDB, MySQL et MongoDB ainsi que l’alerting sous PMM et Icinga
• Maintenance de quelques serveurs de base de données Oracle, étude migration vers PostgreSQL
• Documentation interne technique sur Github
• Déploiement automatique des serveurs de base de données avec Ansible
• Upgrade de base de données MariaDB vers 10.5, mise en place de partitionnement.
• Etude de faisabilité de migration d’une base de données INFORMIX vers PostgreSQL
• Etude d’une architecture avec MongoDB 4.2 pour mise en place d’une base de données NoSQL en haute disponibilité.
Référant PostgreSQL au sein d’une équipe de 7 DBA, affecté à la direction IT INFRA PRODUCTION :
• Maintien en condition opérationnelle d’une vingtaine d’instances PostgreSQL 9.6, 10 et 11 (TB)
• Montée en version des clusters PostgreSQL,
• Mise en place de la sauvegarde, restauration et PITR et notamment avec l’outil pgbackrest, Xtrabackup et mariabackup,
• Mise en place du « Streaming Replication », « Archive log shipping » et « Replication slots » pour la haute disponibilité à l’aide de l’outil repmgr mais aussi le multi-Master MySQL avec « Galera cluster »
• Mise en place d'un gestionnaire de pool de connexion avec SSL (PgBouncer),
• Mise en place de connexions tcp/ip sécurisées avec SSL, authentifications LDAP avec audit interne,
• Gestion des performances des instances PostgreSQL à l’aide de pgbadger et POWA,
• Scripting des tâches récurrentes (Création des Bases de données, Users, Installation de l'Outillage),
• Mise en place du monitoring et « alerting » avec Zabbix et Percona monitoring management,
• Mise en place du déploiement automatique des configuration des plateformes accueillant les bases de données PostgreSQL avec Ansible,
• Optimisation Système, PostgreSQL, SQL, partitionnement de table et autres fonctionnalités…
• Création, mise en œuvre et documentation d'architectures PostgreSQL,
• Optimisation des requêtes SQL et procédures stockées, analyse des plans de requête,
• Étude de la mise en place du Sharding avec Postgres-XL et Citus,
• Étude de la mise en place de BDR comme architecture de réplication logique en mode multi-master.
• Installation, configuration et administration de clusters MySQL pour l’application en ligne ******** pour le compte de Cdiscount,
• Migration de base de données MySQL vers MariaDB dans le cadre de la migration de Zabbix
• Administration des serveurs MariaDB pour le compte de la mise en place de Zabbix.
Au sein d’une équipe de 10 personnes dont 3 DBA
Intégré dans le département « Smart Data Factory » au sein de la « Digital Factory » avec plus de 170 partenaires connectés sur plusieurs applications avec des volumétries conséquentes de plusieurs Térabytes et plus de 20.000 requêtes / sec.
• Administration d’une vingtaine d’instances PostgreSQL sur divers environnements dont la production (plusieurs Tb de données, architecture Master/slave, Multi-Master),
• Mise en place de l’outil pgbackrest, une solution de Backup/Restore,
• Installation, configuration et administration de quelques instances MongoDB, mise en place du
« Sharding » et de la réplication avec les « replica sets »,
• Responsable des clusters Cassandra sur les divers environnements de développement (Dev, Recette, Qualification et Bench),
• Surveillance avec mise en place d’alertes, des bases de données PostgreSQL, MongoDB et Cassandra avec Percona Monitoring and Management (PMM) et Grafana.
DBA Oracle / PostgreSQL / MongoDB / MySQL
Au sein d’une équipe de 4 personnes
Intervention dans le département Intégration des Produits en Production (IPP)
• Gestion et administration de plus de 400 bases de données Oracle dédiées aux différents environnements (du développement jusqu’en production),
• Migration de quelques instances Oracle vers PostgreSQL
• Expérience avec l’administration et la maintenance d’une cinquantaine de serveurs de base de données hébergeant PostgreSQL,
• Installation, configuration et administration de quelques instances MongoDB et MySQL sous Linux.
Au sein d’une équipe de 6 personnes
Dans la Direction Information et Technologie et Processus (ITP) qui se compose de plus de 600 collaborateurs, au sein du service « Méthodes, Ingénierie et Support »
• Gestion, migration et administration de plus de 150 bases de données Oracle dédiées aux différents environnements (du développement jusqu’en production),
• Migration de quelques instances depuis Oracle vers PostgreSQL
• Gestion et administration d’une dizaine d’instances PostgreSQL.
Au sein d’une équipe de 20 personnes
Intervention dans l’équipe de DBA où j’étais responsable de l’administration des bases de données dans divers environnements jusqu’en production, mais également dans l’équipe de développement qui gère des batchs quotidiennement pour le suivi des véhicules volés ainsi que pour des solutions d’assurances.