{"id":1156,"date":"2026-06-15T20:07:19","date_gmt":"2026-06-15T20:07:19","guid":{"rendered":"https:\/\/javierladino.com\/fr\/?post_type=rara-portfolio&#038;p=1156"},"modified":"2026-06-16T16:31:25","modified_gmt":"2026-06-16T16:31:25","slug":"pipeline-de-veille-technologique-automatise-stack-open-source-self-hosted","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/fr\/portfolio\/pipeline-de-veille-technologique-automatise-stack-open-source-self-hosted\/","title":{"rendered":"Pipeline de veille technologique automatis\u00e9 \u2014 Stack open source self-hosted"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">La veille technologique manuelle, c&rsquo;est 3\u20134 heures par semaine de lecture, de tri, et de synth\u00e8se. L&rsquo;information arrive de partout, dans des formats diff\u00e9rents, sans priorisation. Comment en faire une ressource collective utile, sans y consacrer autant de temps ?<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-8948fb528bfcee672371586e2c09b4c6\"><strong>Probl\u00e9matique choisie :<\/strong> Comment l&rsquo;\u00e9quation FinOps + Green IT + Souverainet\u00e9 des donn\u00e9es reconfigure-t-elle les choix d&rsquo;architecture Cloud \/ On-Premise \/ Hybride pour les entreprises en 2026 ?<\/h3>\n\n\n\n<div id=\"buzzsprout-player-19282579\"><\/div><script src=\"https:\/\/www.buzzsprout.com\/2622149\/episodes\/19282579-veille-techno-epsi-finops-souverainete-et-greenit-indissociables.js?container_id=buzzsprout-player-19282579&#038;player=small\" type=\"text\/javascript\" charset=\"utf-8\"><\/script>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-a56c35a42f6b22231bd8ab06d06c68de\">Architecture du syst\u00e8me<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"670\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-1024x670.png\" alt=\"\" class=\"wp-image-1157\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-1024x670.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-300x196.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-768x503.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-92x60.png 92w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image.png 1372w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas-1024x366.png\" alt=\"Canvas du Workflow 1 dans n8n \u2014 Pipeline de collecte automatique toutes les 2 heures\" class=\"wp-image-1161\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas-1024x366.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas-300x107.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas-768x274.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas-168x60.png 168w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_01_workflow1_canvas.png 1234w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Canvas du Workflow 1 dans n8n \u2014 Pipeline de collecte automatique toutes les 2 heures<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-c4cc140770fc4cf898bfdb50e7ff2874\"><br>Infrastructure : VM self-hosted sur Proxmox<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Plut\u00f4t que de payer un SaaS, j&rsquo;ai d\u00e9ploy\u00e9 l&rsquo;ensemble des outils sur une VM existante :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Composant<\/th><th>Version<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>Proxmox<\/td><td>Hyperviseur<\/td><td>VM on-premise<\/td><\/tr><tr><td>Debian 12<\/td><td>OS<\/td><td>2 vCPU \u00b7 2 Go RAM \u00b7 20 Go<\/td><\/tr><tr><td>PostgreSQL 15<\/td><td>Port 5432<\/td><td>BDD Miniflux<\/td><\/tr><tr><td>Miniflux<\/td><td>Port 8080<\/td><td>Agr\u00e9gateur RSS<\/td><\/tr><tr><td>n8n<\/td><td>Port 5678<\/td><td>Orchestrateur workflows<\/td><\/tr><tr><td>Nginx<\/td><td>Port 80<\/td><td>Reverse proxy<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Acc\u00e8s :<\/strong> SSH tunnel depuis poste client \u2014 aucun port expos\u00e9 \u00e0 Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Co\u00fbt mensuel : 0\u20ac<\/strong> \u2014 infrastructure d\u00e9j\u00e0 existante, outils 100% open source.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"875\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/miniflux_01_feeds.png\" alt=\"\" class=\"wp-image-1162\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/miniflux_01_feeds.png 926w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/miniflux_01_feeds-300x283.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/miniflux_01_feeds-768x726.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/miniflux_01_feeds-63x60.png 63w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Interface Miniflux \u2014 10+ flux RSS actifs organis\u00e9s par th\u00e9matique<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-7fbfaa33ec318b9fe06094c64ed92fab\">Les 3 workflows n8n (pipeline ETL)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-48576fea7671b367bb65fad5ab816ab7\">Workflow 1 \u2014 Collecte continue (toutes les 2h)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Schedule Trigger (2h)\n    \u2192 HTTP GET \/v1\/entries?status=unread   \u2190 API REST Miniflux\n    \u2192 Split Out                             \u2190 S\u00e9parer les articles\n    \u2192 Code JS : filtrage mots-cl\u00e9s          \u2190 FinOps \/ Green IT \/ Souverainet\u00e9\n    \u2192 Code JS : construction Markdown       \u2190 Format structur\u00e9\n    \u2192 Google Drive : Upload \/01_Raw\/        \u2190 Stockage\n    \u2192 HTTP PUT \/v1\/entries                  \u2190 Marquer comme lus\n    \u2192 Slack Webhook #veille-critique        \u2190 Alertes temps r\u00e9el\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"739\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter-1024x739.png\" alt=\"N\u0153ud Code n8n \u2014 Logique de filtrage par mots-cl\u00e9s (FR + EN) en JavaScript\" class=\"wp-image-1163\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter-1024x739.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter-300x216.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter-768x554.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter-83x60.png 83w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_04_code_filter.png 1098w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>N\u0153ud Code n8n \u2014 Logique de filtrage par mots-cl\u00e9s (FR + EN) en JavaScript<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-cf5ad619aa916113835cca7460a49021\">Workflow 2 \u2014 Digest hebdomadaire (lundi 08h00)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Schedule Trigger (lundi 08h)\n    \u2192 Code JS : timestamp -7j, n\u00b0 semaine\n    \u2192 HTTP GET \/v1\/entries?after=TIMESTAMP  \u2190 Articles des 7 derniers jours\n    \u2192 Code JS : agr\u00e9gation par th\u00e9matique   \u2190 FinOps \/ Green IT \/ Souverainet\u00e9\n    \u2192 Google Drive : Upload \/02_Digest\/     \u2190 Digest structur\u00e9 Markdown\n    \u2192 Slack Webhook #veille-hebdo           \u2190 R\u00e9sum\u00e9 + lien Drive\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"393\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas-1024x393.png\" alt=\"Canvas Workflow 2 \u2014 G\u00e9n\u00e9ration automatique du digest hebdomadaire\" class=\"wp-image-1164\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas-1024x393.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas-300x115.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas-768x295.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas-156x60.png 156w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_workflow3_canvas.png 1230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Canvas Workflow 2 \u2014 G\u00e9n\u00e9ration automatique du digest hebdomadaire<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-c17c3f0e4cd0549f2ac91457238b607c\">Workflow 3 \u2014 Notification podcast (trigger fichier Drive)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Google Drive Trigger  \u2190 Nouveau fichier dans \/03_Podcast\/\n    \u2192 Slack Webhook #veille-podcast         \u2190 Lien d'\u00e9coute automatique\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"429\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions-1024x429.png\" alt=\"Historique des ex\u00e9cutions n8n \u2014 Pipeline actif 24h\/24, 7j\/7\" class=\"wp-image-1165\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions-1024x429.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions-300x126.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions-768x322.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions-143x60.png 143w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/n8n_03_executions.png 1235w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Historique des ex\u00e9cutions n8n \u2014 Pipeline actif 24h\/24, 7j\/7<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-caffe95bd3c084b11ace08fe638ee769\">Collecte : Miniflux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Miniflux agr\u00e8ge automatiquement <strong>10+ flux RSS<\/strong> toutes les heures. Les articles sont stock\u00e9s dans PostgreSQL et expos\u00e9s via une API REST consomm\u00e9e par n8n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sources actives par th\u00e9matique :<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>FinOps<\/th><th>Green IT<\/th><th>Souverainet\u00e9<\/th><\/tr><\/thead><tbody><tr><td>FinOps Foundation<\/td><td>GreenIT.fr<\/td><td>CNIL<\/td><\/tr><tr><td>Le Monde Informatique<\/td><td>The Shift Project<\/td><td>Numerama<\/td><\/tr><tr><td>Silicon.fr<\/td><td>ADEME<\/td><td>Next.ink<\/td><\/tr><tr><td>The New Stack<\/td><td>Next.ink<\/td><td>Silicon.fr<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"1024\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2-865x1024.png\" alt=\"\" class=\"wp-image-1159\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2-865x1024.png 865w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2-254x300.png 254w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2-768x909.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2-51x60.png 51w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/image-2.png 960w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Liste des articles non lus dans Miniflux \u2014 volume de collecte hebdomadaire<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-fca18e39eefe15d94fa7b2447f0e4d00\">Stockage structur\u00e9 : Google Drive<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-1024x458.png\" alt=\"\" class=\"wp-image-1166\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-1024x458.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-300x134.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-768x344.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-1536x688.png 1536w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2-134x60.png 134w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure2.png 1832w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;information est organis\u00e9e selon 4 niveaux de traitement :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"353\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure-1024x353.png\" alt=\"Structure de stockage Google Drive \u2014 4 niveaux de traitement de l'information\" class=\"wp-image-1167\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure-1024x353.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure-300x103.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure-768x265.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure-174x60.png 174w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_01_structure.png 1262w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Structure de stockage Google Drive \u2014 4 niveaux de traitement de l&rsquo;information<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files-1024x489.png\" alt=\"Dossier \/01_Raw \u2014 articles collect\u00e9s automatiquement (nommage : article_AAAA-MM-JJ_ID.md)\" class=\"wp-image-1168\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files-1024x489.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files-300x143.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files-768x367.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files-126x60.png 126w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_02_raw_files.png 1270w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dossier \/01_Raw \u2014 articles collect\u00e9s automatiquement (nommage : article_AAAA-MM-JJ_ID.md)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"624\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview-1024x624.png\" alt=\"Digest hebdomadaire \u2014 synth\u00e8se automatique par th\u00e9matique avec compteurs d'articles\" class=\"wp-image-1169\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview-1024x624.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview-300x183.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview-768x468.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview-99x60.png 99w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/gdrive_03_digest_preview.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Digest hebdomadaire \u2014 synth\u00e8se automatique par th\u00e9matique avec compteurs d&rsquo;articles<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-237b7a4b464879b2f68c6143a63d607a\">Diffusion : Slack 3 canaux<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"691\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique-1024x691.png\" alt=\"#veille-critique \u2014 alertes temps r\u00e9el sur les articles \u00e0 haute valeur th\u00e9matique\" class=\"wp-image-1170\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique-1024x691.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique-300x203.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique-768x519.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique-89x60.png 89w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_01_veille_critique.png 1084w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>#veille-critique \u2014 alertes temps r\u00e9el sur les articles \u00e0 haute valeur th\u00e9matique<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"276\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_02_veille_hebdo.png\" alt=\"#veille-hebdo \u2014 digest structur\u00e9 envoy\u00e9 chaque lundi \u00e0 08h00 avec lien Google Drive\" class=\"wp-image-1171\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_02_veille_hebdo.png 906w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_02_veille_hebdo-300x91.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_02_veille_hebdo-768x234.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_02_veille_hebdo-197x60.png 197w\" sizes=\"auto, (max-width: 906px) 100vw, 906px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>#veille-hebdo \u2014 digest structur\u00e9 envoy\u00e9 chaque lundi \u00e0 08h00 avec lien Google Drive<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"197\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_03_veille_podcast.png\" alt=\" #veille-podcast \u2014 notification automatique \u00e0 la d\u00e9tection d'un nouveau fichier audio\" class=\"wp-image-1172\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_03_veille_podcast.png 716w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_03_veille_podcast-300x83.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/slack_03_veille_podcast-218x60.png 218w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em> #veille-podcast \u2014 notification automatique \u00e0 la d\u00e9tection d&rsquo;un nouveau fichier audio<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-cb9dd73a0e97ca61a28a85f680a72a8e\">Podcast IA : NotebookLM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque semaine, le digest Markdown est import\u00e9 dans NotebookLM pour g\u00e9n\u00e9rer un <strong>Audio Overview<\/strong> de 15\u201320 minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt utilis\u00e9 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>G\u00e9n\u00e8re un podcast de veille technologique en fran\u00e7ais.\nTh\u00e8mes : FinOps, Green IT, Souverainet\u00e9 des donn\u00e9es.\nTon professionnel mais accessible.\nStructure : introduction, 3 segments th\u00e9matiques, tendance de la semaine.\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"667\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook-1024x667.png\" alt=\"NotebookLM \u2014 Notebook &quot;Veille EPSI 2026&quot; avec sources permanentes + digest hebdo\" class=\"wp-image-1173\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook-1024x667.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook-300x195.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook-768x500.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook-92x60.png 92w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_01_notebook.png 1276w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>NotebookLM \u2014 Notebook \u00ab\u00a0Veille EPSI 2026\u00a0\u00bb avec sources permanentes + digest hebdo<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"672\" src=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview-1024x672.png\" alt=\"Interface Audio Overview \u2014 g\u00e9n\u00e9ration du podcast IA (~10 min de traitement)\" class=\"wp-image-1174\" srcset=\"https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview-1024x672.png 1024w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview-300x197.png 300w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview-768x504.png 768w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview-91x60.png 91w, https:\/\/javierladino.com\/fr\/wp-content\/uploads\/2026\/06\/notebooklm_02_audio_overview.png 1273w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I<em>nterface Audio Overview \u2014 g\u00e9n\u00e9ration du podcast IA (~10 min de traitement)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-8f5544e82bad18472cb50dfd29614533\">M\u00e9triques &amp; r\u00e9sultats mesur\u00e9s<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Indicateur<\/th><th>Cible<\/th><th>R\u00e9sultat semaine 21<\/th><\/tr><\/thead><tbody><tr><td>Sources RSS actives<\/td><td>\u2265 10<\/td><td>\u2705 10+<\/td><\/tr><tr><td>Articles collect\u00e9s\/semaine<\/td><td>50\u2013100<\/td><td>\u2705 98<\/td><\/tr><tr><td>Articles cat\u00e9goris\u00e9s\/semaine<\/td><td>\u2265 15<\/td><td>\u2705 14<\/td><\/tr><tr><td>Digest g\u00e9n\u00e9r\u00e9\/semaine<\/td><td>1<\/td><td>\u2705 Automatique<\/td><\/tr><tr><td>Podcast produit\/semaine<\/td><td>1<\/td><td>\u2705 ~4 min manuelles<\/td><\/tr><tr><td>Co\u00fbt infrastructure mensuel<\/td><td>0\u20ac<\/td><td>\u2705 0\u20ac<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Entonnoir de traitement :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~300 articles RSS bruts\n    \u2192 98 collect\u00e9s par Miniflux  (\u221267%)\n    \u2192 14 cat\u00e9goris\u00e9s par n8n     (\u221286%)\n    \u2192 1 digest Markdown\n    \u2192 1 podcast IA 15\u201320 min\n    \u2192 Intelligence d\u00e9cisionnelle\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Veille Techno Semaine 22\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/owbaLcECGeM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-b55e961140e56b1cbc4f80e800b03866\">Ce que l&rsquo;on a appris<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce projet d\u00e9montre les comp\u00e9tences suivantes, directement applicables en Data Engineering :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Comp\u00e9tence<\/th><th>Mise en pratique dans ce projet<\/th><\/tr><\/thead><tbody><tr><td><strong>Pipeline de donn\u00e9es<\/strong><\/td><td>3 workflows ETL orchestr\u00e9s sur n8n<\/td><\/tr><tr><td><strong>Int\u00e9gration API REST<\/strong><\/td><td>Consommation de l&rsquo;API Miniflux (GET\/PUT\/JSON)<\/td><\/tr><tr><td><strong>Transformation de donn\u00e9es<\/strong><\/td><td>JavaScript natif : filtrage, agr\u00e9gation, formatage Markdown<\/td><\/tr><tr><td><strong>Infrastructure on-premise<\/strong><\/td><td>VM Debian 12 sur Proxmox, PostgreSQL, Nginx, systemd<\/td><\/tr><tr><td><strong>Stockage structur\u00e9<\/strong><\/td><td>Architecture 4 niveaux dans Google Drive<\/td><\/tr><tr><td><strong>Automatisation<\/strong><\/td><td>Cron, triggers Drive, webhooks Slack<\/td><\/tr><tr><td><strong>Monitoring<\/strong><\/td><td>KPIs hebdomadaires, historique d&rsquo;ex\u00e9cutions n8n<\/td><\/tr><tr><td><strong>Open source<\/strong><\/td><td>100% stack open source, z\u00e9ro vendor lock-in<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-purple-color has-text-color has-link-color wp-elements-daf6b067de0ec2bc22c277375a3e6c0e\">Code &amp; documentation<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D\u00e9p\u00f4t GitHub : <a href=\"https:\/\/github.com\/javiladino\/veille_techno_2026\">https:\/\/github.com\/javiladino\/veille_techno_2026<\/a><\/li>\n\n\n\n<li>Documentation technique : architecture, workflows, KPIs, guide d\u00e9ploiement<\/li>\n\n\n\n<li>Rapport mensuel : mars 2026 disponible dans&nbsp;<code>\/reports\/<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ce projet a \u00e9t\u00e9 men\u00e9 en collaboration avec Serge WEMBE II-ESSOUMBA et Cheik LAWANI<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-5b903b6735d7fd6b1f32692cbca9c7d6\">#DataEngineering #DataPipeline #n8n #OpenSource #SelfHosted #FinOps #GreenIT #Souverainet\u00e9DesDonn\u00e9es #Proxmox #PostgreSQL #Automation #ETL #Miniflux #Nantes #EPSI #MasterIT<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>La veille technologique manuelle, c&rsquo;est 3\u20134 heures par semaine de lecture, de tri, et de synth\u00e8se. L&rsquo;information arrive de partout, dans des formats diff\u00e9rents, sans priorisation. Comment en faire une ressource collective utile, sans y consacrer autant de temps ? Probl\u00e9matique choisie : Comment l&rsquo;\u00e9quation FinOps + Green IT + Souverainet\u00e9 des donn\u00e9es reconfigure-t-elle les &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1176,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[35],"class_list":["post-1156","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-data-engineer"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio\/1156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/comments?post=1156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media\/1176"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media?parent=1156"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara_portfolio_categories?post=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}