BULL
- Architecte logiciel
Les Clayes-sous-Bois
2001 - maintenant
En tant qu'architecte, mes travaux se partagent entre coordination technique, participation directe aux projets, mes études de recherche et veille technologiques, et d'autres missions plus pédagogiques de formation, "évangélisation" ou conseil aux équipes de notre unité.
Les domaines d'expertise où j'interviens sont principalement les architectures distribuées, plus particulièrement Java/J2EE, essentiellement dans le cadre de projets Internet ou Telecom, le génie logiciel : architecture de systèmes logiciels, conception et développement orientés objet, organisation et pilotage de la production et de la qualification de logiciels, etc.
Un résumé des principaux projets auxquels j'ai participé :
* Projet européen d’étude de standardisation des technologies M2M (Machine to machine) : ITEA 2 UseNet (Ubiquitous M2M Service Networks). Etude des convergences inter-domaines (machine outils, domotique, télématique, transports, santé publique, mobilité, etc.) sur les différents plans techniques (systèmes et middlewares, frameworks de développement, réseaux opérateurs, réseaux virtuels, architectures de services, etc.). Groupement français (BULL, CNRS-LAAS, THALES), au sein du consortium européen : VTT (fi), ALCATEL-LUCENT (be), IKERLAN (es), FAGOR (es), IDEKO (es), PLENWARE (fi), TELEATLAS (be), SORALUCE (es), NAVICRON (fi), FORECA (fi), IBBT (be). Consultant technique.
* Réalisation d’un système d’information des voyageurs (SIV) pour un groupe de transports collectifs (TRANSDEV, Caisse des Dépôts et Consignations), et intégration au système d’aide à l’exploitation (SAE, GeoConnect) : suivi des bus (GPS), contrôle des opérations, calcul d’horaires, synchronisation au système d’information (graphicages, planifications), interface de commande des bornes publiques d’affichage (LUMIPLAN), services web d’échanges normalisés SIRI, etc. Architecture distribuée J2EE sous JOnAS, composition logicielle basée sur Spring et AspectJ, distribution d’évènements par JMS, persistance JPA/Hibernate sur MySQL, intégration MAVEN. Direction technique du projet, architecture générale, conception des modules d’échange de données et de calcul d’horaires temps réel.
* Projet de refonte du SI d'un éditeur d'annuaires national (PAGES JAUNES) en environnement J2EE. Définition et mise en oeuvre des méthodes de génie logiciel (gestion de configuration, conception et développements ‘test-driven’, lignes d’assemblage, etc.). Assistance à l'architecture générale et des sous-systèmes sur les différents projets. Pilotage technique des équipes projets. Conférences et formation sur les architectures et l’organisation des projets J2EE. Environnement BEA WEBLOGIC (cluster). Etude d’intégration d’un composant de gestion de données géographiques (Interface JNI, adaptateur JCA, façades EJB, services web et CORBA).
* Plate-forme d’accès Internet mobile pour entreprises (Wireless ISP) d’un opérateur de téléphonie mobile (ORANGE MIB). IBM WEBSPHERE en configuration haute-disponibilité. Définition et spécification des services de la plate-forme, architecture logicielle (applications de back-office, services web – localisation, notification PUSH/SMS, intégration de l’infrastructure – adaptateurs JCA des passerelles SMS, messagerie, etc.) et encadrement technique de l’équipe de développement Java.
* Extranet du réseau de distribution d’un opérateur de téléphonie mobile hollandais (Dutchtone / ORANGE NV). Architecture n-tiers J2EE -- Servlet/JSP, EJB, JMS --, services web XML. BEA WEBLOGIC, Oracle. Intégration au système de l’opérateur : ‘BSCS’. Direction technique : architecture générale, spécifications techniques et sécurité, encadrement des équipes de développement et d’intégration.
* Sous-système d’authentification et de ‘Single-Sign-On’ de la plate-forme de messagerie grand public d’un opérateur de téléphonie mobile (Orange). 25 millions de boîtes à lettres, 73000 connexions/heure. Spécifications fonctionnelles, techniques et de sécurité (cryptographie). Conception détaillée.