Romain Deville

En recherche d’emploi DevOps Linux - Administrateur Système

Passionné d'informatique, je me suis spécialisé en administration système, notamment en déploiement et provisionnement automatiques d'infrastructures.

Je suis aussi très attaché à mes investissements associatifs, la protection des données privées et la gouvernance des données.

Travail en Équipe

Pédagogie

Documentation

Curiosité

Autonomie

Compétences

Programmation

Développement de scripts avancés pour :

  • Automatiser le traitement de données,
  • Installer des programmes ou des configurations,
  • Développer des programmes lorsqu’aucun autre langage de programmation n’est autorisé.

Un de mes principaux langages de programmation.

Utilisé pour le développement de scripts et de programmes capable de passer à l’échelle, testable, maintenable et documenté.

Connaissance basique en HTML/CSS, suffisamment pour personnaliser un rendu de site statique, par exemple pour de la documentation ou pour ce site web/CV que vous consultez actuellement.

Principal langage utilisé pour la rédaction de document ayant pour but d’être imprimé ou diffusé au format PDF.

Utilisation de classe de document latex personnalisé, par exemple pour le rendu de mon CV en PDF (cf. section À Propos).

C++ Logo
C++

60%

Connaissance basique en programmation C/C++, principalement utilisé durant mon doctorat pour l’élaboration d’algorithme de fouille.

OS

Système d’exploitation que j’utilise la grande majorité du temps, j’ai l’habitude d’utiliser plusieurs distributions différentes (Ubuntu, Debian, Arch, Centos, Raspbian).

Avec le temps, j’ai approfondi mes connaissances en lien avec l’administration système principalement autour des distributions Linux.

Second système d’exploitation que j’utilise.

J’ai acquis quelques connaissances d’administration Windows au cours de mes activités bénévoles, notamment au sein de la MPT.

En revanche, je suis peu habitué à développer sur un système d’exploitation Windows.

Système d’exploitation sur lequel j’ai commencé le développement informatique mais que je n’utilise plus très souvent.

Je maintiens malgré tous une bonne connaissance globale du système d’exploitation MacOS via une veille technologique. Principalement dû au fait que j’ai travaillé avec des collègues qui étaient sous MacOS.

Logiciel et Outils

Utilisation d’Ansible pour déployer une infrastructure virtualisée (via OpenStack) et pour ensuite provisionner cette infrastructure en installant différents composants allant de la gestion des utilisateurs au déploiement de clusters Kubernetes.

Je suis aussi capable de créer des collections, développer des plug-ins/filtres et autres modules pour Ansible.

Je suis capable de créer et d’orchestrer des containers Docker pour de multiples utilisations, telles que :

  • Le développement (pour assurer une homogénéité de l’environnement de développement),
  • L’intégration continue,
  • Le déploiement de containers dans des clusters Kubernetes.

Je suis capable de déployer (manuellement ou automatiquement via Ansible) des clusters Kubernetes pour orchestrer une suite d’application.

Utilisation d'outils d'intégration et de déploiement continu pour:

  • Automatiser le déploiement et le provisonnements d'infrastructures cloud,
  • Automatiser le déploiement de documentation en ligne.

Utilisation de différents outils de virtualisation, principalement Openstack et VirtualBox, pour :

  • Avoir un environnement simple pour des tutoriels ou conférences,
  • Tester des provisionnements Ansible,
  • Déployer (manuellement ou automatiquement) des infrastructures à plus ou moins grande échelle.

Je suis capable de déployer et configurer des outils de monitoring pour s’assurer du bon fonctionnement des infrastructures et des services. Les outils de monitoring que je connais vont de l’export et la visualisation de métriques (Grafana, Prometheus…) à l’export, l’agregation, le tri et la visualisation de log (Stack ELK, rsyslog…)

Connaissance des principales suites Offices (Libreoffice, MS Office, …) pour la rédaction de feuilles de calcul simples et avancées, de document administratif ou encore pour des présentations.

Connaissance basique de quelques outils graphiques (Gimp, Inkscape, Photoshop, Lightroom) me permettant de retoucher des photos, de créer des images dans le cadre de projet informatique ou pour réalisation des travaux d’impression 3D ou de découpe laser.

Expériences Professionnelles

juin 2011 - août 2020
6 ans 9 mois

Villeurbanne, Rhône-Alpes, France

Le Laboratoire d’InfoRmatique en Image et Systèmes d’information (LIRIS) est une unité mixte de recherche (UMR 5205) du CNRS, de l’INSA de Lyon, de l’Université Claude Bernard Lyon 1, de l’Université Lumière Lyon 2 et de l’École Centrale de Lyon. Il compte 330 membres.

Les recherches du LIRIS concernent un large spectre de la science informatique structurée en six pôles de compétences:

  • Données, Système et Sécurité
  • Images, Vision et Apprentissage
  • Algorithmique et Combinatoire
  • Informatique Graphique et Géométrie
  • Interactions et cognition
  • Simulation et Sciences du Vivant
0

Ingénieur d’Études

DevOps - Administrateur Système

sept. 2018 - août 2020
2 ans

Langage & Technologies
Description

Au sein de l’équipe développement plateformes du LIRIS, j’ai conçu et mis en place une plateforme d'expérimentations dédiée aux projets de recherche.

Cette plateforme permettra aux chercheurs de déployer et d'exécuter facilement leurs expériences sur des infrastructures de calcul à grande échelle et de recueillir des résultats reproductibles.

Ce projet se nomme PAGoDA, pour Plateforme à base de plug-ins pour les Applications biG Data Analytics.

Responsabilités

Concernant la plateforme PAGoDA, mes principales activités étaient:

  • Conception de l’architecture matérielle et logiciel de la plateforme.
  • Mise en place d’outils de gestion automatisés de la plateforme, principalement via Ansible pour:
    • Le déploiement de la plateforme dans une infrastructure virtualisée (OpenStack),
    • Le déploiement et la configuration d’outils de containerisation et d’orchestration, tel que Docker, Rancher, Kubernetes,
  • Évaluation de différentes solutions de monitoring et mise en place de prototypes pour monitorer la plateforme, tels que Prometheus, Grafana, Elastic Stack,
  • Rédaction de la documentation technique, via MkDocs.

En parallèle de ces activités, j’ai participé à la mise en place d’outils d’Intégration Continue (CI), tels que:

  • Le déploiement et le provisionnement automatique de Runners Gitlab CI,
  • Mise en place de jobs d'intégration continue pour divers projets du CNRS, par exemple pour déployer automatiquement la documentation, exécuter des tests et des linters.

J’ai aussi proposé des formations internes au laboratoire concernant l’utilisation de Git et concernant la sécurisation des données (gpg, KeepassXC, chiffrement de disque dur).

1

Doctorant

mars 2014 - août 2018
4 ans 6 mois

Langage & Technologies
Description

Réalisation d’un projet de recherche associé au projet ANR SoLSTiCE ayant pour but de développer de nouveaux modèles et outils pour représenter des données 2D (images) et 2D+t (vidéos, automate cellulaire).

Au cours de cette période, je suis passé d'une connaissance quasi nulle sur le sujet de la fouille de données à l'implémentation d'un nouvel algorithme de fouille que j'ai comparé à l'état de l'art actuel.

Ce projet de recherche m’a conduit à soutenir une Thèse de Doctorat sur la Fouille de grilles en 2D et 2D+t appliquée à la classification d’images et l’analyse d’automate cellulaire.

Responsabilités

Mes principales activités au cours de ce projet étaient:

  • Développement d’outils et d’algorithme pour la fouille de grille, un sous-ensemble de recherche de la fouille de graphe,
  • Planification et réalisation d’expérimentations,
  • Lecture et compréhension de nombreux article de recherche sur le sujet,
  • Travail en autonomie.
2

Stagiaire

juin 2011 - août 2011
3 mois

Langage & Technologies
Description

Développement d’un outil de visualisation et de modélisation Web 3D d’un bâtiment intelligent avec la possibilité d’effectuer des requêtes sur des capteurs.

Expériences Associatives

Info

Les dates en haut à droite indiquent les périodes durant lesquelles j’étais un membre actif de l’association.

  • juin 2018 - nov. 2020
    2 ans 5 mois
    Villeurbanne, Rhône-Alpes, France

    FabLab - Laboratoire Ouvert Villeurbannais

    Le LOV est une association Villeurbannaise ayant pour but :

    • d’offrir à ses membres un espace de travail et des ressources peu communes (imprimante 3D, découpeuse laser, outils imposants),
    • de favoriser la transmission des savoirs et des savoir-faire scientifiques et technologiques et comment les exploiter,

    L’association a principes fondamentaux de :

    • mettre l’accent sur la réalisation,
    • pouvoir proposer des ateliers de découverte et d’approfondissement,
    • privilégier les pratiques du libre pour les différentes ressources et réalisations créées dans le cadre de projets.
  • mars 2016 - nov. 2020
    4 ans 8 mois
    Lyon, Rhône-Alpes, France

    FAI Associatif à Lyon et Saint-Étienne

    Illyse est une association loi 1901. Elle a pour objet de promouvoir l’utilisation et le développement d’un réseau neutre internet et ouvert, respectueux de ses utilisateurs et de leur vie privée.

    Illyse est un Fournisseur d’Accès à Internet sur la région lyonnaise et stéphanoise. En effet, le meilleur moyen de promouvoir la neutralité du Net est tout simplement de faire partie de ce réseau et de participer à son fonctionnement.

  • juin 2016 - nov. 2020
    4 ans 5 mois
    Lyon, Rhône-Alpes, France

    MJC, Maison Pour Tous - Salle des Rancy

    La Maison Pour Tous (MPT) est l’une des 12 Maison des Jeunes et de la Culture (MJC) de Lyon. Elle a pour but de permettre l’accès à la culture et aux loisirs du plus grand nombre, de développer la citoyenneté et de favoriser l’épanouissement des personnes. Les activités de la MPT sont réparties en cinq secteurs :

    • Enfance/jeunesse,
    • Activités Socioculturelles
    • Activités Sportives,
    • Pratiques Numériques,
    • Actions culturelles et citoyennes.
  • juin 2009 - juin 2018
    9 ans
    Villeurbanne, Rhône-Alpes, France

    Association de photographie de l’INSA de Lyon

    Graines d’Images est une des plus vieilles association de l’INSA. Elle est présente lors de chaque spectacle, concert et évènements afin de fournir des souvenirs impérissables aux étudiants présents. L’association propose à ses membres :

    • Du prêt de matériel, un Studio et un laboratoire photo argentique,
    • Des couvertures d’évènements divers, principalement des concerts, pièces de théâtre, compétitions sportives, en lien avec les associations du campus de la Doua.
    • Des formations, aussi bien pour les débutants que pour les confirmés concernant la prise de vue, le traitement d’images,
    • Des ateliers et des sorties photo pour mettre en pratique les connaissances acquises lors des formations.

Projets

PAGoDA Logo
PAGoDA

Mainteneur Principal

sept. 2018 - sept. 2020

Le but du projet PAGoDA est de faciliter le déploiement d’une infrastructure orienté recherche basée sur une solution d’infrastructure cloud et dans laquelle les expérimentations numériques sont containerisées pour facilité la partage et la reproductibilité des résultats.

Cloud Computing Ansible Automation Docker Kubernetes Monitoring
Mkdocs Template - R. Deville Logo
Mkdocs Template - R. Deville

Propriétaire

avril 2021 - présent

Fork du projet Mkdocs Template stockant la configuration de la documentation de mes projets.

Markdown Mkdocs Automation Documentation
Direnv Logo
Direnv

Propriétaire

janv. 2021 - présent

Dotfiles permettant la gestion automatique d'environnements de travail par dossier en utilisant direnv de manière uniforme pour tous mes projets.

Automation Bash Direnv Environnement de Développement
Direnv Template Logo
Direnv Template

Propriétaire

avril 2021 - présent

[DEPRECATED] Projet pour gérer les environnements de dossier (manuellement ou en utilisant direnv) de manière uniforme pour tous mes projets.

Automation Bash Direnv Environnement de Développement
R. Deville - Documentationn Logo
R. Deville - Documentationn

Propriétaire

janv. 2021 - présent

Site principal hébergeant les pages d’accueil de tous mes projets.

Markdown Mkdocs Documentation
Resume Builder Logo
Resume Builder

Propriétaire

janv. 2021 - présent

Génération d'un CV en PDF et d'un site web statique, en plusieurs langues, à partir de fichiers YAML.

HTML/CSS Curriculum Vitae Automation Latex

Formation

Doctorat en Informatique

2014 - 2018

Fouille de grilles en 2D et 2D+t appliquée à la classification d’images et l’analyse d’automate cellulaire.

Diplôme d’Ingénieur, Spécialité Informatique

2010 - 2014

Classe Préparatoire Intégrée

2008 - 2010

2nd année en Section International (SCAN, Sciences en Anglais).

Baccalauréat Scientifique SVT, Spécialité Mathématique

2005 - 2008

Lycée Charles de Gaulle

Chaumont, Haute-Marne, France

Mention Bien, Mention Européenne (mathématique, physics et SVT en anglais).

Intérêts

Pratique de la photographie argentique, numérique et polaroid.

Personnalisation de vélo et principal moyen de transport.

Auto-Hébergement Icon Auto-Hébergement

Hébergement de mes mails et de mon stockage en ligne depuis 2016.

DIY Icon DIY

Fabrication, CAO, impression 3D, découpe laser...

X
Donnée et Vie Privée

Ce site web n’effectue aucun traçages des usagers et devrait adhérer à la Régulation Génération de Protection des Données (RGPD).

De plus, aucun service tierce n’est utilisé pour ce site web, i.e. il n’utilise pas de google-fonts, google-analytics, ni aucun autre outils ou API externe.

Les outils javascript utilisé, tel que jQuery, filterizr, etc. sont servis locallement sans l’utilisation de CDN ou d’appelle a des sites externes.
Les objectifs sont de :

  • Rendre le site web avec des outils stables (i.e. le site web peut ne pas utiliser la dernière version des outils précédemment mentionnées),
  • Eviter des requêtes reseaux à des CDN externes,
  • Faire fonctionner le site web même si l’utilisateur final (comme moi) utilise des plugins filtrant le javascript tel que uMatrix.