En résumé, TL;DR

Je suis un data engineer qui a pratiqué beaucoup d’ETL différents, qui travaille maintenant avec des outils tels que Dagster, dataframes Python, OpenMetadata. Mes compétences englobent aussi tout l’aspect conteneurisation, la gestion de réseaux simples, avec DNS, IPv4 et IPv6, certificats SSL…​

Salut!

Je suis Xavier REVEILLON

Intéressé à l’informatique depuis tout petit, j’ai suivi le cursus Ingénieur Généraliste en Informatique à l’école Telecom Nancy en France. Apès avoir obtenu mon diplôme, je me suis engagé dans une profession de consultant BI. D’abord développeur d’univers Business Objects, j’ai travaillé sur des versions XI 3.1 puis SAP BI 4. Depuis, j’ai travaillé quasiment exclusivement avec des ETL (BODS, Hummingbird Genio, SSIS, Informatica PowerCenter, ODI, Talend).

Après les ETL, il y a maintenant les formats de données dédiés aux gros volumes (Parquet, Delta, Iceberg), les orchestrateurs (Airflow et Dagster), la virtualisation de données (Denodo) et le data lakehouse (Dremio), la gouvernance (Collibra, OpenMetadata). Etre consultant en Business Intelligence implique aussi de maîtriser les bases de données (SQL Server, Oracle, PostgreSQL) depuis leur stockage (séparations des phases de chargement en différentes bases, gestion de tablespaces de data et d’index, partitionnement), à la création d’index pour la lecture optimisée, en passant par le plus important : la modélisation (forme normale, et en étoile).

Compétences techniques

Etant curieux de nature, mon champ d’intérêts est loin de se limiter à la BI.

Réseaux

Avec mon homelab, je sais que le serveur DNS est une des pierres angulaires du réseau, notamment avec l’importance du "split-horizon". L’accès à mes sites publics (outils tel que Nextcloud et Gitlab) se fait avec la même URL depuis l’extérieur que depuis le réseau local. Gérer les mises à jours des records en cas de changement d’IP publique (aussi bien v4 que v6 (eh oui, on est en 2025 !)) est crucial. D’un autre côté je suis conscient qu’au niveau entreprise, toutes les IP sont fixes !

Avant la gestion des DNS, il y a déjà la gestion des adresses IP. J’utilise aussi bien des serveurs DHCP, le SLAAC, que des adresses statiques configurées sur les serveurs. Je peux également gérer les routes pour assurer le bon fonctionnement du réseau.

Un thème que je n’ai pas encore abordé et pratiqué, c’est la mise en place et la gestion de VLAN. A la maison, la domotique n’utilise pas le WIFI, et je n’ai pas beaucoup d’appareils connectés à internet, donc je ne vois pas la nécessité de mettre en place une ségrégation réseau.

Reverse-proxies

Lié au réseau et aux DNS, il y a le reverse-proxy. Comment permettre l’accès à différents sites web en n’ouvrant qu’un seul port. Reverse-proxy, mais aussi load-balancer. Je travaille aussi bien avec Apache Httpd, Nginx, Haproxy, mais en utilisant quasiment exclusivement des conteneurs, mon outil de prédilection est Traefik, pour une configuration automatique des URL en fonction des labels ajoutés aux conteneurs.

Certificats SSL et PKI

Egalement lié à tous les précédents thèmes, les certificats SSL et la gestion des PKI (Public Key Infrastructure) sont essentiels pour sécuriser les communications au sein de mon réseau. J’utilise non pas Let’s Encrypt mais ZeroSSL pour obtenir des certificats SSL gratuits et automatiser leur renouvellement. J’ai aussi mis en place une PKI interne dans mon Homelab, au moyen d’abord de openssl et l’outil cfssl développé par Cloudflare.

Hardware

Ca va être un court paragraphe : je fais partie des informaticiens qui montent leur propre PC. Mes connaissances hardware se limite à cela, CPU, GPU, RAM, PSU, HDD, SSD…​ A cela s’ajoute l’utilisation d’un HBA dans mon serveur, afin d’avoir plus de disques durs que permis par ma carte mère.

OS

A part Windows sur mon ordinateur portable du boulot, je travaille essentiellement avec des OS linux. Ma préférence se porte sur Debian, mais je pratique aussi Ubuntu et RedHat. Voir les deux côtés de la force, apt et dnf, ufw et firewalld, est toujours bon pour se faire son jugement.

Conteneurisation

Je suis un grand fan des conteneurs. Je ne fais quasiment plus d’installation, tout ou presque est conteneurisé. Je suis allé jusqu’à installer plusieurs fois kubernetes dans mon homelab, à des années d’écart, aussi bien la version "nature" avec kubeadm, qu’une version managée sous Rancher, avec Kind pour du dev, et surtout Talos et ses OS immuables. J’ai découvert Cluster API aux Voxxed Days dernièrement, je compte bien explorer cette technologie.

Vu le nombre d’utilisateurs de mon homelab (un seul), Kubernetes reste lourd pour mon infrastructure et mes besoins. Je me contente donc d’utiliser Docker et Docker Compose pour gérer mes conteneurs. Une migration est envisagée vers Podman, qui est déjà utilisé sur un de mes Raspberry. Podman Quadlet est très pratique pour des conteneurs d’infrastructure managé par SystemD, hors d’un orchestrateur.

Automatisation

J’ai pratiqué Ansible dans mon homelab, lorsque j’avais mis en place Kubernetes, justement pour automatiser la configuration des nœuds.

Je connais également Terraform, mais je ne l’ai jamais pratiqué.

Programmation

Je pratique le Python et Bash pour mon métier.

A mes heures perdues je développe un peu chez moi, sur du Golang. Si je devais me placer dans un rôle de développement, je serais plutôt développeur backend.

Compétences sociales

Je sais travailler en équipe et communiquer efficacement avec mes collègues. J’apprécie le partage de connaissances et je suis toujours prêt à aider les autres à apprendre. Je pense que la collaboration est essentielle pour réussir dans le domaine de l’informatique.

J’aide les collègues à apprendre, mais je suis aussi pédagogue et sais faire comprendre aux non-informaticiens les concepts techniques. J’essaie de le mettre en pratique ici aussi, sur ce blog.

J’ai fait ici un étalage de capacités techniques, mais il est aussi important, voire plus, de savoir pourquoi et pour quoi réaliser nos missions de consultances. Je m’efforce donc de toujours garder à l’esprit les objectifs et les besoins de mes clients.