Référent technique DSI chez FreePro

Dorian Galiana

En dehors du bureau, je développe des apps iOS et j'exploite l'infrastructure qui les fait tourner, de bout en bout : virtualisation, Kubernetes, stockage, et un réseau opérateur à mon nom, AS209428, raccordé à France-IX.

  • 3 apps sur l'App Store
  • AS209428 en BGP
Schéma de mon infrastructure Internet arrive par du transit et par France-IX sur AS209428, qui annonce les adresses de deux répartiteurs HAProxy en anycast. Derrière, un cluster Kubernetes et des clusters Proxmox VE avec Ceph, adossés à des baies NetApp et à Proxmox Backup Server. Quatre serveurs PowerDNS portent les zones. Transit 100 Gbit/s France-IX Internet AS209428BGP, IPv4 et IPv6 DNSPowerDNS ×4, DNSSEC HAProxy ×2Anycast, TLS de bout en bout KubernetesRKE2 et Talos, ArgoCD Proxmox VEQEMU, LXC, Ceph NetApp ONTAPNFS, iSCSI et S3 SauvegardesProxmox Backup Server, Borg
Le chemin d'une requête vers mes apps, de l'arrivée sur mon réseau jusqu'au disque.

Apps

Natives, toutes gratuites et sans publicité.

  • xfinn

    DisponibleiPhone, iPad, Apple TV

    Le client Jellyfin natif : le lecteur d'Apple, « Passer l'intro », la progression synchronisée d'un écran à l'autre.

    SwiftUI, AVKit, tvOS

  • Flaow

    DisponibleiPhone

    Les sorties et événements autour de soi, filtrés par distance, budget, accès aux chiens ou aux fauteuils. Agendas collectés chaque jour en Loire-Atlantique et Maine-et-Loire.

    SwiftUI, FastAPI, PostGIS, Meilisearch

  • Pisteo

    DisponibleiPhone

    Les balades du chien et du chat enregistrées comme une sortie sportive : carte communautaire, points d'eau et parcs, carnet de santé. Née des promenades avec Max.

    Flutter, Supabase, tuiles OpenStreetMap auto-hébergées

  • Rebasy

    En coursiPhone

    Client GitLab : merge requests, pipelines en direct, diffs et résolution de conflits, sur gitlab.com comme sur une instance auto-hébergée.

    SwiftUI, API GitLab, notifications par un relais en Go

  • ShellX

    En développementiPhone

    Client SSH : terminal, transfert SFTP, commandes enregistrées, clés gardées dans le trousseau.

    SwiftUI, SwiftNIO SSH, SwiftTerm

Outils d'infra

Ce que j'écris quand aucun outil existant ne fait ce dont j'ai besoin.

Proxmox Fleet

Bientôt open source

Une console unique pour exploiter plusieurs clusters Proxmox au quotidien.

  • Sauvegardes Proxmox Backup Server suivies, règle 3-2-1 vérifiée machine par machine
  • Maintenances et mises à jour majeures guidées, Ceph compris
  • Pare-feu, SDN et stockages édités depuis la console
  • Migrations d'un cluster à l'autre, à chaud quand c'est possible

Python, PostgreSQL, API Proxmox, en français et en anglais

mcp-icloud-caldav

Publié sur PyPI

Un serveur MCP qui donne à un assistant l'accès à ses agendas iCloud, par CalDAV.

  • Lecture des calendriers et des événements, triés et lisibles
  • Création, modification et déplacement d'événements, rappels compris
  • Mode lecture seule pour ne rien risquer

Python, CalDAV, pypi.org

Mon infra

Tout ce qui précède tourne sur une infrastructure que je conçois et exploite seul.

Réseau

Un réseau opérateur : AS209428 annonce ses propres préfixes IPv4 et IPv6 en BGP, avec 100 Gbit/s de transit et du peering à France-IX. Ses routes se consultent sur le looking glass.

Exposition

Deux HAProxy annoncent les mêmes adresses en anycast et transmettent le TLS sans le déchiffrer. Quatre serveurs PowerDNS portent les zones, signées en DNSSEC.

Virtualisation

Des clusters Proxmox VE avec Ceph pour les VM et les conteneurs LXC, exploités avec Proxmox Fleet.

Kubernetes

Un cluster RKE2 de production et un cluster Talos piloté par Omni. Tout est décrit dans Git et déployé par ArgoCD, les secrets restent dans OpenBao.

Stockage

Des baies NetApp servent les volumes en NFS, iSCSI et S3. Proxmox Backup Server et Borg gardent les sauvegardes, PostgreSQL tourne en haute disponibilité avec Patroni.

Plateforme

GitLab et ses runners, dont un Mac Studio qui compile et teste les apps ; Harbor, Stalwart pour le mail, Pocket ID pour la connexion unique, Grafana, Prometheus et Loki pour la supervision.

Technos

Ce que je pratique, au travail comme sur mes projets.

Virtualisation
Proxmox VEVMwareQEMU et KVMLXCCeph
Conteneurs
KubernetesRKE2TalosArgoCDHelmDocker
Réseau
BGPArista EOSFortiGateMikroTikHAProxyPowerDNS
Stockage
NetApp ONTAPCephProxmox Backup ServerBorgS3
Exploitation
AnsibleGitLab CIGrafanaPrometheusLokiOpenTelemetry
Développement
Swift et SwiftUIGoPythonFlutter

Me contacter

Pour une app, une question d'infra, ou simplement en parler : laissez un message, je réponds par mail.

Écrire un message

La réponse partira à cette adresse.

Le message est conservé le temps de vous répondre, voir les mentions légales.