Développement du « Calendrier des prix », projet phare du site Voyages-SNCF en 2010 (********/)
Projet réalisé dans une équipe de 6 personnes
Contexte : Le calendrier des prix constitue une des innovations majeures du site « ******** » dans le cadre de sa refonte en 2010. Celui-ci a pour but de proposer les prix les moins chers sur une période définie pour les personnes flexibles au niveau de leurs dates de voyage en train. Le projet a été géré en appliquant la méthode agile SCRUM. Il a été récompensé par le trophée Oracle 2011.
Spécification et développement d’un entrepôt contenant toutes les offres de voyages jusqu’à J+3mois :
- ETL utilisé : Oracle Data Integrator 11g
- Base de données : Oracle 11g
Développement de services REST pour accéder à la partie Frontroom de l’entrepôt
Spécification et développement de « Batchs » Java alimentant l’entrepôt à partir du système RESARAIL de la SNCF (Circulations des trains, disponibilités, tarifs, règles concernant l’application des tarifs, …)
Mise en place d’un système de mise à jour des disponibilités par « push » de la SNCF :
- Intégration dans l’entrepôt de messages postés par la SNCF dans une file ActiveMQ
Développement d’une application fournissant des rapports BIRT sur le contenu de l’entrepôt
Rédactions de spécifications et de documentations utilisateur dans un wiki
Tests unitaires effectués avec Junit et Mockito
Corrections d’anomalies : Gestion effectuée avec Quality Center puis Jira
Développement en Java d’un démonstrateur d’interopérabilité entre systèmes d’information et simulations militaires par l’utilisation de Web Services
Projet réalisé dans une équipe de 4 personnes
Contexte : Le BML est un standard en cours d’élaboration permettant de décrire les ordres d’un état major de sorte à ce que cet ordre puisse être compris par différentes simulations militaires, mais aussi par différents systèmes de commandement de forces militaires.
Prise en main de SICF (Système de commandement des forces terrestres de l’armée française)
Prise en main de SCIPIO (Simulation d’entraînement des postes de commandement des forces terrestres de niveau division et brigade)
Spécifications techniques :
- Définition des informations à échanger entre les systèmes et du format d’échange (XSD)
- Architecture technique du démonstrateur
Développement de l’application
- Mise en place du serveur d’échanges de données : Base de données MySQL et développement des Web Services Java sous Tomcat et Axis
- Développement de l’interface de SICF en C#
- Développement de modules annexes en Java
- Travail en coopération avec MASA, fournisseur du moteur
de simulation, cœur de SCIPIO
Tests et qualification du démonstrateur chez le client (DGA)
Rédaction d’un manuel utilisateur et d’un manuel d’installation
Expérimentation en Allemagne dans le cadre d’une coopération franco-allemande des ministères de la défense : Interconnexion de systèmes allemands et français
Adaptation du démonstrateur dans le cadre de travaux techniques OTAN : Travail en collaboration avec la Norvège (FFI), les Pays-Bas (TNO), les USA (George Mason University), etc.
Démonstration lors du salon international des simulations militaires IITSEC à Orlando au sein du groupe OTAN MSG-048
Intégration de la simulation SCIPIO au sein d’une plateforme d’expérimentation de concepts de la doctrine militaire
Projet réalisé dans une équipe de 15 personnes
Travail collaboratif Thalès-EADS
Contexte : L’expérience SA2R (Surveillance, Acquisition d’objectifs, Renseignement et Reconnaissance) a eu pour objectif d’évaluer la capacité à planifier une manœuvre multi-capteurs sur un théâtre d’opération. Afin d’atteindre cette objectif, des scénarios de guerre ont été joués par des simulations qui remontent continuellement les situations tactiques à des simulations de capteurs pilotées par des opérationnels. Mon travail a porté sur l’intégration de la simulation SCIPIO (Simulation d’entraînement des postes de commandement des forces terrestres de niveau division et brigade) à cette plateforme.
Administration de SCIPIO :
Installation et administration des postes d’animation clients et du serveur de simulation
Installation de la cartographie et génération de la cartographie utilisée par la simulation
Interfaçage de SCIPIO avec la plateforme d’expérimentation :
- Interconnexion à la plateforme d’expérimentation au travers d’un module C++ dont le rôle est d’émettre sur un bus DIS la situation tactique pendant le jeu d’un exercice militaire dans SCIPIO
- Implémentation des évolutions du module C++
- Développement d’un module d’export de données SCIPIO vers la simulation COSMOS d’EADS en Java
Préparation et jeu des scénarios fonctionnels dans SCIPIO
Présentation au client de SCIPIO des moyens mis en œuvre pour réaliser son interconnexion aux autres systèmes
Rédaction du manuel utilisateur et du manuel d’installation
Développement en Java d’un outil de CAO électronique basé
sur Eclipse
Projet réalisé dans une équipe de 13 personnes
Contexte : Magillem Design Services, start-up fondée en 2006, s'est fixé comme objectif de fournir aux grands comptes de l'industrie de la micro-électronique un outil de conception de cartes afin d'améliorer leur flot de conception. Le logiciel Magillem a été développé par extension de l’IDE Eclipse. Il comporte entre autres un éditeur SWT permettant de définir des composants électroniques selon un standard connu sous le nom de IP-XACT.
Rédaction de spécifications
Développement
- Développement en Java d’un éditeur graphique de fichiers XML
dans Eclipse selon le design pattern MVC et à l’aide de la
bibliothèque SWT
- Implémentation de différentes vues Eclipse
- Traitement de fichiers XML à l'aide de JAXB
- Implémentation d'une API java, surcouche de l’API de gestion
de projets d’Eclipse
- Définition et implémentation d'un système de gestion de
version de fichiers XML
- Mise en place de la génération du livrable : utilisation de
l’installeur IzPack et de scripts shell
- Travail collaboratif sous CVS et SVN
- Maintenance corrective
Tests unitaires avec JUnit
Encadrement d’un stagiaire
Interface clients
Validation d’un outil de CAO pour System On Chip
Projet réalisé dans une équipe de 3 personnes
Rédaction de spécifications
Validation fonctionnelle
- Définition de plateformes de test à l’aide de l’outil
- Définition de scénarios de test pour toutes ces plateformes
- Implémentation des scénarios, simulation et analyse des résultats
Mise en place d’un système de contrôle de détecteur de particules
Stage réalisé dans une équipe de 10 personnes
Contexte : Afin de pouvoir sonder le coeur de la matière, le CERN a construit un accélérateur de particules au sein duquel ont été installés des détecteurs de particules. Un système d'acquisition, de contrôle et de traitement des données résultantes de ces détecteurs a été mis en place. Ma contribution fut d’apporter un développement sur l’un des détecteurs appelé détecteur LHCB
Etude des besoins
Rédaction de spécifications
Développement
- Développement d’une interface graphique permettant le contrôle et le monitoring de plus de 30 000 registres de configuration du détecteur (PVSS, langage C-like)
- Implémentation dans un FPGA Actel d’un esclave I2C et de diverses fonctionnalités utiles pour le système de contrôle du détecteur en VHDL (Sélection de signaux, Compteurs d’erreurs, etc.)
Rédaction de documentation utilisateur