Lahcen - DBA MYSQL
Ref : 100101A001-
78130 LES MUREAUX
-
DBA, Consultant technique (53 ans)
-
Freelance
Expérience professionnelle
Architecte & DBA (Mysql, Mariadb Galera Cluster) (Streamwide - Paris)
Depuis Janvier 2022
Etudes, installations, configurations et optimisations de bases de données dans le cadre d’un projet Télécom de missions
critiques :
• Mise en place des différentes architectures de bases de données : Galera Cluster, MariaDB et Mysql,
• Mise en place de la réplication asynchrone, synchrone et semi-synchrone des bases de données,
• Mise en place d’une architecture géo-distribuée de Galera Cluster sur trois datacenters,
• Mise en place d’architectures géo-redondance actif/passif et actif/actif,
• Mise en place d’architectures hautement disponibles, Proxysql, Maxscale, …
• Optimisation de requêtes et la structure des bases de données existantes : ajouts d’indexes, réécritures, modifications
de modèles de données, …
• Ecritures de la documentation d’installation et des procédures d’exploitations pour les bases de données,
• Support aux Dévops pour la mise ne place des procédures liées aux bases de données,
• Monitoring, Tuning: PMM, Centreon, Mysql-tuner, ...
• Support aux développeurs pour la réécriture de requêtes et l’optimisation de l’indexation,
• Formation des développeurs, sle Support et de Delivery pour participer l’astreinte des bases de données,
• Tests de charges des bases de données Galera Cluster : Mysqlslap, Sysbench,HammerDB, Tpc-c,…
• Centralisation des sauvegardes des différents Clusters de bases de données,
• Sauvegardes des bases MariaDB et Mysql avec les outils Xtrabackup & MariaBackup,
• Upgrade de versions MariaDB, Mysql et Galera Cluster,
• Participation aux astreintes Niveau2,
• Gestion du Failover à l'aide de Maxscale, Proxysql, MHA, Orchetrator.
Technologies : Mariadb-10.x, Galera_Cluster3 &4, Mysq
DBA Mysql et Postgresql- Devoteam (Levallois-Perret)
Octobre 2007 / à ce jour
IBP- Toulouse
Etude: migration des bases Oracle vers Mysql/Postgresql:
Contexte : IBP nous a sollicité pour une étude de la migration de certaines de ces applications et bases de données vers l'open source.
Dans cette étude nous avons étudié et mis en avant les avantages de l'open source et en particuliers les bases de données Mysql et Postgresql.
Nous avons démontré à IBP la possibilité de migrer toutes ses base de données sous l'open source sans aucun risque de pertes de performances et un gain considérables au niveau des coûts de licences et de supports
Technologies : Mysql 5.1, Postgresql 8.4, munin, pgcluster, slony, Hearbeat, shell.
Cofiroute – St cloud
Expert PL/SQL (ORACLE 10) :
Contexte : Cofiroute nous a sollicité pour mettre en place un model de données pour récupérer les informations de son systeme de téléphonie VOIP basé sur Asterisk.
• Rédaction des spécifications techniques à partir des besoins fonctionnels
• Réalisation du model de données
• Création des scripts shell pour récupérer les données des différents serveurs distants,
Création des scripts pl/sql pour traiter les données collectées,
Mise en place d'un script shell pour automatiser les traitements
• Rédaction d'un manuel d'installation et d'exploitation
Technologies : Oracle , shell, pl/sql, sql loader,
Uperto – Paris
Expert Mysql et BI :
Contexte : dans le cadre du projet Uperto_Reporting
Talend :
• Analyse des besoins
• Rédaction des spécifications techniques
• Conception et mise à jour du model de données
• Mise en place de l’environnement de Développement et de tests
• Import des données de différentes sources : fichiers csv, texte, Excel ou à partir des bases de données oracle, Postgresql et Mysql.
• Traitement de données et insertion des résultats dans un DataMart destiné à la génération de rapports
• Développement des routines java pour la personnalisation de certains flux de données
• Optimisation et consolidation des flux de données à l’aide de composants spécifiques.
iReport :
• Développement et réalisation de models de rapport
• Mise en place et personnalisation des rapports sous iReport : rapports avec et sans graphes
• Développement des routines java pour la personnalisation des graphiques
• Développement spécifique pour centraliser les logs entre les jobs et les sous-jobs.
• Tests et recettes des différents rapports sous ireport
Jaspersoft et Mondrian :
• Installation et configuration de jasparserver
• Création et paramétrage de rapports en utilisant les sources de données et les fichiers jrxml générés sous ireport.
• Définitions des rôles d’utilisateurs et attribution des droits sur les ressources
• Tests et recettes des rapports sous jasper server
• Déploiement en production et mise en ligne des rapports
• Mise en place des cubes sous Mondrian pour représentation logique des données de la base de la base.
• Documentations :spécifications, recette, Installation et exploitation
Technologies : Talend 3.1, JasperServer-3.5,iReport 3.5.0, Mysql 5, Linux, Java.
France Télécom – Guyancourt
Expert Technique:
Contexte : dans le cadre du projet Myservices.
• Tests et recettes de l'application Myservices.
• Rédaction des cahiers de recettes et de la métrologie.
• Rédaction de propositions pour intégrer le projet Myservices sous SSO.
• Rédaction des spécifications techniques et fonctionnelles.
• Rédaction des manuels d’installation et d’exploitation.
• Mise en place, configuration et optimisation d’un serveur Mysql 5 selon un procès d’industrialisation chez FT.
• Packaging et livraison de du projet suivant le nouveau processus FranceTelecom
Technologies : Mysql 5, Dollar Universe, Ksh, Sql, RedHatjasperserver-3.5 RHEL 5, 26D, 26C
France Télécom – Guyancourt
Expert Mysql:
Contexte : dans le cadre du projet Myservices.
• Développement et intégration d’un système de profiling,
• Intégration des différents composants de l’application Myservices.
• Rédaction des spécifications techniques et fonctionnelles.
• Rédaction des manuels d’installation et d’exploitation.
• Mise en place, configuration et optimisation d’un serveur Mysql 5 selon un procès d’industrialisation chez FT.
Technologies : Mysql 5, Dollar Universe, Ksh, Sql, RedHat RHEL 5
SFR – Nanterre
Expertise Mysql:
Contexte : Intégration de Mysql pour le packager dans une distribution Red Hat, tous les scripts dévéloppés sont opérationnels sous linux (Red Hat) et Solaris (version 10).
• Développement des scripts Ksh de sauvegarde des baes Mysql à chaud et à froid
• Développement des scripts Ksh de restauration à chaud et à froid.
• Développement d’un script Ksh de -Point in Time Recovery.
• Développement des scripts Ksh de purges des logs généraux, logbins et des archives de Mysql.
• Rédaction de la documentation et des tests.
Technologies : Mysql 5, Bashe, Ksh, Sql, RedHat RHEL 5, Solaris 10.
France Télécom – Guyancourt
Expertise Mysql:
Contexte : dans le cadre du projet Myservices.
• Mise en place d’un système de consultation.
• Mise en place d’un processus d’industrialisation de Mysql 5.
• Rédaction des spécifications techniques et fonctionnelles.
• Rédaction des manuels d’installation et d’exploitation.
• Mise en place, configuration et optimisation d’un serveur Mysql 5 selon un procès d’industrialisation.
Technologies : Mysql 5, Dollar Universe, Ksh, Sql, RedHat RHEL 5
MACIF – Niort
Expertise Mysql:
Contexte : problème de lenteur de l’application SN.SANTE,
• Études des différente briques
• Analyse des statistiques des différents serveurs
• Quantifier le nombre de connexion et de requêtes simultanées
• Identification du problème dans le système d’information
• Proposition et réalisation des solutions urgentes pour débloquer la situation
• Préconisation sur l’architecture du système d’information pour le faire évoluer et l’adapter aux besoins des clients.
Technologies : Mysql 5, Ksh, Sql
AFPA – Paris
Expertise Postgresql et Oracle:
Contexte : D’importants soucis de performance ont été constatés sur une application de gestion du
personnel. Pour identifier l’origine du problème, l’AFPA nous a demandé de réaliser un audit global de
l’architecture et plus précisément des bases de données Postgresql et Oracle.
• Réalisation de l’audit:
• Vérification du système, des serveurs Apache et Jboss,
• Vérification de l’installation, de la configuration et de l’optimisation des bases,
• Préconisations:
• Propositions d’évolution et de mise à jour de l’architecture existante,
• Proposition complémentaire de mise en cluster et d’outils de synchronisation open source.
Technologies : Postgresql 8.2, Oracle 8i, AIX 5.3, Red Hat.
SFR – Paris
Expert PL/SQL (ORACLE) :
Contexte : Des ralentissements ont été constatés sur une base de données Oracle en production.
Devoteam nous a délégué une partie du projet qui consiste à mettre en place des scripts PL/SQL pour
recenser les données a nettoyer et un script pour la suppression des enregistrements périmés.
• Réalisation d'un audit:
• Réalisation d’un script pour recenser les données périmées,
• Création d’une table temporaire pour stocker les données à supprimer,
• Suppression des données à l’aide des jointures externes entre la table temporaire et les autres
tables.
Technologies : Oracle 9i, AIX 5.3,ksh.
Uperto – Paris
Expertise Mysql
Contexte : Suite à une problématique commune rencontrée par plusieurs clients, réalisation d’une étude visant à packager une offre de Clustering Mysql à faible coût permettant d'atteindre un niveau de disponibilité des données proche des 99,999% annuel et avec un stockage redondant de données sur plusieurs machines en parallèle.
Elle s’articule autour de plusieurs axes :
- Etude de la gestion des indisponibilités de noeuds
- Etude de la gestion du redémarrage d’un noeud
- Etude de la restauration des données après un crash
- Etude de la gestion d’un redémarrage du système
•Etude et comparaison des différentes architectures possibles:
- MySQL Replication
- MySQL Replication + Heartbeat
- MySQL Heartbeat + DRBD
- MySQL Cluster
•Choix de Mysql Cluster:
- Le choix de l’architecture Mysql Cluster est justifié par un temps de basculement très faible (inférieur à 3 secondes) et une synchronisation automatique des données.
•Supervision du Cluster:
- Mise en place d’un système de monitoring pour surveiller l’activité de la base, la montée en charge et remonter des alertes en cas de problèmes.
•Mise en place d’une réplication du Cluster:
- La mise en place d’une architecture de réplication du cluster vers un serveur esclave.
- Une copie identique des données est stockée sur l’esclave grâce à la méthode de réplication par ligne de Mysql 5.1.
- Les données peuvent être stockées sur des disques différents grâce à la technique de partitionnement de Mysql 5.1.
- Des données volumineuses peuvent être gérer grâce à la technique de stockage sur disque de Mysql 5.1.
Technologies : Mysql 5.0 et 5.1, Debian, ksh, sql.
Expertise Postgresql
Rédaction des spécifications et modelisation de la base de données
Mise en place d'un cluster Maître-Maître à l'aide de Pgcluster
Configuration de la réplication maître esclave à l'aide de SlonyI
Monitoring des des serveurs à l'aide de Munin
Technologies : Postgresql 8.2, Modelright, slony-I, Pgcluster, shell, munin
ED – Paris
Expert Mysql et PostgreSQL
Contexte : Un problème de performances est survenu sur une base de données Mysql en production,
cette base est utilisé par l’outil de supervision Nagios. Une deuxième intervention consiste à faire un
audit d’une base de données PostgreSQL et mettre en place des scripts pour automatiser l’archivage des
données.
• Intervention sur la base Mysql :
• Vérification des paramètres système, de la configuration de la base et de l’outil qui l’utilise,
• Proposition et implémentation de la solution retenue,
Rédaction de la documentation Technique et des préconisations techniques et fonctionnelles
pour une utilisation optimale de la base.
• Intervention sur la base PostgreSQL :
• Vérification de l’état de la base de la stratégie de la sécurité mise en place,
• Amélioration des performances par des actions d’optimisation,
• Rédaction de la documentation Technique et des préconisations techniques et fonctionnelles
pour une utilisation optimale de la base.
Technologies : Samba 3.0.25c, AIX 5.3, Active Directory sous Windows 2003.
EDF – Paris
Expert Samba
Contexte : Les clients répartis sur le réseau EDF (RIN) accèdent à une application ATOM via un client Metaframe. Celle-ci est hébergée sur des serveurs Windows 2000 et utilise deux lecteurs partagés N: et J, hébergés sous une armoire NAS, pour y stocker des fichiers de travail. EDF souhaite remplacer l'armoire NAS par un partage samba pour mieux sécuriser les accès aux données.
•Réalisation d'un audit:
•Vérification de la compatibilité des versions des différents outils installés,
•Vérification du fonctionnement de samba, Winbind, Kerberos,
•Mise en place du partage samba:
•Vérification des droits étendus (les ACLs) sous AIX,
•Création des utilisateurs dans le domaine AD et des partages sous AIX,
•Test et validation des accès aux partages,
•Rédaction de la documentation d'installation et conseils d'exploitation,
•Mise en place d’un partage Samba 3.0.25c sur le serveur de test,
•Configuration de SAMBA pour qu'il soit client dans un domaine Active Directory sous Windows 2003. Dans ce cas de configuration, les comptes du domaine sont utilisés pour accéder aux données partagées sous le serveur AIX.
Technologies : Samba 3.0.25c, AIX 5.3, Active Directory sous Windows 2003.
Neteven – Paris
Avril 2006 – Septembre 2007 / 18 mois
DBA Postgresql
Contexte : Neteven est une start-up spécialisée dans le e-commerce, son activité consiste à faciliter la gestion des ventes en ligne sur différentes Marketplaces : Ebay, Alapage, PriceMinister. J'ai été responsable de la base de données dans un environnement de production et j'ai développé également des applications Web Services pour communiquer avec les serveurs SOAP des Marketplaces partenaires.
•Mise en place de la base de données clients:
•Analyse des besoins, en terme de volumes de données, à moyen et à longs termes
•Choix de POSTGRESQL pour des raisons de résistance aux charges et type de données supportées
•Conception d’une nouvelle structure de base de données
•Réalisation d’une migration de données de MYSQL vers POSTGRESQL
•Installation et configuration de la base de données et mise en place des procédures stockées
•Etudes, choix, installation et configuration des outils de load balancing, Réplication et de monitoring
•Maintenance corrective et évolutive en fonctions des besoins clients (ajout de nouvelles places de marchés, ajout des nouvelles fonctionnalités)
•Mise en place des scripts shell pour la sauvegarde et la restauration automatiques des données
•Mise en place de Serveurs et Clients SOAP :
•Développement d’applications en python pour :
- l’envoi programmé d’annonces sur les MarketPlaces d’achat vente
- la récupération des nouvelles commandes, l’annulation et la validation des ventes
- la gestion des commandes et de la facturation pour nos partenaires.
•Rédaction des manuels d’utilisation de l'application
•Mise en place d’un Serveur SOAP pour faciliter la communication avec nos partenaires,
•Assistance Technique à nos clients sur différents environnements de programmation.
Technologies : Postgresql, Python, Zope, Pgpool, Slony I, Twisted, SQL Alchemy, Munin, Linux (Red Hat, Debian).
A.P.P.A.S.E - Digne
Mai 2005 – Mars 2006/ 1 ans
Responsable et développeur informatique
Contexte : au sein de l'organisme de formation et des Actions Educatives : Mise en place d’un serveur et d'une base de données pour centraliser les informations des différents sites.
•Analyse des besoins et proposition des solutions adaptées aux besoins de l’organisme
•Présentation de la solution retenue
•Mise en œuvre de la solution :
•Installation et configuration d’une base de données PostgreSQL
•Installation et configuration d’un serveur Web Zope
•Personnalisation des espaces et gestion des droits
•Mise en place des tests unitaires et fonctionnels
•Intégration dans un environnement de production.
Technologies : Zope, Mysql, Delphi, Html, Python.
Formateur Informatique
Contexte : formation des stagiaires en programmation objet et Web sur des projets d’entreprises.
•Développement d’une application de simulation du parcours d’un message sur le réseau Internet
•Formation des utilisateurs en programmation Objet, base de données et Mathématiques
•Numérisation de l’algorithme du tri par arbre binaire et Hachage ouvert dans le cadre de la recherche par indexation dans les bases de données
•Mise en place d’un serveur Web à l’aide de EasyPHP pour gérer les inscriptions en ligne
•Rédaction des supports de formation et des manuels d’utilisations
•Encadrement et suivi de l’avancement des différents projets.
•Technologies : Php, Html, Delphi, Mysql, Zope.
GRETA - Auch
Août 2004 – Avril 2005 / 9 mois
Responsable et Formateur informatique
Contexte : Gestion du parc informatique, formation des stagiaires dans le cadre de la formation continue en programmation objet et Web. Réalisation des applications en interne.
Formateur Informatique
•Participation à l’élaboration de programmes pédagogiques,
•Réalisation des supports de cours
•Réalisation d’un compilateur en C++ dans le cadre de la formation sur les langages de programmation
•Etudes des algorithmes de recherche : le tri par arbre binaire, hachage dans le cadre de la formation sur les bases de données.
Technologies : C++, Delphi, Mysql.
Développeur
•Mise en place d’un serveur Web et d’une base de données pour gérer le flux des stagiaires
•Administration d’un parc informatique de 20 Machines Windows/Linux
•Réalisation d’une application d’inscription en ligne
•Mise en place d'outils multimédia pour la formation à distance.
•Technologies : Mysql, Zope, Python, Html, Sql.
F-M. Industries - Carcassonne
Octobre 2002 – Juin 2004 / 21 mois
Ingénieur recherche et développement
Contexte : F-M industries est une SAS spécialisée dans l’innovation et la recherche des nouvelles sources d’énergies. Le projet consiste à réaliser une application informatique permettant de simuler la faisabilité d’une nouvelle machine thermique.
•Etudes des différentes solutions existantes
•Choix de la solution retenues en en respectant les contraintes techniques et les coûts
•Développement de l'application pour simuler le fonctionnement d’une machine thermique
•Analyser les résultats théoriques
•Mise en place de l'instrumentation pour vérifier les résultats de simulations
•Coordination du service informatique et l’équipe de recherche
•Réalisation d’applications pour la gestion des tâches du personnel
•Mise en place d’un serveur d’application et d’une base de données en interne
•Formation des salariés en interne sur l'utilisation des différentes applications.
Technologies : C++, Mysql, Zope, Python.
Alligra - Paris
Avril - Septembre 2002 / 6 mois
Concepteur / développeur
Contexte : Le projet e-box est une consigne automatisée mutualisée se présentant sous la forme de coffres affectés à la livraison d’un colis pour une durée déterminée dans des locaux de proximité, sécurisés et accessibles 24h/24.
•Réalisation de l'architecture d’un système d’information et de communication e-box
•Modélisation UML (Rose) du projet
•Mise en place d’un serveur Linux
•Développement de l'application en Java
•Interfaçage serveur et appareils électroniques : carte bancaire, lecteur code et automate
•Développement de la partie concernant la gestion du stockage et de la distribution des colis
•Présentation d'un prototype de l'application pour le client final.
Technologies : Java, Rose, Wincvs, Mysql, Postgresql, Red Hat.
GRETA - Tours
Octobre 2001 - Mars 2002 / 6 mois
Responsable projet et développeur
Contexte : Etude et Réalisation d’une plate forme d’enseignement à distance et formation des stagiaires.
•Rédaction d’un cahier des charges technique à partir des spécifications fonctionnelles
•Choix des ressources matériels et logiciels
•Encadrement d'une équipe de deux développeurs
•Réalisation d'outils multimédias destinés aux professionnels de la formation à distance.
Technologies : Zope, Red Hat, Python, TCP/IP, Apache, Iptables.
Organis - Paris
Février - Juillet 2001 / 6 mois
Ingénieur développement
Contexte : Maintenance corrective et évolutive d’une application bancaire pour la gestion de la clientèle.
•Réalisation des Scripts shell et administration Linux
•Analyse et correction des erreurs d'applications en VB
•Réécriture d’une partie de l’application et réutilisation des modules existants
•Rédaction des rapports d’erreurs et leurs corrections
•Rédaction de la documentation technique du projet.
Technologies: Red hat, VB, C++, Script Shell.
L.I.E.N. - Nancy
Novembre 1997 - Janvier 2001 / 3 ans
Ingénieur de recherche
Contexte : au sein du Laboratoire d'Instrumentation Electronique de Nancy : Etude et réalisation d’un nouvel instrument d’imagerie ultrasonore pour améliorer la résolution des images obtenues par les systèmes traditionnels.
•Réalisation des scripts shell et administration Linux
•Calcul numérique de la propagation des ultrasons dans un milieu non linéaire
•Numérisation d’un algorithme de générations d’harmoniques dans un milieu non linéaire
•Réalisation des programmes d’acquisition et de traitement des données
•Numérisation d’un algorithme pour la modélisation d’un dispositif d’imagerie médicale
•Programmation d’algorithmes de reconstruction et du traitement d’images
•Développement d’applications de reconstruction et de traitement d’images tomographiques
•Développement d’une application de codage et décodage des messages sur Internet
•Réalisation d’une application Intranet pour gérer les tâches d’une équipe
•Rédaction de la documentation technique du projet
•Rédaction des manuels d'utilisation de l'application.
Technologies : C/C++, Red Hat, Matlab, Mathematica, Mathcad, Asp, Delphi, Mysql.
I.R.C.O.M - Limoges
Mars - Juillet 1997 / 5 mois
Développeur
Contexte : au sein de l'Institut de Recherche en Communications Optiques et Micro-ondes : Etude et réalisation d’une nouvelle structure de fibres optiques pour minimiser les pertes dues à la longueur de la fibre et réduire ainsi le nombre de répéteurs.
•Réalisation de Scripts Shell et administration Linux
•Etude de la dispersion chromatique dans les fibres optiques
•Modélisation mathématique des fibres optiques
•Développement d’une application en C++ pour simuler la propagation des ondes dans une nouvelle structure de fibres optiques
•Rédaction de la documentation technique de l'application.
Technologies : Mandrake, VB, C++, Script Shell.
FORMATION
MAITRISE INFORMATIQUE DE GESTION 1996, LIMOGES
DEA RECHERCHE INFORMATIQUE ET SCIENCES DE L'INFORMATION ET DE LA COMMUNICATION (1997), LIMOGES
MASTER2 INFORMATIQUE: SYSTEMES D’INFORMATION (2002), UNIVERSITE DE TOURS,
MYSQL FOR DATABASE ADMINISTRATOR (2008), MYSQL TRAINING SERVICES
MYSQL PERFORMANCE TUNING (2008), MYSQL TRAINING SERVICES
Projets
2 développeurs. Mise en place d’un serveur Linux, réalisation d’une plate forme d’enseignement à distance.
Technologies : Zope, Dtml, Python, MySQL.
2 étudiants en stage de D.E.A. Etude des différents algorithmes de traitement d’images et réalisation d’une comparaison des méthodes de construction image par image et pixel par pixel.
Technologies : C++, Matlab, Mathcad.
Langues
• Anglais : lu, écrit et technique.
SAVOIR-FAIRE
•Etablir l’architecture d’un système d’information
•Mettre en place et administrer des bases de données (MySQL)
•Assister les clients (AMOA/AMOE) pour établir un cahier des charges technique et proposer la solution informatique adaptée
•Conduire des projets au forfait et encadrer des équipes techniques
•Assister et conseiller les clients dans la mise en place des solutions auprès des équipes techniques et des utilisateurs métiers
•Superviser et assister des développeurs dans la mise en place des models de données pour des projets complexes
•Migrer des données d'un SGBD propriétaire vers un SGBD open source (Mysql, Postgresql)
•Ecrire des spécifications techniques, des documents d’exploitation et des manuels d’installation
COMPETENCES TECHNIQUES
Programmation Script Shell (KSH, BASH), SQL, PL/SQL, PL/PGSQL, JAVA
Genie Logiciel Conception et programmation orientée objet (UML)
Web Apache, Zope, XML,Elementree,Tomcat, SOAP, Webs services.
SGBD Postgresql, Mysql et Oracle.
Administration SGBD Load balancing, Réplication, monitoring,Optimisation de requêtes, procédures stockées ; clustering, réplication et partitionnement sous MySQL et Postgresql
Système Linux (Debian, Red Hat, Ubuntu), LVM, NFS.
ETL Talend, JasperSoft, iReport, Mondrian
Réseau et mail TCP/IP, DNS, sendmail, postfix,
Divers WinCVS, SVN, Wiki, Webdocs, Dollar Universe.