Romain Deville

Ingénieur Informatique / DevOps - GitOps

Passionné, je me suis spécialisé dans l'automatisation de déploiement, provisionnement et administration d'infrastructures.

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

Travail d'Équipe

Pédagogie

Documentation

Curiosité

Autonomie

Compétences

Programmation

Développement de scripts avancés pour :

  • Automatiser presque tout ce que je fait dans mes terminaux,
  • Installer des programmes ou des configurations,
  • Développer des programmes lorsqu’aucun autre langage de programmation n’est autorisé.

Un de mes langages de programmation favori.

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

Connaissance basique en Javascript principalement pour développer des script pour étendre l'usage d'outils de documentation tel que Docusaurus ou pour automatiser la publication (release) de repo git.

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).

Bonne connaissance 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

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 de l'IaC) des clusters Kubernetes pour orchestrer une suite d’application.

Je suis aussi capable de déployer et gérer des applications déployées dans des clusters kubernetes pour assurer une haute disponibilité des applications.

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

  • Assurer une suite de test avant déploiement,
  • Automatiser le déploiement et le provisonnements d'infrastructures cloud,
  • Automatiser le déploiement de documentation en ligne.

Utilisation de différents cloud provider tel qu'OpenStack, AWS, Scaleway et d'outils de virtualisation, pour :

  • Avoir un environnement simple pour des tutoriels ou conférences,
  • Provisionner des machines virtuelles avec Ansible,
  • Déployer des infrastructures en utilisant des outils IaC tel que Terraform, Pulumi ou Ansible.

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 ( rsyslog, Loki...)

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

juillet 2022 - juillet 2023
1 an 1 mois

Lyon, Rhône-Alpes, France

Skyloud est une entreprise spécialisée dans les nouvelles technologies Cloud. Elle accompagne les startups et les entreprises dans la mise en place, l'optimisation et la gestion de leur Infrastructure

0

Ingénieur Plateforme

DevOps - GitOps

juil. 2022 - juil. 2023
1 an 1 mois

Langage & Technologies
Description

Membre de l'équipe Scale, je participe à l'automatisation et l'optimisation des processus interne pour les équipes Build et Run pour faciliter les migrations d'application clients dans un environnement Cloud. Je suis aussi amené à travailler de manière ponctuelle au sein des équipes Build et Run en renfort.

Responsabilités

Mes principales activités étaient:

  • Identification des tâches automatisables,
  • Conception et développement de solutions permettant la mise en place de l'automatisation des taches,
  • Documentation de la procédure automatique pour permettre sa prise en main par les autres équipes.

En parallèles de ces activités, je suis aussi ponctuellement amené à accompagner les autre équipes sur les taches suivantes :

  • Design et déploiement d'infrastructure Cloud Public (AWS, Scaleway, Azure) avec des technologies IaC (Infrastructure as Code),
  • Administration de clusters Kubernetes et des déploiement d'application dans ces clusters,
  • Surveillance des systèmes d'informations avec des outils tel que Prometheus, Mimir, Loki, Grafana,
  • Containerisation d'application client, mise en place de CI/CD avec des outils GitOps,
  • Documentation et formation à l'utilisation des outils d'automatisations,
  • Optimisation de déploiement d'application et d'infrastructure client.

juin 2011 - août 2011
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

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
Octave / Matlab
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

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.

3

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

Mkdocs Template - R. Deville Logo
Mkdocs Template - R. Deville

Owner

janv. 2020 - 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.