Nicolas - Chef de projet C
Ref : 040823F001-
95130 FRANCONVILLE
-
Chef de projet, Consultant (53 ans)
-
Freelance
Consultant Décisionnel
ETI France
(depuis 09/2004)
Formateur : dispense de cours pour le compte de l’éditeur
- Developping Conversions
- Configuring Extract
- Extending DSLs : Templates
- Extending DSLs : Grammars
Missions de consulting chez les clients d’ETI comme Crédit Agricole, UNEDIC, Helvetia Patria : migrations, évolutions, architecture.
- ETI*Extract versions 4 et 5, Oracle, Cobol/FS, DB2 -
Société Générale
(04/2001 – 08/2004)
Chef de projet, architecte, expert technique multi domaine sur le projet BDM : optimisation des performances, de la maintenabilité et de l’évolutivité
Refonte des traitements d’alimentation de plusieurs DataMarts avec ETI*Extract et Oracle SQL*Loader : développement d’une DSL spécifique, gestion des tests de non-régression, optimisation des traitements.
Migration Oracle 8i puis Solaris 8 / Forte 7. Le Datawarehouse BDM a été initialement stoké dans une base Oracle 8.0 sous Solaris 6, et les développements C/C++compilés avec Sun Workshop 4.2. Ces deux migrations successives ont imposé de mettre en place un système d’audit des sources pour localiser certaines incompatibilités, de recompilation de tous les sources (plus de 900 sources) et surtout un processus de tests de non-régression automatisés. La migration Oracle a été un succès en Février 2003, ainsi que la migration Solaris en Juillet 2003.
Montées en versions d’ETI*Extract (2 projets, 3 MetaStores) de type Classic.
Conception & réalisation de la plateforme d’extraction du Datawarehouse. Les données de BDM intéressant un nombre toujours croissant d’entités au sein de la Société Générale, un environnement a été mis en place pour mettre en service des extractions dans des délais très courts. La solution repose sur l’utilisation d’ETI*Extract, avec la création de grammaires, templates et librairies spécialisées (2 DSL réalisées). Actuellement, une quinzaine de nouveaux flux sont produits chaque mois.
Refonte partielle des traitements d’alimentation. Les traitements (2000 modules à ce jour) sont principalement des programmes générés à partir d’ETI*Extract, sous la forme d’un module de chargement (query) et d’un module d’alimentation (populate). Lors d’évolution ou amélioration des performances des modules, il n’est pas possible de regénérer tous les programmes du fait du coût des mises en production (homologation, …). La nouvelle structure a permis de sortir le code « intelligent » des programmes pour le factoriser dans des librairies partagées dynamiques. Elle a été appliquée avec succès aux modules query, et devrait être reproduite au niveau des populate à l’avenir.
Refonte du Système de Suivi et Pilotage : tous les traitements du projet BDM (programmes C, C++, Java, scripts Unix, modules PL/SQL) tracent leur déroulement dans une base de suivi ; ils en recoivent des directives de pilotages en cas d’anomalies techniques ou fonctionnelles. Le système a été repris pour adapter ses performances aux besoins (actuellement jusqu’à 2500 événements loggés par seconde). Le nouveau système exploite pleinement les possibilités de l’OS (mémoire partagée, sémaphores, …) et du SGBD Oracle (insertions par paquets, OCI) pour permettre aux traitements de ne pas être ralentis en cas de saturation du Suivi.
- Oracle, C, C++, Java, Solaris, Corba, TclTk, GQL, MVS/DB2
ETI*Extract, Purify, Quantify, PureCoverage -
Relais H
(11/2000 – 03/2001)
Chef de projet pour le développement de l’application Axe Produits
Conception et réalisation d’une application Delphi 5 / Oracle 8 de gestion du référentiel produits et des stocks. L’application, connectée à l’aide d’interfaces à des applications externes (gestion dans les entrepôts, caisses enregistreuses des points de vente, etc), permet en outre de gérer les commandes automatiques de produits pour le renouvellement des stocks et les opérations commerciales, ainsi que la remontée d’indicateurs sur l’activité de l’entreprise selon différentes dimensions.
Réalisation des traitements d’initialisation de la base à partir des données d’applications tierces (Oracle, AS/400) et mise en production de l’application.
- Delphi 5, Oracle 7 avec PL/SQL, AMC-Designor –
CUDL
(12/2000 – 01/2001)
Développement d’un module pour la gestion de restructurations parcellaires
Développement en Visual Basic d’un module de gestion de données sous Oracle 8 et intégration à l’application Patrimoine Foncier de la CUDL.
- Visual Basic 5, Oracle 8, UML –
EDF-GDF Services
(10/2000)
Alimentation d’un entrepôt de données destiné à la publication et au marketing
Réalisation d’outils pour la génération automatique de « Conversions » à partir de spécifications sous Excel au format d’ETI*Extract, paramétrage et configuration d’ETI*Extract pour adapter le code généré à l’environnement logiciel du projet.
-ETI*Extract 4, Sybase 11, AIX -
Crédit Lyonnais Asset Managment
(03/2000 – 09/2000)
Chef de projet pour l’alimentation d’un entrepôt de données reporting et marketing (4 personnes)
Passage en qualification puis production des développements
Intégration des historiques, notamment pour la mise en place de la norme AIMR
Optimisation des durées de chargement (passage de 9 heures à 1h30)
Intégration des données de la filiale Luxembourgeoise
Conception et réalisation d’outils destinés à l’administrateur de données
- Hummingbird Genio 3.1 à 4.5, Oracle 7.3 et 8.1 avec PS/SQL, Sybase 11 –
CUDL
(06/2000 – 08/2000)
Développement d’un module pour la gestion des actes de mutation.
Développement en Visual Basic d’un module de gestion de données sous Oracle 8 intégrée à l’application Patrimoine Foncier de la CUDL dont la conception avait été réalisée en 1998.
- Visual Basic 5, Oracle 8 et PL/SQL, UML –
SOCIETE GENERALE
(01/1999 – 02/2000)
Chef de projet pour l’alimentation d’un entrepôt de données marketing (jusqu’à 13 personnes)
Mise en place, administration et modifications profondes de l’environnement ETI*Extract
Conception et développement d’un outils de restitution d’indicateurs Personnes Physiques
- ETI*Extract 3.31 & 4, Oracle 8.0, Solaris 2.6, C, C++, Java, Corba -
RELAIS H
(12/1999)
Maintenance évolutive d'une application d'échange d'informations entre le site central de la société et ses points de vente
Alimentation de la base décisionnelle
Mise à jour des référentiels locaux (articles, prix, etc)
Ecriture et modifications de procédures stockées Oracle pour la manipulation des données
- Oracle 7.3, PL/SQL, PowerBuilder 5 -
CUDL
(06/1998 – 11/1998)
Assistance à la maîtrise d'ouvrage et conception/réalisation informatiques du projet de modernisation du service foncier de la Communauté Urbaine de Lille.
Audit de l'équipement et de la formation informatique, définition des besoins
Organisation de la saisie et du contrôle des données liées aux opérations foncières des 30 dernières années
Etude d'une solution GED et réalisation
Modélisation et alimentation d’une base de données pour la consultation des données foncières de la DGI
- VB 6, Access 97, Oracle 7.3 et 8.0, WangImaging, Docubase 1.1, UML -
CIC
(06/1998 – 08/1998)
Analyse, développement et maintenance d’une application de consultation « main courante » et d’une application de consultation « positions et opérations ».
Mise en œuvre des librairies Inform et Views d’Ilog pour la consultation des données locales avec intégrations de données distantes (Reuters, Telecurs)
Migration des développements de SunOS à Solaris
Migration des données et traitements de Sybase 10 à Sybase 11
Gestion multi-environnements
- SunOS/Solaris, C++, Sybase 10 et 11, libriaries Ilog Views/Inform -
MINISTERES DE L’EDUCATION NATIONALE ET DE L’AGRICULTURE
(06/1998 – 09/1998)
Chef de projet pour le prototypage de langages dédiés aux enquêtes statistiques
Conception de langages permettant de définir des structures de données pour les enquêtes, des contrôles sur ces données et les interfaces pour leur saisie
Réalisation d’un analyseur/compilateur pour ces langages
Réalisation d’un analyseur/traducteur pour réutiliser des fichiers issus d’un logiciel précédemment utilisé
Le travail s’inscrivait dans le cadre d’un projet plus vaste consistant à refondre totalement un ensemble de logiciels dédiés à la réalisation et au déploiement d’enquêtes statistiques au sein des ministères de l’Education Nationale et de l’Agriculture
- SunOS, C++, Lex, Yacc -
SNCF
(02/1998 – 05/1998)
Participation au développement d’OASIS, un outil d’édition de réseau ferroviaire connecté à un simulateur
Développement C++ des classes métier, de présentation et de persistance d’objets
Réalisation des interfaces utilisateur à l’aide de la librairie Views d’Ilog
- HP-UX, C++, librairie Ilog Views, UML -
Liébig-Maille-Amora
(09/1997 – 01/1998)
Développement d’un outil pour l’extraction de connaissance (data mining) à partir des données issues d’enquêtes statistiques
Conception d’un modèle pour l’analyse et l’extraction d’informations
Développement du moteur d’inférence
Réalisation d’interfaces de restitution
- Visual Basic, Acces 95, Oracle 7.3 -
POLYFLEX
(01/1997 – 08/1997)
Développement d’une application de suivi et de gestion de l’entretien des machines de production pour un groupe d’usines de production de flacons plastiques
Conception de la bases de données
Réalisation en C++ de modules batchs
Développement en PAL sous Paradox de l’application
- C++, Paradox , PAL -
SB Formation
(01/1997 - 06/1997)
Formateur Windows : système d’explitation, logiciels de bureautique (Word, Excel), bases de données (Access)
Définition des programmes de formation
Présentation des formations en collaboration avec l’équipe commerciale du centre de formation
Animation des formations
Armée de l’air
(08/1994 – 03/1996)
Développement d’une application de gestion du personnel
Définition d’une procédure de synchronisation d’une base de données distribuée
Développement des modules de mise à jour et d’éditions
Conception et réalisation d’un outil de simulation de crises (guerre, attaques chimiques, etc)
- SDB, Paradox, Oracle 7 via ODBC -
BAP
(07/1993 – 12/1994)
Développement d’outil d’analyse qualité
Réalisation des programmes de collecte et restitution des indicateurs de qualité
Intégration du produit dans le processus de contrôle de qualité (certification ISO 9000)
Déploiement dans les sites du groupe (Dijon, Vichy, Tours)
- Paradox et PAL, C -
FORMATION
2004 SAP BW (extractions et intégraptions de données SAP et non SAP)
2003 SAP 50 (bases ********), SAP BW (concepts et implémentation)
2002 Développement avancé Oracle / OCI et Solaris
2001 Remise à niveau Java 2
2000 PowerMart (Informatica)
1998 ETI*Extract (ETI)
1998 EssBase
1998 Docubase (Docubase)
1998 UML
1996-98 Doctorat en Programmation par Contraintes Orientée Objet
1995 DEA Informatique, Automatique et Productique
1994 Maîtrise Informatique
1993 Licence Informatique
1992 RYLA (communication et analyse transactionnelle)
1992 DEUG A
1990 Baccalauréat C
Langues : Anglais lu, écrit, parlé
DOMAINES DE COMPETENCES
REQUETEURS Brio, Business Objects, SAP BEx
OLAP EssBase, SAP BW
ETL ETI*Extract, Genio, Informatica PowerMart, SAP BW
SGBD-R Oracle (spécialiste gros volumes), Sybase, MS SQL Server, MySQL
METHODES Merise, UML
OS UNIX (SunOS, Solaris, HP-UX, Linux, AIX), Windows
LANGAGES C, C++, Java, Visual Basic, Delphi, Perl, shells Unix, TclTk, PHP, SAP ABAP
CENTRES D’INTERET
Sécurité et cryptographie
Logiciels embarqués et cartes à puce
Réseau, WiFi, téléphonie IP
Sites web dynamiques (PHP, MySql, SSL)