En mode projet dans le cadre d’un forfait :
Inventaire des bases de données sources DB2, Oracle, SQL Server et PostgreSQL
Conception et modélisation du nouveau DW et de ses Datamarts
Installation PostgreSQL et paramétrage des instances PostgreSQL
Conception et création de la base de données cible PostgreSQL, optimisation des requêtes SQL
Mise en œuvre de la stratégie sauvegarde et restauration PostgreSQL
Mise en œuvre d’un système de réplication PostgreSQL pour un service haute disponibilité
Audit et réalisations PostgreSQL :
Audit du parc PostgreSQL suivi de propositions de nouvelles architectures utilisant PostgreSQL
Rédaction des normes liées à l’utilisation de PostgreSQL
Présentations de la nouvelle offre de services PostgreSQL (HA avec EFM)
Mise en œuvre du socle technique PostgreSQL 11, évolution du socle vers PostgreSQL 12
Harmonisation des versions PostgreSQL (installation et upgrade)
Mises en place des réplications PostgreSQL (physiques et logiques)
Mise en œuvre des stratégies de sauvegardes / restaurations (BART)
Automatisation du déploiement des instances PostgreSQL avec Ansible
Conformité de la configuration des instances PostgreSQL avec Puppet
Création des scripts d’exploitation pour le parc PostgreSQL
Support PostgreSQL :
Support concernant les problèmes techniques liés à PostgreSQL
Configuration et optimisation des instances PostgreSQL
Consulting PostgreSQL:
Audit technique PostgreSQL : performance, sécurité
Optimisation des requêtes SQL et du paramétrage des instances PostgreSQL
Architecture PostgreSQL et mises en œuvre :
⦁ Etudes et propositions de nouvelles architectures utilisant le SGBD PostgreSQL
⦁ Rédaction des normes liées à l’utilisation de PostgreSQL
⦁ Présentations de la nouvelle offre de services PostgreSQL 10.x
⦁ Mise en œuvre d’architectures PostgreSQL 10.x standalone ou avec réplications
⦁ Livraison d’une plateforme HA PostgreSQL avec documents (installation et maintenance)
⦁ Rédaction d’un guide référentiel pour l’implémentation et la maintenance de réplications PostgreSQL
⦁ Automatisation d’installation PostgreSQL, automatisation de la création des rôles et privilèges PostgreSQL
⦁ Création des scripts d’exploitation pour le parc PostgreSQL 10.x
⦁ Mise en place d’un système de surveillance et d’alertes pour le parc PostgreSQL 10.x
⦁ Etude d’upgrade vers PostgreSQL 11.x quasiment sans interruption de service
Support PostgreSQL :
⦁ Support concernant les problèmes techniques liés à PostgreSQL
⦁ Configuration, optimisation des instances PostgreSQL
⦁ Tests et qualifications des nouveaux outils et extensions pour PostgreSQL
⦁ Etude des nouvelles fonctionnalités de PostgreSQL
Support concernant les problèmes techniques liés à PostgreSQL
Installations et configurations des instances PostgreSQL
Support aux migrations de MySQL / Oracle vers PostgreSQL
Poc EDB Postgres :
Installation des logiciels EnterpriseDB
Configurations et scénarios d’évaluation de : EDB Postgres AS, EDB PEM, EDB BART, EDB FM
Rédaction de la documentation
R&D et veille technologique :
Tests et qualifications des nouveaux outils et extensions PostgreSQL
Etude des nouvelles fonctionnalités de PostgreSQL
MongoDB, Cassandra, Elasticsearch
Traitement des demandes et problèmes techniques liés à PostgreSQL pour le groupe EDF et ses filiales
Préconisations sur les dossiers d'architecture intégrant PostgreSQL comme SGBD
Suivi des installations et configurations des instances en production
Support aux migrations de MySQL / Oracle vers PostgreSQL
Industrialisation et évolutions des souches PostgreSQL :
Sélection des versions de PostgreSQL
Choix des outils périphériques (contributions, extensions, logiciels)
Outil de génération d'une souche PostgreSQL (scripts bash, compilations, outils et contributions annexes, langages)
Tests et qualifications des outils et extensions PostgreSQL
Tests de charge, monitoring et analyse performances: pgbench, pgBadger, Powa,...
Procédure des montées de versions mineures et majeures
Procédures de mise en oeuvre de réplications (Streaming, Hot standby, asyncrone, synchrone ou mixte)
Etude et veille technologique permanente sur les nouvelles fonctionnalités de PostgreSQL
R&D architectures avancées (HA,pooling, sharding,…)
Introduction de PostgreSQL en tant qu'offre standard au sein du groupe EDF :
Mode projet et présentations
Constitution du futur socle technique : souche EDF PostgreSQL 9.3.5
Rédaction et relecture de documents de référence pour le groupe EDF :
→ procédure d'installation technique,
→ aide à la migration de MySQL vers PostgreSQL
→ guide de migration d'Oracle Database vers PostgreSQL
→ guide de sécurisation PostgreSQL
→ normes d'utilisation de PostgreSQL
→ méthodes de réplications natives PostgreSQL
→ fiches référentielles d'exploitation (sauvegarde, restauration, export et import de données, réplication, ...)
Design et mise en oeuvre des serveurs de bases de données PostgreSQL :
Installation des noyaux PostgreSQL : compilation, arborescence spécifique, multi-instance
Mise en oeuvre des instances et bases de données : initdb, paramétrage des instances, arborescence spécifique, pg_ctl
Installation des outils d’administration à distance (pgAdmin 3, phpPgAdmin)
Tests et mise en place des stratégies de sauvegarde/restauration (pg_dump, pg_dumpall, pg_restore, PITR, Pitrery)
Rédaction de documents : architecture, installations (moteurs, instance, outils et contribution), guides et rapports
Architecture et préconisations (choix de la version, outils et contributions annexes, optimisations, gestion du vacuum, options de l’optimiseur, systèmes de réplication et répartition de charge)
Organisation et optimisations (DB+OS) : mémoire et instance, options des FS, espaces de stockage et « tablespaces »
Tests de charge et monitoring : loadrunner, pgbench, check_postgres, pg_statsinfo, pgBadger, logwatch, Nagios
Accès externes à d’autres moteurs SGBDR et tests de migration de données (Foreign Data Wrapper, Ora2Pg, ...)
Mises en pratique de l’enseignement reçu sur PostgreSQL (voir section Formation):
Installations de PostgreSQL sur Debian 7 à partir des rpms des versions 9.0.x, 9.1.x, 9.2.x et 9.3.2
Installation de pgAdmin 3
Paramétrages de l’instance, configuration des bases de données, connexions : initdb, postgresql.conf, pg_hba.conf, pgAdmin 3, pg_ctl, psql
Mise à jour majeure, mise en place de la journalisation, WAL buffers et archivage, Hot Standby
Modifier les paramétres de l’optimiseur, « analyze », « pg_stat » et « explain », vacuum et son paramétrage
Compréhension du MVCC de PostgreSQL et visualisation des verrous
Installation et utilisations des modules « contrib »
Sauvegarde et restauration : pg_dump, pg_dumpall, psql, pg_restore
Partitionnement par héritage, index B-Tree, index hash, index GIN et « pg_trgm », index fonctionnel
Fonctionnement des vues matérialisées et de la réplication avec PostgreSQL 9.3.2
Recherches personnelles :
Exploration et prise de contact avec la communauté PostgreSQL : forums, listes de discussion et sites web PostgreSQL, inscription, suivi de conférences et échanges techniques au « PostgreSQL User Group » de Paris
Cas d’utilisation de modules supplémentaires : auto_explain, dblink, file_fdw, hstore, intarray, lo, page inspect, pg_buffercache, pgcrypto, pg_freespacemap, pgrowlocks, pg_stat_statements, pgstattuple, postgres_fdw, spi
Etude et cas d’utilisation des programmes supplémentaires : oid2name, pgbench, vacuumlo
Etude des systèmes de réplication pour une architecture à haute disponibilité
Travaux sur la migration de données avec Ora2pg
Monitoring avec pg_badger