TK
Tom Charuel kernev-pro

Tom Kernev

Ingénieur Cloud, DevOps & MLOps

Je conçois et déploie des architectures conteneurisées, automatisées et souveraines — du bare-metal au Cloud.

lattepanda.internal
Ansible OK
tom@homelab:~/homelab-infra$ ansible-playbook -i hosts.ini site.yml

PLAY [Configure Hybrid Cluster] *********************

TASK [Gather facts] ok: [lattepanda, vps]

TASK [security : UFW & SSH hardening] ok: [all]

TASK [docker : Deploy Prometheus stack] changed: [lattepanda]

TASK [monitoring : Test alert webhook] ok: [vps]

lattepanda : ok=8 changed=1 failed=0
vps : ok=6 changed=0 failed=0
tom@homelab:~$ curl -s localhost:9090/-/healthy

Projets

Infrastructures déployées, automatisation et pipelines en production.

Projet Personnel

Homelab GitOps & Observabilité Bare-Metal / Cloud

Contexte

Supervision, automatisation et exposition sécurisée d'une infrastructure personnelle hybride. L'environnement combine un nœud bare-metal x86 local (LattePanda) hébergeant les stacks et le runner CI/CD, et un VPS public assurant le reverse-proxying web.

Architecture & Fonctionnement

  • CI/CD & Runner Local : Linting et validation de syntaxe exécutés sur GitHub Actions, puis déploiement automatique en continu par un runner self-hosted directement hébergé sur la LattePanda.
  • Déploiement Ansible Prod : À chaque push sur main, le playbook déploie automatiquement les configurations de dev (~/Projects/homelab-infra) vers la prod (/opt/docker-stacks/prometheus) avec rechargement à chaud des APIs (/-/reload).
  • Alerting Discord : Alertmanager et le bot dédié (/opt/docker-stacks/prometheus-discord-bot) envoient instantanément les notifications d'incidents par webhook.
  • Reverse-Proxy Nginx distant : Le VPS externe sert de passerelle SSL sécurisée via Nginx pour exposer le dashboard public sur kernev.fr, tout en isolant les outils d'administration en accès privé restreint.
Architecture du flux CI/CD, Monitoring & Alerting : Runner self-hosted • Déploiement automatique dev → prod
GITHUB CLOUD Dépôt Git homelab-infra (main) CI : Validation Yamllint + Syntax check Trigger CD HOST LOCAL : LATTEPANDA (x86) Bare-Metal Runner Self-Hosted lattepanda runner Ansible Playbook Dev → /opt/.../prod Reload APIs (/-/reload) Prod : /opt/docker-stacks Prometheus + Node Exp. Alertmanager (:9093) Discord Bot (:9094) Webhook DISCORD Alertes & Résolutions Canal temps réel VPS DISTANT Nginx Reverse-Proxy kernev.fr (Dashboard) Proxy SSL
Ansible Docker Prometheus Alertmanager GitHub Actions (Self-Hosted) Nginx (Reverse-Proxy) Discord Webhook Linux / Debian
Projet Bac+5 (EADL) - Phase de Conception

EnerVision — Architecture MLOps & DevSecOps

Contexte

Dossier d'architecture réalisé en amont d'un projet de spécialisation. Il détaille la conception d'une plateforme MLOps souveraine pour l'optimisation énergétique, justifiant les choix d'infrastructure (On-Premise), de sécurité et de FinOps.

Vision Architecturale

  • IaC & Souveraineté : Déploiement On-Premise via Terraform et Ansible.
  • DevSecOps : Pipeline CI/CD intégrant scans de vulnérabilités (Trivy, OWASP ZAP) et durcissement OS (Lynis).
  • MLOps : Tracking d'expérimentations et inférence via une API MLflow locale.
Terraform Ansible MLflow DevSecOps PostgreSQL Python
Projets Entreprise (3 ans)

AireServices — Écosystème & Migration

Projets en production

Contexte & Migration

Migration d'une application Symfony vers une architecture moderne Node.js / Vue.js en SSR pour le référencement, intégrant la génération automatique de contenu par IA.

Déploiement & Résilience Réseau

Face aux contraintes de connectivité sur certains sites distants rendant les mises à jour complètes de 150 Mo impossibles, on a conçu un système automatisé de téléchargement différentiel (mises à jour par delta) avec procédure de rollback automatique en cas d'incident.

Écosystème Métier (4 Pôles Interconnectés)

Développement d'applications communiquant en temps réel entre elles et avec l'ERP :

  • Pôle Commercial : Application de prospection basée sur des campagnes courtes et ciblées, jusqu'à la création et validation du devis.
  • Pôle SAV : Suivi d'incidents multi-sources avec arbre de décision et modèle prédictif d'aide à la résolution jusqu'à l'intervention d'un technicien sur site ou la résolution à distance.
  • Pôle Devis : Réception et traçabilité de bout en bout des demandes de devis multi-sources avant synchronisation dans l'ERP.
  • Pôle Technique : Planification des itinéraires hebdomadaires d'intervention et suivi des rapports terrain.

Ces 4 applications sont interconnectées et synchronisent leurs états d'avancement en continu.

Node.js Vue.js (SSR) Symfony APIs REST Open Street Map auto hébérgé Modèle de prédiction IA Générative Linux

Stack technique & Outils

Technologies utilisées sur mes projets et environnements.

Cloud & IaC

  • Ansible Playbooks
  • Terraform Provisioning
  • AWS EC2, S3, IAM
  • Docker Compose Services
  • GitHub Actions CI/CD

Systèmes & Conteneurs

  • Linux Debian, Arch
  • Docker Engine & Images
  • Systemd Services
  • Bash Scripting
  • LattePanda x86 Bare-metal

Observabilité

  • Prometheus Métriques
  • Alertmanager Alerting
  • Grafana Dashboards
  • Node Exporter Host stats
  • Discord Bridge Webhooks

Data & MLOps

  • Python Back-end
  • FastAPI REST APIs
  • MLflow Tracking
  • PostgreSQL Database
  • Scikit-Learn Modélisation