Rémy Dernat


For a more recent version, please visit my new website ! For historical reason, this content will be kept.


Ingénieur de recherche expert infrastrure IT (depuis 2018) & DevOps, et anciennement Ingénieur d'Etude Réseaux Système et Télécommunication au CNRS depuis 2007 à Montpellier, je travaille actuellement (depuis 2011) dans un laboratoire phare de l'INEE, l'ISE-M.

Les travaux en écologie sur Montpellier sont mondialement reconnus (notamment au classement de Shangaï).

Je suis responsable technique d'une plateforme de calcul & bioinformatique. Au quotidien, je fais des projets (internes ou collaborations recherche (ANR...)), de l'administration système, notamment d'une plate-forme de calcul (mutualisée sur 10 laboratoires de recherche dans le cadre du LabEx CeMEB), ainsi que le développement de solutions autour de celle-ci. Plusieurs services sont proposés comme la réservation de machines performantes (manycores/SMP et GPU (=> DevBox Nvidia à base de TitanXp)), le calcul au travers de deux clusters avec le JobScheduler SGE ou bien la soumission de job par le site Web MBB et un système interne de Workflow ( en remplacement du gestionnaire de workflow galaxy).

La plate-forme MBB fait partie du LabEx CEMeB qui regroupe 10 laboratoires autour des thématiques de biodiversité et des écosystèmes.

Les solutions que nous utilisons en interne sont toutes OpenSource. Je contribue, lorsque c'est possible à des développements et tests de projets sous licence libre.

Mes autres développements peuvent s'articuler autour d'un projet de recherche (DNAbushmeat, Orthomam v10, PopPhyl...) ou d'un projet interne (Wicopa, multi_k_structure, MBBWeb...). Ces développements ou mes conseils en architecture/infrastructure peuvent parfois déboucher sur une publication. Dans le cas contraire, j'apparais très régulièrement dans les remerciements (nomminativement ou collaborativement de part mon implication dans l'équipe/plateforme).

Je code essentiellement en Python, PHP en procédural mais aussi en POO. Je fais aussi de nombreux scripts en bash avec une utilisation non modérée des expressions régulières.

Mes outils principaux actuels :

  • Git, Gitlab,
  • Conteneurs : Singularity, LXC, Docker, Podman,
    VMs : KVM, VirtualBox,
    Orchestration : swarm/K8s,
    JobScheduler : SGE,
  • Gestion de conf. : SaltStack (me sert aussi pour provisionner avec Salt-Cloud, pour faire monitoring/reporting et générer des graphes divers),
  • VMs et bare-metal : Proxmox, FAI,

Je suis particulièrement intéressé par les nouvelles architectures systèmes (clouds, Big Data, containers), la mouvance DevOps, mais aussi par les solutions à base de systèmes ARM tels que les raspberryPI.

Quelques informations et projets supplémentaires ici, ici et ici.

Voir la température des pièces (sondes de température sur RaspberryPI avec systèmes d'alertes mail/SMS).

A propos

L'équipe calcul en quelques chiffres :

  • 4 personnes
  • ~ 300 utilisateurs réguliers sur l'ensemble des services
  • Plate-forme de calcul et bioinformatique MBB :
  • Des machines de calcul performantes réservables (GPUs et noeuds épais manycores "bigmems" (64 coeurs / 512Go Ram))
    • Un cluster :
      • ~ 200 utilisateurs
      • ~550 coeurs
      • 2,6To RAM
    • Deux services Web de workflows bioinformatiques avec des machines / réseau dédiés,
    • Un serveur rstudio,
    • Un service d'aide au développement,
    • Un service d'aide au développement de workflows bioinformatique,
    • Aide au packaging, à la conteneurisation, à la soumission de jobs...
  • Plate-forme de calcul ISE-M :
    • Du stockage (autour de 1.5Po)
    • Un cluster :
      • ~ 140 utilisateurs
      • ~550 coeurs
      • 1.1To RAM
    • De nombreux services Web (enquêtes en ligne, Applications Web, séminaires...).

IBMM 2007-2011

J'étais responsable informatique en tant qu'ingénieur d'étude. J'administrais des serveurs, le réseau local et administrais un parc de plus de 250 utilisateurs (pour autant de stations de travail (et même plus)) situé sur 3 sites géographiques différents.

A cette occasion, j'ai encadré de nombreux stagiaires et j'ai pu mener un grand nombre de projets et mis en place de nombreux services (à mon arrivée l'IBMM venait d'être fondé; pour l'infrastructure IT, tout était à faire...). J'ai notamment participé à la conception et à la définition des prérequis de la future salle informatique du Pôle Chimie Balard en compagnie de mes collègues de l'Institut Charles Gerhardt de Montpellier (ICGM) et de la DSI de la délégation régionale du CNRS.

J'ai également développé un outil de chimiothèque permettant de faire du VirtualScreening sur un cluster de calcul pour l'équipe de modélisation moléculaire. Par ailleurs, j'ai développé d'autres outils : un interfaçage à HAL, un outil d'inventaires de plateformes, le site Web du laboratoire...

Avant l'IBMM

J'ai été responsable d'un parc informatique dans un collège, et j'ai travaillé comme formateur C2I à l'Université de Nîmes, avant d'y devenir technicien système Linux (où j'avais notamment en charge les serveurs de messagerie et serveurs de nom).

J'ai aussi effectué de nombreux stages dans les domaines des réseaux/systèmes/télécommunications.

2005: stage d'administrateur système à la société Atonis Technologies, suite à une formation de 6 mois à la CCI de Nîmes. Mise en place d'un système de déploiement de packages pour leurs solutions.

2004: stage de 6 mois comme ingénieur réseaux au Conseil Général du Gard. Mise en place de la qualité de service sur le réseau (QoS) et de la Voix sur IP (VoIP).

2001: stage de DUT à l'usine Perrier. Sujet: changement de trajet des chariots filoguidés.

Principales actions de communication :

  • Présentation/REX au sein du groupe de travail ComputeOps sur nvidia-docker et Singularity sur GPU, et présentation de Wicopa (lien),
  • Présentation/Retour d'expérience à l'évènement "Les Technologies de conteneurisation dans le cloud et ailleurs" organisé par le groupe COMET du CNES (2018) : Les containeur sur HPC : Docker et Singularity (slides/pdf)
  • Intervention aux JDEVs 2017 sur Quelle place pour les conteneurs dans le monde du HPC ? (support, vidéo)
  • Lightning Talk aux JRES 2015 Gérer sa documentation en Markdown (support)
  • Présentation de OpenVZ lors d'une journée sur les conteneurs (support)
  • Je représente aussi régulièrement la plateforme MBB, notamment lors des journées de présentation des plateformes du LabEx CeMEB (les supports sont tous disponibles ici)

Actions de formations :

Je forme et je me forme régulièrement.

Actions réalisées en tant que formateur :

  • TP Singularity (disponible ici) lors d'une ANF ust4hpc réalisée en mai 2018
  • TP "Rocks Cluster" (disponible ici) lors d'une formation organisée conjointement par le CNRS et l'INRA : Installation et Exploitation d'un cluster de calcul (01/2016)
  • Organisation d'un atelier LXC et Singularity lors des JDEVs 2017
  • Au sein du LabEx CeMEB :
    • Utilisation de bash et des expressions régulières
    • Utilisation d'un cluster de calcul et parallélisation
  • Formateur C2i pour l'université de Nîmes (2006)

Publications comme co-auteur :

  • OrthoMaM v10: Scaling-Up Orthologous Coding Sequence and Exon Alignments with More than One Hundred Mammalian Genomes, Apr. 2019, Molecular Biology and Evolution (msz015) DOI 10.1093/molbev/msz015, Scornavacca et al. lien Pubmed
  • Performance Evaluation of Container-based Virtualization for High Performance Computing Environments, Sept. 2017, arXiv:1709.10140, Arango et al.(arXiv)
  • Bushmeat genetics: setting up a reference framework for the DNA typing of African forest bushmeat, April 2015, Molecular Ecology Resources 15:633–651, Gaubert et al. (lien Pubmed)
  • Comparative population genomics in animals uncovers the determinants of genetic diversity, August 2014, Nature 515(7526), DOI 10.1038/nature13685, Romiguier et al. (lien Pubmed)

Je suis également régulièrement cité, soit nommément, soit avec la plateforme MBB / calcul à l'ISEM (voir par exemple cette page)

Autres :

Derniers aticles informatiques type blog :

Plongée (en club), salsa, cinéma, Science Fiction...