Depuis 20 ans, je conçois, maintiens et optimise des systèmes décisionnels et data.
La stabilité des systèmes, leur facilité d'utilisation, leur maintenabilité, leur évolutivité, leurs performances face aux fortes volumétries sont autant de challenges qui me font aimer mon métier au quotidien.
J'ai endossé de multiples rôles (expert technique, responsable d'équipe, architecte, développeur, auditeur de processus) durant ces riches années d'expérience, le plus souvent dans un contexte international. Mon profil est polyvalent, et j'ai appris à apporter des solutions viables et concrètes aux besoins des utilisateurs.
Le département Data Factory gère de nombreux projets Data relatifs à tous les processus de la société : Finance, Supply Chain, Purchasing, Human Resources, Manufacturing, etc Issues de plusieurs acquisitions, chaque division a son propre ERP (SAP, M3, MFG/PRO) qu'il convient à la Data Factory d'intégrer dans ses projets.
Organisés en équipe agile (Scrum), nous suivons des sprints d'une durée de 3 semaines. Afin de satisfaire notre double mission de Run (support) et Projet, nous adaptons la méthodologie aux réalités du terrain. La squad à laquelle j'appartiens se focalise sur les processus Finance et Supply Chain, elle est composée de 4 Data Engineer et 1 Product Owner.
Au sein de la Data Factory, je réalisé toutes les étapes clef des projets auxquels je participe:
Récolte du besoin auprès du métier (Data Manager, contrôleur de gestion, Data Analyst, etc.)
Spécification technico-fonctionnelle
Développement
Tests techniques, de validation fonctionnelle et de non-régression
Documentation
Livraison sur les 3 environnements (DEV, UAT, PROD)
Support : gestion d'incidents, demandes d'évolutions.
Je m'implique aussi dans le contrôle de la fiabilité des données, ainsi que dans le respect de la réglementation RGPD. Je suis quotidiennement au contact des utilisateurs métier, je les aide à formaliser leurs besoins et les accompagne dans la gouvernance de leur données.
Projet Supply Chain Data Platform
Pour répondre au besoin de générer des KPI globaux à toute la société, et dans l'esprit du Data Mesh, nous mettons en place une Data Platform dédiée à la Supply Chain. Ce projet a trois principaux enjeux:
Modéliser les objets métier pour le calcul de KPI (COTD, WIP, VEX, Adhérence au PdP, etc.)
Unifier les données provenant de plusieurs ERP (3 SAP, 1 M3, 1 MFG/PRO) et quelques fichiers Excel maintenus par l'utilisateur.
Harmoniser les règles de calcul des KPI de chaque divisions, afin que les KPI au niveau société soient cohérents.
Dans l'objectif de responsabiliser le métier sur la qualité de ses données, nous définissons conjointement des règles de Data Quality, et mettons en place un reporting spécifique.
Projet Consommation Matière
Le département Finance désire avoir un outil pour analyser et expliquer les écarts de coûts entre deux exercices budgétaires.
Les paramètres ayant un impact financier - et donc à expliquer par ce projet - sont nombreux, on peut citer la liste des matériaux et leurs composants, leur valorisation, les taux de change des différents sites, les cadences de production, ainsi que de nombreux facteurs d'ajustement.
En entrée du système, nous avons des données SAP et des fichiers Excel à la main de l'utilisateur.
En chaîne de traitement, nous avons un warehouse qui homogénise et persiste les données, un datamart qui effectue les calculs d'effets; et un cube OLAP qui facilite les règles d'agrégation.
La partie visible par l'utilisateur consiste en un rapport Power BI, qui lui permet de comparer deux exercices budgétaires, et d'en expliquer les principaux écarts (effet devise, effet volume, etc)
Le facteur qualité de données étant critique sur ce projet, nous avons mis en place une série de règles de validation, permettant à l'utilisateur de détecter les incohérences entre l'ERP SAP et ses fichiers Excel. L'objectif est de rendre le métier maître de ses données, et de lui donner l'autonomie pour corriger les incohérences.
Les formules de calculs d'effets sont complexes. Afin de garantir la qualité du produit, nous avons mis en place des tests automatisés qui permettent de détecter les régressions dès l'environnement d'UAT.
Safran a mis en place 2 systèmes décisionnels distincts :
Un portail Oracle BI (OBIEE) sur un datawarehouse SQL Server avec une alimentation SSIS
Un portail Power BI Report Server (on premise), en mode self-service Ma mission consiste en la maintenance, l'évolution, l'optimisation et la fiabilisation de ces deux systèmes.
L'infocentre est transverse aux activités Safran, il contient de nombreuses données de l'ERP, telles que les informations financières, comptables, client, fournisseur, stock et production.
Stabilisation de la haute disponibilité via Always On, ainsi que refonte des plans de maintenance.
Optimisation des flux d'alimentation pour une base de 4 TB. Réécriture de requêtes SQL, indexation et compression.
Gestion des dépendances entre les différents traitements. Précédemment, ces dépendances étaient gérées "manuellement", faisant peser un risque opérationnel en cas de relance. J'ai proposé et implémenté un module générique qui permet de bloquer les traitements en cas de non-respect des règles de dépendances, matérialisées dans une table de configuration.
Création d'interactions utilisateur pour relance de traitements "à la demande". En période de clôture comptable mensuelle, les utilisateurs ont besoin de rafraîchir leur reporting financier plusieurs fois par jour, en fonction des mouvements de l'ERP. Pour répondre à ce besoin d'alimentation "à la demande", j'ai implémenté une interaction entre le frontal OBIEE et un web service développé en C#, lequel lance une alimentation SSIS, spécialement conçue pour alimenter efficacement le datawarehouse en mode incrémental.
Mise en place d'un monitoring intuitif du datawarehouse et de Power BI :
Statut des traitements quotidiens (via l'agent SQL et les logs SSIS) avec possibilité de relance
Statut des rafraîchissement des rapports Power BI déployés sur le portail
Performances détaillées de la mémoire et des IO SQL Server
Restitution graphique des plans de maintenance
Restitution graphique des journaux d'évènements SQL Server (fort utiles dans un contexte Always On)
Monitoring et analyse des requêtes consommatrices
Refonte du système de scorecards fournisseur. Dans une démarche de qualité, Safran envoie mensuellement une scorecard (fiche de notation) à chacun de ses fournisseurs. Ces fiches portent sur la qualité et la ponctualité du fournisseur. Suite à une évolution du système de notation, nous avons décidé de refondre l'ancien système basé sur OBIEE afin de le migrer sur SSRS.
Design et implémentation d'un outil de modération de Power BI Report Server. Dans le contexte 100% self-service de Power BI Report Server chez Safran, le portail a rapidement été surchargé par les planifications agressives des utilisateurs. Microsoft ne fournissant pas solution de pré-modération des planifications, j'ai mis en place un service de post-modération qui détecte les planifications trop consommatrices et les désactive.
L'Infocentre est un datawarehouse d'entreprise qui centralise et enrichie les données des TMS (Transport Management System) de l'entreprise : chaque continent ou pays a son système opérationnel qui a ses spécificités mais qu'il faut réconcilier pour avoir une vision globale de l'activité. Chaque TMS envoie à l'Infocentre ses données concernant les dossiers de transports, les intervenants, les documents associés, les données financières (facturations). L'infocentre contient aussi des données de références issues d'un MDM. Le reporting est effectué essentiellement par Cognos, via différents packages et un cube PowerPlay.
Ma première tâche dans l'équipe BI consiste à outiller l'Infocentre de rapports de monitoring permettant de connaitre l'état des chargement quotidiens. Dans ce contexte, j'ai implémenté des standards de maintenabilité :
outillage des packages SSIS pour faciliter le monitoring
rapports SSRS de suivi de production
rapports SSRS de suivi de la data-quality (données TMS vs données Infocentre, intégrité référentielle)
Monitoring et optimisation de la plateforme SQL Server :
surveillance des tâches d'administration (stratégie de backup, bascules AlwaysOn)
optimisation des instances SQL : gestion des FILEGROUP, revue des index, optimisation des requêtes coûteuses
mise en place d'un load-balancing entre les 2 noeuds du groupe de disponibilité Always On
La plateforme Darwin est le nouveau système de gestion de contrats de Direct Assurance. Elle permet aux clients de souscrire des contrats via le web et applications mobiles, ainsi qu'aux téléconseillers d'interagir sur les contrats.
Le projet DarwinBI, dont je suis le Technical Leader au sein d'une équipe de 12 personnes, met à disposition une plateforme décisionnelle correspondant à l'application Darwin. Les données traitées correspondent à toutes les activités de la société Direct Assurance :
Gestion du portefeuille de contrats des assurés
Comptabilité
Suivi des sinistres,
Tâches des téléconseillers
Relation avec les prestataires de services,
Analyse marketing des clients
Mise en place d'un système décisionnel complet
Chargement d'une vingtaine de sources de données hétérogènes
Création d'un datawarehouse cohérent et normalisé
Création de datamarts requêtables par les utilisateurs depuis SAS, R et Python
Création de cubes OLAP requêtables depuis Excel
Création d'extractions quotidiennes envoyées par email ou par FTP à des prestataires externes
Optimisation des flux de données. 150 000 contrats quotidiens // 10 000 000 lignes quotidiennes // Base de 1 TB // Tables de 1 milliard de lignes
Responsable des livraisons de l'application dans les différents environnements (intégration, préproduction, production).
Au quotidien, suivi de la production de la plateforme : check du matin, prise en charge des incidents de production, accompagnement des équipes infrastructure sur la croissance du projet, etc.
Mise en place d’un monitoring technique de la plateforme :
Volumétrie des bases de données et de l’espace disponible
Fragmentation des indexes et obsolescence des statistiques
Utilisation des filegroups
Requêtes coûteuses
Maintenance des environnements de DEV (développement) et INT (intégration) : installation des composants SQL Server, administration, montées de version, monitoring des volumes...
Création d'un add-in Excel (C# VSTO) qui permet de requêter des datamarts SQL organisés en column-stored index (alternative aux cubes OLAP et TCD).
Création d'un outil d'automatisation de tests unitaires, fonctionnels et de non-régression adapté aux datawarehouse, datamarts et cubes.
Méthodologie Agile. SQL Server 2012, 2014, SSAS, SSIS, SSRS Visual Studio C# 2013, 2015 (TFS)
Le logiciel CASPER est le système décisionnel dédié au Sales Credit de la SGCIB. Il permet de rattacher à chaque contrat sa marge commercial (le gain), ainsi que les partages de gains (rétrocessions) effectués entre les différents acteurs du contrat (sales, traders, etc). Chaque jour, des rapports sont générés et postés aux sales et aux responsables de desk. De plus, des datamarts sont mis à disposition des utilisateurs finaux afin qu'ils puissent faire de l'analyse libre et exploratoire via un add-in Excel.
Expert Microsoft BI au sein d'une équipe de 15 personnes
Implémentation de diverses évolutions
Mise en place d'une plateforme de monitoring
Recommandations pour améliorer la stabilité et la maintenabilité du système
Optimisation des performances des alimentations
Développeur QlikView, création de dashboards (alternative user-friendly aux cubes OLAP) pour piloter l'activité des sales
Responsable des relations avec les équipes infrastructures :
Mise en place d'une réunion hebdomadaire avec tous les intervenants côté infrastructure (équipe DBA, Windows, Unix, Réseau, ETL & BI)
Commande des nouveaux serveurs et des applicatifs associés
Suivi des incidents de production impliquant les équipes infrastructure
Préparation d'une migration Informatica 9.0 vers 9.5
Préparation d'une migration SQL Server 2008 vers 2012
SQL Server 2008, 2012, SSAS, SSIS, SSRS Visual Studio 2008, 2012 Informatica 8.5, 9.0, 9.5 QlikView 11
Axa Group Solutions est la société de services interne au groupe Axa. A ce titre, elle développe bon nombre d'applications et services qui sont utilisées par les filiales. Le logiciel GRP est une plateforme de reporting générique qui adresse les différents métiers d’Axa, pour un total de 40 systèmes applicatifs décisionnels.
Expert décisionnel MSBI au sein d'une équipe de 20 personnes
Support aux MOA pour la rédaction de spécifications fonctionnelles.
Préconisations sur les choix techniques.
Rédaction des spécifications techniques.
Suivi des développements réalisés en Inde.
Implémentation des solution techniques complexes.
Développement de datamarts et de leur alimentation.
Implémentation de cubes OLAP pour le reporting.
Responsable MOE d’un portefeuille de projets décisionnels :
reporting de l’activité d’une plateforme de télémarketing
reporting de la rémunération des agents vendeurs de produits Axa
reporting de l’activité d’une entité Axa dédiée à la vente de produits d’assurance décès / accident / vie
suivi de l’activité des courtiers Axa
reporting du référentiel des agents du réseau Axa
SQL Server 2008 R2, SSAS, SSIS, SSRS Visual Studio 2008, Visual Source Safe, Citrix
SGCIB (Société Générale - Corporate and Investment Banking)
Mars 2009
à mars 2012
CDI
La Défense (92)
France
Au sein du département ITEC/RRF/RES, l'équipe RiskCube est en charge de deux projets de reporting OLAP. Le premier projet (Income Attribution) permet d'analyser, expliquer, valider et publier le PnL économique. Le second projet (Risk Cube) permet d'agréger les analyses de risque et la VAR, afin d'être analysées et validées par les entités de contrôle du risque et les responsables de desks de trading. Produites traités : dérivés de taux, dérivés de crédit, obligations, futures, dérivés actions.
Responsable d'une équipe de développement logiciel pour les projets income Attribution et Risk Cube. Equipe de 6 personnes en charge :
de l'architecture des projets (schéma SQL, cube OLAP, applications, infrastructure)
des performances et de la résilience de la plateforme
du développement des composants techniques transverses
de l'extraction des référentiels
de la distribution des données aux projets downstream
du support niveau 2 des applications
En tant que team leader et architecte, je suis amené à
définir les plannings et recruter les ressources
assurer la coordination de mon équipe (coordination interne et externe)
concevoir une architecture robuste (24/7), performante (base SQL de 2 TB), pérenne et cohérente entre les deux projets
proposer et vendre des solutions concrètes pour répondre aux besoins exprimés par les utilisateurs RISQ / OPER (PCG) / FO (par exemple gestion des données de marché, contre-valorisation à la volée, intégration des late-booking)
valider les spécifications et les développements
effectuer certains développements critiques (système de verrous applicatifs, gestion de dépendances entre jobs, processing incrémental des cubes OLAP, etc)
former les nouveaux arrivants (équipes de développement et équipes de support)
Suite SQL Server BI (2008), C# Oracle 10g, Sybase ASE 12.5, SVN, Visual Studio 2008, XML/XSD/XSLT
Les équipes RPL (Risk & PnL) de la SGCIB sont responsables d'applications de calcul de risque. L'Agreg est le valorisateur officiel de la SGCIB pour les produits ird, creder et fixed income.
Création d’une solution BI de génération quotidienne de rapports de risque. Pilotage complet du projet :
recueil des besoins
spécification
implémentation
livraison
support
évolutions et correction de bugs. Fortes contraintes de volumétrie, de disponibilité et de temps de traitements. Relation directe avec l’utilisateur final et les équipes serveurs. Produits traités : dérivés de crédit, futures et obligations.
Développements autour de l’Agreg, moteur de calcul de risques et de P&L. Rédaction de nouvelles spécifications (fonctionnelles et techniques), implémentations, mises en production. Spécialisation fonctionnelle dans le calcul quotidien de la V@R
Suite SQL Server BI (2005), C#, C++ Oracle 9, ClearCase, Visual Studio 2005
Dans le cadre de ses projets militaires et civils, THALES cherche à sécuriser ses systèmes aéronautiques (patrouille maritime, surveillance maritime, drones). Ma mission consiste à auditer le processus de conception de ces systèmes complexes, et de proposer une nouvelle méthodologie de conception.
Etude des méthodes formelles de modélisation et des outils de vérification associés. Analyse du processus de conception THALES (modèles d’ingénierie système et d’ingénierie logicielle). Préconisations sur le processus de conception, de façon à intégrer des modèles vérifiables aux spécifications. Langages et logiciels de vérification AltaRica et UPPAAL
Définition d’un langage de modélisation comportementale de systèmes, incluant le comportement nominal du système ainsi que son comportement en cas de panne. Réalisation d’un prototype d’outil de vérification (à titre de démonstrateur). Langage Java
Le projet InKa vise à vérifier, par génération automatique de tests, l'adéquation d'un programme écrit en C++ par rapport à ses spécifications JML (ou OCL). Les tests portent à la fois sur la couverture structurelle du programme (détection de code mort), sur la recherche de cas d'erreur, et sur des violations de contrats JML.
Développement de nouveaux opérateurs C++ : références et héritage.