Mathieu Desnouveaux

Archiver efficacement de grands volumes de données grâce aux monades

Présentation par Baptiste Langlade sur l'utilisation des monades pour simplifier l'archivage de grands volumes de données au Forum PHP 2025

Sketchnote illustrant l'utilisation des monades pour archiver efficacement de grands volumes de données, présentée au Forum PHP 2025. Le schéma montre le contexte d'archivage de documents avec métadata et binaire, l'idée initiale de streaming de données avec Generator puis logique puis foreach, mais cela mène à une composition de générateurs qui rend le système complexe. Pour simplifier, les monades sont présentées comme une solution de programmation fonctionnelle divisée en préparation, action et testable sans contexte lourd (stateless). Des composants utiles sont présentés: ORM monadisé, Filesystem monadisé, et Encoding monadisé.

Cette sketchnote a été réalisée lors du Forum PHP 2025. Elle illustre la présentation "Archiver efficacement de grands volumes de données grâce aux monades" donnée par Baptiste Langlade, qui explore l'utilisation des concepts de programmation fonctionnelle pour gérer efficacement de grands volumes de données.

Contenu de la présentation

Baptiste Langlade explore l'archivage de documents volumineux (métadonnées + binaires). L'approche initiale par streaming avec générateurs PHP semblait prometteuse, mais la composition de générateurs mène à une complexité ingérable. Solution : les monades, concept de programmation fonctionnelle qui sépare préparation et exécution, rendant le code testable sans contexte lourd (stateless). Trois composants monadisés sont utilisés pour l'archivage : ORM fonctionnel, filesystem monadisé, et encoding monadisé. Cette architecture offre élégance, performance et maintenabilité pour traiter de grands volumes avec un code clair et testable.

Thèmes:
🐘 PHP 🏗️ Architecture 📊 Data
Événement:
🎤 Forum PHP

Source: Baptiste Langlade
Publié le 30 novembre 2025