14 ans d'expérience dans le développement informatique, au forfait, en régie ou chez des éditeurs

Plateforme M2M Sierra Wireless

Depuis Janvier 2010

Sierra Wireless est un des leader mondiaux des produits et services M2M. Ils ont à leur catalogue plusieurs gammes de modem sans-fil, compatibles avec la plupart des standards du marché (GPRS, 3G, etc).

Certains de leurs produits visent une cible professionnelle pour rendre les objets "communiquants" : en connectant des modem sur divers équipements (panneaux solaires, panneaux d'affichage, eclairage publique,...) ils donnent à leur client la possibilité de les monitorer ou de les contrôler à distance.

Ainsi, les équipes de Sierra Wireless développent et commercialisent une plate-forme SaaS de M2M. Les modems distribués aux clients communiquent en un point central, chargé de collecter les données et de les mettre à disposition sous une forme consolidée. Une interface Flex est disponible pour la consultation des informations remontées, mais ils mettent aussi en oeuvre des projets d'intégration visant à fournir des IHM spécialisées aux utilisateurs.

    Missions

  • Renfort de l'équipe R&D de la plate-forme : développement Java/Hibernate/Oracle et Flex, intégration d'un nouveau protocole de communication M2M
  • Développement de plusieurs projets d'intégration : Schneider Electric Charging Stations (borne de recharge de véhicules électriques), Business Continuity (setup à distance de modems mixtes 3G/ADSL), HomeTechnologies ( Gestion domotique )

    Environnement technique

  • Architectures basée sur Spring, Hibernate et RabbitMQ, Play! Framework pour un des projets
  • Interface graphique réalisée en JQuery et Mootools pour les projets, Flex pour la plate-forme
  • Technologies et outils : Play! Framework, Spring, Hibernate, Oracle, RabbitMQ, Hadoop, Solr, Redis

Plateforme Saas Normasim

D'Août 2008 à Décembre 2009

Normasim est une Plate forme SaaS dédiée au respect des normes et à la mise en œuvre des contraintes réglementaires. Cette plateforme est éditée par la société SC2X, à l'origine spécialisée dans le jeu vidéo. Afin de diversifier son activité, SC2X a orienté une partie de son activité vers de développement de services à destination des professionnels du bâtiment, des collectivités locales et des maitrises d'ouvrage.

    Missions

  • Architecture de la solution, mise en œuvre des outils de build et d’intégration continue, formation et support de l’équipe technique
  • Pilotage des actions de l’équipe : développement des backoffices, mises en œuvre des tests d’intégration et des tests de charges, choix des composants logiciels

    Environnement technique

  • Architecture SOA, articulée autour de Spring, JPA et Adobe BlazeDS
  • Interface graphique réalisée en Flex, Flash et PHP
  • Technologies et outils : Spring, BlazeDS puis spring-flex, Eclipse, Maven, Tomcat, Mysql, Hudson, Adobe Flex/Flash, Wordpress, Apache JackRabbit (gestion et indexation de contenu binaire), Apache CXF (publication de web services), eclipse birt report (génération de PDF), composants Open Source

Projet “Démonstrateur Syntys”

De Mai 2008 à Juillet 2008

Syntys est un groupe spécialisé dans l'externalisation des moyens des entreprises, en particuliers dans les domaines de la supply chain, du système d'information et du marketing.

Le projet est un outil destiné à démontrer le savoir faire métier et technologique de la société dans le domaine de la gestion des flux logistique. Il est articulé autour du système d'orchestration des processus métier JBoss - jBPM et l'environnement de développement Adobe Flex.

Le point fort de l'outil est de permettre la customisation du modèle de données initial, et de propager facilement les données spécifiques dans toutes les couches de l'application : aussi bien dans les processus métiers implémentés que dans l'interface graphique.

Le projet a été mis en oeuvre dans le contexte de la création de catalogues et d'outils promotionnels dans le milieu de la grande distribution. Cette tâche nécessitant la coordination d'un grand nombre d'acteurs, elle se prête bien à l'utilisation d'outils de gestion de processus métier.

    Missions

  • Co-conception et développement de la partie serveur
  • Développement d'une partie des IHM
  • Développement de l'outil de customisation, sous forme de RCP eclipse
  • Recherches et intégration du moteur d'orchestration de processus

    Environnement technique

  • Architecture REST, basée sur Spring, JPA et jBPM
  • Interface graphique réalisée intégralement en Flex
  • Technologies et outils : Spring, Eclipse, Eclipse RCP, Apache Ivy, Jetty, Mysql, Adobe Flex/Flash, Groovy, composants Open Source

Aptalis est l'outil développé pour ses propres besoins par le réseau “A vendre a louer”. Il permet de gérer l'intégralité des biens immobiliers disponibles dans l'ensemble des agences du réseau. Par ailleurs l'outil est aussi utilisé par les filiales du réseau.

Il est réalisé intégralement en utilisant les briques du framework .NET, aussi bien pour le serveur que pour l'interface graphique.

Le réseau “à vendre à louer” s'agrandissant, je suis intervenu afin d'auditer les capacités de la solution a supporter de plus fortes charges et de préconiser des solutions techniques pour améliorer les points les plus bloquants en terme de performances.

    Missions

  • Prise en main de l'architecture de la solution actuelle
  • Analyse des performances des différentes briques : base de données, services web, serveur web et interface graphique
  • Rédaction d'un rapport d'audit, présentant mes conclusions et trois plans de correction :
    • Un plan à court terme, réalisable en quelques jours, réglant les plus gros problèmes de performance
    • Un plan à moyen terme, réalisable en quelques semaines, demandant une refonte partielle de l'application, réglant les plus gros problèmes de performance et permettant une meilleure maintenance et évolutivité
    • Un plan de refont complète, sur environ 1 an, présentant l'état de l'art en terme d'architecture orientée service, proposant l'aternative entre les technologies préconisées par Microsoft et leurs concurrentes

    Environnement technique

  • Architecture .NET, WebServices et client en C#
  • Technologies et outils : IIS, WebService SOAP, C#, SQLServer, une grande variété d'outils de test de charge HTTP et SQL

Projet CHRONOS SOA

De Janvier 2008 à Mars 2008

CHRONOS est un progiciel de gestion du temps et de ressources destinés aux grands comptes. Il est édité par la société Ares.

L'objectif était de proposer une refonte de l'architecture de la solution, basée sur une architecture orientée services (SOA) et sur Oracle BPEL

    Missions

  • Architecture et maquettage de la nouvelle solution
  • Réalisation de plusieurs prototypes d'interface graphique, dont un en Flex et un en javascript (ExtJS)

    Environnement technique

  • Java/J2EE, Adobe Flex, Ext JS, oracle BPEL process manager
  • Technologies et outils : Spring, oracle bpel editor, Eclipse, Apache Ivy, Jetty, Oracle, Adobe Flex/Flash

Lectra Fashion PLM est une suite logicielle complète dédiée au secteur de la mode.

Après avoir travaillé sur l'outil de PDM (Product Data Management) de la suite PLM (Product Lifecycle Management), j'ai intégré une équipe dédiée à l'amélioration des performances et au conseil en architecture.

    Missions

  • Optimisation de la plate-forme SOA du PLM
  • Tests de charges, de temps de réponse et d’endurance à l’aide du framework Grinder
  • Analyse de résultats, extrapolation et conseils d’infrastructures clients

    Environnement technique

  • Java/J2EE
  • Technologies et outils : Grinder, excel, plusieurs outils de gestion de bande passante

Lectra Fashion PLM est un suite logicielle complète dédiée au secteur de la mode. Au sein de cette suite, le PDM est l'outil de gestion des données techniques du vêtement. Associés au moteur de workflow, il est au coeur de la solution PLM.

Je suis d'abord intervenu afin de débugger le logiciel précédent, puis il a été décidé de développer une nouvelle version basée sur les architectures SOA et sur les technologies Web.

    Missions

  • Déboguage du client lourd Java et études pour un changement d’architecture
  • Responsable technique du framework web du logiciel
  • Développement d’un client léger basé sur les technologies ajax
  • Développement fonctionnel

    Environnement technique

  • Environnement Eclipse, Bugzilla, Cruise Control, ant, JUnit, solex & grinder (tests fonctionnels et performances) Oracle, CVS, Wiki
  • Technologies et outils : Java, servlet, Ajax, html, xml, Velocity, taconite, Yahoo ! UI & yui-ext pour la partie client. JBoss/Was et Hibernate pour la partie serveur

Thales Avionics, service DSI/AD, projet BDS2

De Septembre 2004 à Décembre 2004

BDS2 (Base de Données Signaux) fait partie de l'atelier Thémis, qui est une suite dédiée au développement dans le secteur avionique. BDS2 permet de gérer et de contrôler la validité des formats de messages envoyés sur les bus avioniques.

    Missions

  • Maintenance corrective du logiciel
  • Création de test de non-régression basés sur les spécifications de messages

    Environnement technique

  • Environnement Eclipse, Java / Swing, Oracle et PLSQL, Rational Clear Case

IMC est une société bordelaise, éditeur de plusieurs solutions logicielle et effectuant par ailleurs une activité de prestation de services dans les domaines du conseil, de la formation et du développement.

D'abord affecté à des missions d'ingénierie diverses, j'ai par la suite pris le poste de chargé du pôle R&D de la société. Dans ce cadre, ma principale mission a été la gestion et le développement du projet Impact.

Impact est un noyau permettant de créer facilement des applications orientées gestion, multi-utilisateurs. Elles sont déployables sur plusieurs types de terminaux, à la fois en mode connecté ou en mode déconnecté. Dans ce dernier cas, le système assure la synchronisation les données mises à jour lorsque l'utilisateur est de nouveau connecté à internet.

Les terminaux principaux sont :

  • Les ordinateurs de bureaux, connectés en permanence via le navigateur
  • Les ordinateurs portables, souvent déconnectés : un client est installé sur la machine
  • Les PDA, rarement connectés : un client spécifique PDA est installé sur l'appareil
  • Les téléphones portables : l'application web est accessible via le WAP

Outre les multiples technologies à maîtriser, les principaux défis techniques de ce projet résident d'une part dans la génération de couches d'accès aux données en se basant sur un modèle métier unique (architecture MDA), d'autre part dans la synchronisation de données à postériori.

    Missions

  • Gestion de l'équipe R&D
  • Mise en place des outils de suivi de projet, bugtracking, gestion de configuration et intégration continue
  • Etude et veille technologique
  • Génération d’une couche métier unique pour client lourd Java/Swing et léger J2ME, génération de la base de données automatique

    Environnement technique

  • Architecture Web, principalement basée sur XML pour les échanges de données
  • Outils : Poséidon (modélisation UML), Java/Swing, J2ME, CruiseControl, ant, JUnit, MS Project, CVS, Bcell (manipulation de bytecode java), Apache/PHP/Mysql

Haute Fidélité, projet SFA

« SFA » (Sales Forces Automation) et un outil de suivi de forces de vente externalisées. Il s'agit d’un Intranet / Extranet destiné à l’intégration des données terrain de 800 intervenants dans le système d’information de l’entreprise. Il est accessible à la fois sur client léger PHP et sur client lourd Java/Swing.

Ce projet a été géré et développé en suivant le RUP (Rationnal Unified Process). Il s'agit d'une méthode de gestion de projet itérative proposant une validation progressive de l'application et d'éventuelles corrections en cours de développement. Cette méthode propose une intégration forte du client dans le cycle de développement, permettant une meilleure adéquation aux besoins.

    Missions

  • Conception et développement de l'application
  • Rédaction des documents de recettage
  • Mise en production

    Environnement technique

  • Environnement Eclipse, Poséidon (modélisation UML), Apache/PHP/MySQL
  • Outils : Poséidon (modélisation UML), XML, HSQLDB

Services SMS, plateforme d'envoi de SMS

L'objectif du projet était de concevoir une plateforme d'envoi de SMS à destination des entreprises. Le message était envoyé à la plateforme via une interface web ou par email. Plusieurs fournisseurs de solutions d'envoi de SMS pouvaient être gérés.

    Environnement technique

  • Flux de communication XML pour la réception et l’envoi des messages
  • Gestion de la réception des données via un serveur de Mail
  • Outils : Tomcat, QMail, Eclipse, Poséidon UML, CVS, MySQL

Snecma Propulsion Solide, projet SIOP

SIOP sert au suivi des actions mises en oeuvre au sein de l'entreprise dans le cadre du projet iso 9001. A l'origine développée en interne en Access, cette application a été portée en mode web en PHP.

Première application du portail interne "projets de secteurs", cette application devait servir de modèle à l'ensemble des autres projets du portail.

    Missions

  • Réalisation et mise en production de l'application
  • Migration des données d'Access vers Oracle
  • Rédaction des spécifications techniques à destination des fournisseurs de SNECMA Propulsion Solide pour l’ensemble des projets de secteurs

    Environnement technique

  • Environnement Oracle, PHP, PHPNuke, Access

Snecma Propulsion Solide, portail « projets de secteurs »

Le portail « projets de secteurs » est une application web dédiée à l'accueil et la centralisation des applications développées pour des besoins internes dans les différents services de l'entreprises. Elle est basée sur le portail PHPNuke, adapté pour s'intégrer dans le système d'information de l'entreprise.

    Missions

  • Déploiement de PHPNuke
  • Adaptation fonctionnelle et graphique du portail à la charte interne
  • Interfaçage avec le système d’information de SNECMA (gestion des profils et des droits), sur base Oracle
  • Conception d'une solution de Single Sign On, à la fois sur les deux réseaux internes (confidentiel et non confidentiel)

    Environnement technique

  • Zend Studio, CVS et Dreamweaver, AIX
  • PHP, PHPNuke

Ramibourse SA, développeur

De Juillet 2000 à Mai 2002

Ramibourse était une société dédiée à la gestion et à la conception d'un site web d'analyses boursières. En plus de conseils et d'analyses techniques, elle proposait à ses utilisateurs plusieurs outils de visualisation des cours, en temps réel ou en différé.

D'abord embauché pour le développement et la réalisation du site web, mes activités ont ensuite été orientées vers les outils d'analyse et de visualisation temps réel.

    Missions

  • Développement clients et serveurs des outils de visualisation
  • Ecriture de l'outil de gestion de contenu
  • Ecriture du moteur de recherche
  • Ecriture des générateurs de graphiques statistiques
  • Mise en place des premiers outils et scripts de maintenance et de sauvegarde

    Environnement technique

  • Environnement Linux, FreeBSD et Windows, SQLServer, Apache
  • Technologies et outils : Java, Servlet, Applets, perl, XML, JBuilder, html, xml