- architecture et tests des solutions pour assurer la continuité de service ( multiplex, cluster)
- architecture de la base de données, avec pour objectif la réduction des temps de sauvegarde/restauration (dbspace readwrite / readonly)
- mise en place de traitements de maintenance de la base de données (historisation, purge, vérification de la cohérence des indexs, ...) :
- interventions en cas d’incidents de production (corruptions d’indexs, ajout d’espace ... ) et accompagnement des dbas de production
- participation à l’expression de besoins avec les utilisateurs finaux et avec les études pour valider la solution technique.
- modélisation pour répondre aux besoins fonctionnels et aux objectifs de performance (suppression de modélisations en flocons, dénormalisations, créations de datamart. dimensions ..)
- mise en place pour l’équipe projet d’outils de débuggage/tests pour les traitements complexes et sensibles.
- écriture de spécifications techniques détaillées à l’intention des équipes de développement pour les sujets structurels
- accompagnement technique de l’équipe de développement, relecture du code sensible
- développement d’outils de tests pour les sujets structurels
- monitoring des déploiements et de l’activité en base
- Recommandations
- réglages dataserveur
- maintenance statistiques
- indexs et statistiques manquantes
- gestion accés concurrents tables de références
- index cluster
- fragmentation
- utilisateurs et droits
Les grands axes de ma mission :
- amélioration des performances côté dataserveur
- optimisation des traitements existants
- intégrer des objectifs de performance dés la conception des traitements
- mise en place de KPI relatifs à l’état de santé du SI
- établir un dialogue durable entre études et production
- gestion d’un équipe de dba/experts Sybase (3 personnes)
• Améliorations des performances côté dataserveur :
o mise en place d’un traitement quotidien de maintenance des statistiques ( basé sur la fonction datachange, systabstats et sysstatistics)
o mise en place d’un traitement d’analyse/correction de la base de données à partir des tables MDA (statistiques, index, lock scheme, cluster, concurrency_opt_thres).
o audit du dataserveur avec mise en place d’un plan d’action (tempdb dédiée aux batchs, caches dédiés log, caches dédiés tempdb, caches nommés, paramétrage procedure cache, User log cache ...)
o Test de l’option Streamlined pour les performances des sql Dynamiques
• Optimisation des traitements existants :
o création d’une base dédiée aux tests de performances
o monitoring de traitements Batchs et TP (NSDK et JAVA) (outils sql développés spécifiquement basés sur tables MDA)
o réécriture en passant du sql embarqué au sql sous forme de procédures stockées (et si nécessaire, abstract plan)
• Intégrer la notion de performances dés la conception des traitements
o formation des développeurs (gestion des transactions, utilisation des tables temporaires, sql embarqué vs procédures stockées …)
o Modélisation des données (Merise)
o Relecture de code
o vérification des performances avant la mise en recette
o Actualisation MPD pour faciliter les développements
o Rédaction et diffusion de normes de modélisation (DDL,DML)
o Rédaction et diffusion de normes de développements
• Mise en place de Kpi relatif à l’état de santé du SI
o création d’une base dédiée
o alimentation de cette base (tables MDA, systèmes, et asemon)
o génération de rapports envoyés quotidiennement
• Améliorations des performances des traitements :
• Passage des tempdb en RAM
• optimisations Datacache (sysmon)
• diminution contentions (revue transactions, schéma verrouillage table…)
• maintenance statistiques (optdiag, stats_matrix)
• reorg rebuild de certains index
• réécriture code sql
• forceplan ou abstract plan
• Monitoring production : asemon, sysmon
• Maintenance Replication Server
• arrêt/redémarrage agent
• monitoring des queues et stable device
• maintenance des replication definitions, des souscriptions et des functions string
• Projet Taxe sur les transactions financières italiennes :
• Contraintes de performances (éligibilité pour chaque deals en provenance du Front )
• modélisation des données (Merise)
• études d’impacts performances
• validation solution avec experts techniques et architectes.
• Coordination des 3 développeurs
• Développements (Sybase 15.5, Powerbuilder 11.5 , ASEMON)
• Projet Défongibilisation des produits :
• Développements des écrans Powerbuilder interrogeant la base IQ
• Projet utilisant la méthode Agile
• Projet long (prévu sur 2 ans) et impactant l’ensemble de la chaîne de traitement des deals
• Projet indicateur de réplication :
• ajouter à la Gui de l’application Middle un indicateur présentant le temps de réplication entre les 2 serveurs Front.
• Projet technique nécessitant la modification du framework
• élaboration de solutions techniques (par exemple, pour le projet migration des cotisants CPM)
• élaboration de MCD/MPD (méthode Merise)
• chef de projet pour le rapprochement des moyens des fédérations AGIRC et ARRCO (2 ans de travail)
• développements Powerbuilder 9 sur base SQL SERVER
• Normalisation des développements et mise en place de solutions techniques
• Abandon du SQL embarqué (utilisation de procédures stockées)
• Formation des développeurs (écriture et optimisation des requêtes SQL, gestion des accès concurrents, gestion des transactions)
• Etude de faisabilité, estimation de coût, rédaction de proposition de solution
• Conception du modèle de données
• Développement de fonds de titrisation ( procs stockées, Powerbuilder, shell unix)
• Optimisations de procédures stockées
Projet partenariat Accor - SNCF permettant à la SNCF de proposer la réservation de chambres d’hôtel lors de l’achat des titres de transport :
• Impératifs de performances : la réalisation à consister à créer et optimiser les 60 procédures stockées pour qu’elles répondent en moins d’1/2 seconde
• Participation à la conception des normes de développement
• Conception des protocoles de migration et de tests des traitements SNCF en prévision du changement de version du serveur Sybase (V12)