Parcours |
Après un cursus universitaire en physique orienté vers la recherche, puis l'enseignement, j'ai terminé mes études en obtenant un DESS d'informatique. J'ai été recruté en 2004 par le Laboratoire de Physique Subatomique et de Cosmologie (LPSC) de Grenoble sur un poste d'ingénieur d'études en développement d'applications.
Dans une équipe de trois ingénieurs du service informatique du LPSC, je suis responsable technique du projet de développement AMI ("ATLAS Metadata Interface"). Il s'agit d'un écosystème sur lequel se basent des applications essentielles pour la collaboration ATLAS au CERN, dans le domaine de la physique des particules. Nos outils sont régulièrement utilisés par environ 2000 scientifiques à travers le monde. Je suis impliqué dans leur conception et dans la définition de leur architecture en relation avec les responsables de cette collaboration. J'ai également en charge la qualité des données scientifiques que nous hébergeons ainsi que le déploiement de nos applications en production
J'ai pris en 2015 les fonctions de responsable technique du projet AMI en relation avec la responsable scientifique ATLAS de mon laboratoire. De ce fait, je suis l'interlocuteur privilégié de la communauté ATLAS au CERN pour ce qui concerne nos applications. Dans le but d'améliorer la maintenabilité et la portabilité des services proposés, j'ai également initié une démarche qualité logicielle. Cette action a favorisé la valorisation de certains de nos outils pour d'autres expériences de physique.
Activités |
Principaux projets pour l'expérience ATLAS
ATLAS est l'une des deux expériences généralistes auprès de l'accélérateur LHC ("Large Hadron Collider") au CERN. Le détecteur d'ATLAS est utilisé par plus de 3000 scientifiques venant de 38 pays.
AMI dataset discovery
"AMI Dataset Discovery" est depuis 2006 l'outil officiel de la collaboration ATLAS pour la sélection des données produites par l'expérience. J'apporte une large contribution à ce système utilisé par environ 2000 physiciens de la collaboration. ( accès restreint )
- Conception et developpement de l'application.
- Mise en oeuvre d'un replica au CERN sur des machines cloud OpenStack, déploiment des applications avec Jenkins, .
- Animation de sessions de formation à l'utilisation de l'interface pour la communauté ATLAS au CERN.
Écosystème AMI
"AMI" est un ecosystème de gestion de bases de données distribuées et hétérogènes sur lequel se basent les applications pour ATLAS, depuis 2000. ( page portail ). Je supervise depuis 2015 la refonte globale de notre écosystème dans une architecture plus générique et plus moderne.
- Conception et développement du système.
- Developpement d'applications basées sur l'ecosystème
- Conception du système de droits utilisateurs (autorisation, authentification)
- Mise en place de l'infrastructure de production en collaboration avec le centre de calcul de Lyon (CC-IN2P3) et le département IT du CERN
- Mise en place d'un serveur d'intégration continue (Jenkins) pour le déploiement rapide des instances AMI.
- Utilisation des outils de la forge IN2P3 pour le contrôle qualité et le suivi du projet.
Tag Collector (De 2004 à 2015)
"Tag Collector" est une application web java créée pour gérer les releases du logiciel offline d'ATLAS. ( accès restreint ). En 2015 la collaboration ATLAS a décidé de changer complètement sa politique de développement pour s'orienter vers l'intégration continue (Jenkins, Git, GitLab) rendant TC obsolète. Le projet continue d'être maintenu pour les anciennes versions du logiciel d'ATLAS mais il n'a a plus de nouveaux développements le concernant.
- Conception de l'architecture logicielle
- Rédaction du cahier des charges et des spécifications
- Rédaction du document de conception globale
- Rédaction du document de conception détaillée
- Conception des interfaces utilisateurs
- Interface avancée pour les managers
- Interface "tag approval" de gestion des insertions de versions de paquets dans une release
- Interface développeurs ATLAS
- Membre expert de l'équipe SIT (Software Infrastructure Team) d'ATLAS
- Présentation régulière de l'état du projet (SIT Session, ATLAS S/W week)
Responsable technique pour le projet AMI
Valorisation
- Collaboration avec d'autres expériences :
- Démarches entamées, en liaison avec la DR Alpes et le DAS IN2P3 pour faire de AMI un projet transversal au sein de l'IN2P3.
- Projet d'intégration de AMI à la "HEP Software Foundation"
Gestion de projet
- Suivi du projet en liaison avec le responsable technique et coordinateurs projet du laboratoire
- En charge de la "fiche de suivi de projet" de AMI (rapport mensuel pour les réunions de chefs de service du LPSC).
- Démarche qualité au sein de l'équipe de développment
- Régle de codage communes discutées avec l'équipe de développement
- Mise en place de SonarQube, un outil de mesure de qualité de code
- Utilisation de la forge IN2P3 pour la gestion de document internes
- Utilisation de JIRA au CERN comme outil de suivi de projet pour les applications ATLAS
Encadrement et formation
- Encadrement d'un nouvel entrant en 2013 et intégration dans l'équipe de développement AMI
- Animation tous les 3 mois de session tutoriels "Using AMI" en Anglais au CERN dans le cadre des journées de formation de la collaboration ATLAS.
Formations |
Formation Gérer un projet
- module 1 – 12 et 13 mai 2011
- module 2 – 25-26 mai et 29 juin 2011
Formation Administration UNIX
- 16-17-18-23 et 24 janvier 2012
Formation Language C
- 15-16-17-23 et 24 juin 2012
Formation Python le langage
- 06-07-08 avril 2010
Formation AJAX
- 11-12 juin 2009
Formation Extreme Programming
- 19-20 novembre 2008
Formation QUATTOR avancé
- 18-19 décembre 2008