Ingénieur logiciel, Intégrateur, DBA
SEFAS - Innovation – Editeur de logiciel Editique - Paris
novembre 2000 - mai 2010
Au sein de la société, je suis l’expert base de données (IBM DB2 6 à 9, ORACLE 8 à 11g, MS SQL Server 6.5 à 2005, InstantDB, HSQL, MYSQL …) sur des systèmes d’exploitation MS Windows Server, UNIX AIX, HP, Solaris, Linux RedHat Enterprise et les serveurs d’applications Apache-Tomcat, WebSphere, WebLogic et IIS. J’interviens à chaque fois qu’une base de données est utilisée dans le cycle de vie d’un logiciel de la gamme OpenPrint dont Sefas Innovation est l’éditeur. J’assure les installations, l’administration et le tuning.
J’assure la gestion des pools de connections JDBC et le Mapping Objet-Relationnel en XML.
Architecture:
Méthode utilisée: Agile et eXtreme Programming
En collaboration avec l’équipe marketing, formalisation des besoins fonctionnels clients (SRS : Software Requirements Specifications) et élaborations des logiques (architectures) applicatives.
Mise en place de documents d’architecture pour l’équipe de développeurs installée en Bulgarie (outsourcing).
Définition des architectures techniques et mise en place des spécifications techniques détaillées (DDS: Détails Document Spécifications) et suivi des développements.
Portabilité des bases de données pour la gamme de produit OpenPrint (JAVA/J2EE): Garantir la compatibilité des bases de données du marchée (Oracle, IBM DB2, MS SQL Server, MySQL …) avec les sept (7) produits de la gamme OpenPrint.
Assurer que les nouvelles versions des bases restent toujours compatibles avec les produits OpenPrint (anciennes comme nouvelles).
Assurer la veille technologique avec les produits OpenPrint en intégrant toutes les nouveautés fonctionnelles (JDBC 2, JDBC 3, Driver JDBC de type 2, 3 et 4)
Migration vers une architecture de haute performance (GRID) pour la composition de grand volume de document (1 Million de Copies/h)
• Définition des taches et fonctions à paralléliser
• Définition des ressources et données à partager
• Définitions des services SOA.
Gestion et support de projet:
Intégration et qualification des bases de données avec les produits OpenPrint.
Définition des pré-requis pour bases de données Oracle, DB2, MS SQL Server, MySQL nécessaires pour le bon fonctionnement avec les produits de la gamme OpenPrint.
Mise en place de règles d’accès aux bases de données via JDBC.
Mise en place de règles de construction de requête SQL dans un environnement J2EE. Vérification et revue de code.
Mise en place de méthodes d’analyse et de correction des bugs bases de données dans un environnement J2EE.
Réalisation de prototype GRID pour La Poste France : Composition d’un million de documents par heure.
• Déploiement et paramétrage de la ferme de composition (Red Hat Enterprise Linux 4 et DataSynapse GridServer 3.2).
• Définition et paramétrage d’un disque NFS partagé par tous les nœuds.
• Déploiement et paramétrage d’IBM WebSphere Application Server (WAS 6.1).
• Déploiement et paramétrage d’IBM WebSphere MQ 5.3
Support et Expertise pour les bases de données:
Support niveau 3 pour toutes les bases de données des clients (IBM DB2 6 à 9, ORACLE 8 à 11g, MS SQL Server, InstantDB, HSQL, MYSQL …). Les clients sont de grands comptes dans les télécoms, les banques, les assurances et le secteur public. Mon expertise sur les questions de bases de données était sollicitée par les différentes équipes de la société.
Installation et administration des bases de données (IBM DB2 6 à 9, ORACLE 8 à 11g, MS SQL Server 6.5 à 2005, InstantDB, HSQL, MYSQL …) sur des systèmes (MS Windows Server, UNIX AIX, HP, Solaris, Linux RedHat Enterprise) lors de reproduction des plateformes clients, déploiement d’environnements de développement, installation de plateformes de test et création de prototypes.
Pour l’équipe support
Analyse et diagnostique d’incident et de bug pour un logiciel de la gamme OpenPrint
Pour l’équipe qualification
Mise en place de plan de test et déploiement de la plateforme à tester
Pour l’équipe service et consulting
Développement d’applications spécifiques et intégration des logiciels de la gamme OpenPrint dans l’environnement client (Banques, assurances, Telecom, secteur public etc.)
Pour les autres développeurs
Pour les questions d’intégration des bases de données dans l’environnement de développement, l’optimisation des requêtes SQL et des accès à la base de données.
Pour l’équipe Services Avant Vente lors de la préparation des prototypes.
Préparation des prototypes et résolutions des questions éventuelles d’intégration.
Pour l’équipe de développeurs offshore pour les corrections des bugs
Rédaction de SRS pour la correction de bug et suivi et validation des développements réalisés.
Développement:
Le langage d’échange entre les modules, les fonctions (internes comme externes) des différents logiciels de la gamme OpenPrint est : XML. Chaque module ou fonction reçoit une les requêtes au format XML et renvoie son résultat au format XML.
Mise en œuvre de servlets J2EE/XML d’accès aux bases de données (ORACLE, IBM DB2, MS SQL Server, Instant DB, HSQL, MYSQL…) en environnement N-tiers (WEB) et basées sur JDBC.
Externalisation et développement des packages d`Oracle XML DB vers J2EE/XML pour les rendre utilisables avec les bases de données IBM DB2, MS SQL Server, MySQL, InstantDB
Conception, design et développement des outils d`Import/Export depuis les bases de données vers les serveurs d’application (Apache, TomCat, WebSphere, IIS …), avec XML pour format de données.
Conception, design et développement de outils gestion des utilisateurs, des ressources documentaires référencées dans les bases de données vers les serveurs d’application. L’interface utilisateur développée en HTML, JavaScript.
Conception, design et développement d’outils gestion et de maintenance des repository (RCS) et de versionning vers les serveurs d’application.
Conception, design et développement de services web (SOA, SOAP, WSDL) pour le Workflow de gestion du cycle de production des documents (Conception, test, Validation et production du document).
Développement de services (SOA) nécessaires pour le support de l’architecture GRID Computing.
Traduction de requêtes SQL en XML et vis versa.
Conversion du flux données résultat des requêtes en XML via JDBC vers les bases de données.
Sauvegarde et restauration (complète ou partielle) du logiciel MiddleOffice en XML.
Outils de recherche documentaire au format XML
Définition de la structure XML de chaque objet documentaire (paragraphe, styles, texte …)
Stockage des données au format XML dans les bases données.
Gestion de sécurité (Base de données et LDAP).
Support multiplateformes de code C/C++ depuis un environnement JAVA/J2EE
Construction dynamique d’application C/C++, édition dynamique de lien, compilation et exécution dynamique des du programme C/C++
Optimisation et tunning des requêtes.
Gestion des espaces disques.
Tests, Intégration & Recettes:
Contextes
• Sortie d’une version majeure ou corrective d’un produit de la gamme logiciel OpenPrint.
Mise à jour du plan de test de non régression.
Rédaction des plans de test, d’alertes et d’incidents des nouvelles fonctionnalités liées aux bases de données.
• Sortie d’une version majeure ou corrective d’une base de données du marché (Oracle, DB2, MS SQL Server, MySQL…) ou de son driver JDBC ou encore tout autre modification qui pourrait avoir un impact sur un produit de la gamme OpenPrint.
Analyse de l’impact de la nouvelle version de la base de données afin de rédiger le document d’architecture et les nouvelles exigences qui permettront de mettre à jour le plan de test, d’alertes et d’incidents existant.
• Après la correction d’un incident logiciel (bug produit) ayant entrainé l’arrêt de la production chez le client final.
Mise à jour du plan de test, d’alertes et d’incidents existant en y ajoutant les tests permettant de reproduire l’incident. De nouvelles alertes et incidents associés à ces nouveaux tests sont aussi ajoutés.
• Réalisation d’applications spécifiques ou de prototype pour un client final.
Rédaction du plan tests, d’alertes et d’incident liés à la base de données à partir du document d’architecture et des exigences du client.
De façon générale, et sur décision du Steering Committee, les tests, intégrations et les recettes sont régis par les différentes taches suivantes :
Création de livrables clients finals avec InstallShield qui doit permettre de déployer et paramétrer le produit OpenPrint à tester.
Analyser les besoins (clients) sur le plan technique et fonctionnel (Spécifications fonctionnelles, Dossier d’Architecture ou nouvelles exigences)
Préconiser des solutions conformes au référentiel technique (rédaction du document exigences hiérarchisées et priorisées),
Réaliser des études d’architecture technique (rédaction du document d’architecture)
Elaborer les spécifications de validation (plans de test et modes opératoires) des solutions et produits (rédaction du document des plans de test ou de mise à jour)
Rédaction de plan d’intégration/qualification ;
Rédaction de spécifications techniques ;
Réunions de pilotage projet ;
Maitrise du référentiel technique ;
Maitrise de l’architecture technique ;
Maitrise de l’environnement d’exploitation ;
Comprendre l’architecture des SI métiers ;
Elaborer des spécifications techniques ;
Concevoir ou adapter des modes opératoires ;
Analyse les risques techniques et fonctionnels
Saisi et Réaliser les tests ;
Tests et audit de performance, optimisation d’algorithme, tuning d’application:
Audit et revue continue du code
Optimisation d’algorithme et de code
Optimisation des requêtes SQL
Tuning de base de données et des accès aux bases de données