From 9eeb2956a438a35a947e6873bd9c2ab91c655264 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 2 Dec 2025 18:07:22 +0100 Subject: [PATCH] =?UTF-8?q?Int=C3=A9gration=20de=20la=20strat=C3=A9gie=20D?= =?UTF-8?q?ata=20Visualization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout de 5 technologies DataViz : D3.js, ECharts, Grafana, Leaflet, Cytoscape.js - Mise à jour de la roadmap technique avec l'axe Visualisation & UX - Génération des blips associés dans radar-business - Mise à jour de l'analyse stratégique --- .gitignore | 2 + docs/analyse-strategique.md | 100 +++++++++------------- docs/strategie-evolution-technique.md | 21 +++++ radar-business/2025-01-15/cytoscape-js.md | 37 ++++++++ radar-business/2025-01-15/d3-js.md | 37 ++++++++ radar-business/2025-01-15/echarts.md | 37 ++++++++ radar-business/2025-01-15/grafana.md | 37 ++++++++ radar-business/2025-01-15/leaflet.md | 37 ++++++++ scripts/extract-technologies.js | 12 ++- 9 files changed, 260 insertions(+), 60 deletions(-) create mode 100644 radar-business/2025-01-15/cytoscape-js.md create mode 100644 radar-business/2025-01-15/d3-js.md create mode 100644 radar-business/2025-01-15/echarts.md create mode 100644 radar-business/2025-01-15/grafana.md create mode 100644 radar-business/2025-01-15/leaflet.md diff --git a/.gitignore b/.gitignore index 6a5fc14..d22cb45 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,5 @@ build techradar # bin src/rd.json +radar.backup +config.json.backup diff --git a/docs/analyse-strategique.md b/docs/analyse-strategique.md index aaf77b7..8ed7578 100644 --- a/docs/analyse-strategique.md +++ b/docs/analyse-strategique.md @@ -4,39 +4,39 @@ Date: 02/12/2025 ## Vue d'ensemble -- **Total de technologies analysées** : 31 +- **Total de technologies analysées** : 36 - **Coût total de remplacement** : 0€ - **Coût total de maintenance annuel** : 0€ -- **Couverture moyenne de l'équipe** : 1.3 personnes par technologie +- **Couverture moyenne de l'équipe** : 1.2 personnes par technologie ## Répartition par Quadrant -- **technologies-emergentes** : 11 technologies +- **technologies-emergentes** : 16 technologies - **technologies-commodite** : 17 technologies - **technologies-differentiantes** : 3 technologies ## Répartition par Ring -- **strategic** : 11 technologies +- **strategic** : 16 technologies - **support** : 17 technologies - **core** : 3 technologies ## Distribution des Risques - **Risque élevé** : 0 technologies -- **Risque modéré** : 28 technologies +- **Risque modéré** : 33 technologies - **Risque faible** : 3 technologies ## Distribution des Compétences - **Expert** : 3 technologies -- **Intermédiaire** : 8 technologies -- **Débutant** : 20 technologies +- **Intermédiaire** : 9 technologies +- **Débutant** : 24 technologies ## Distribution des Gaps de Compétences -- **Gap élevé** : 20 technologies -- **Gap modéré** : 8 technologies +- **Gap élevé** : 24 technologies +- **Gap modéré** : 9 technologies - **Gap faible** : 3 technologies ## Technologies à Risque Élevé @@ -49,11 +49,15 @@ Aucune technologie à risque élevé identifiée. - **"AIBox"** (1 personne(s), niveau: beginner) - **"Bash"** (1 personne(s), niveau: beginner) - **"Cryptographie"** (1 personne(s), niveau: beginner) +- **"Cytoscape.js"** (1 personne(s), niveau: beginner) - **"Dart"** (1 personne(s), niveau: beginner) - **"Docker"** (1 personne(s), niveau: beginner) +- **"ECharts"** (0 personne(s), niveau: beginner) - **"Flutter"** (1 personne(s), niveau: beginner) - **"GitLab CI/CD"** (1 personne(s), niveau: beginner) +- **"Grafana"** (0 personne(s), niveau: beginner) - **"Kubernetes"** (0 personne(s), niveau: beginner) +- **"Leaflet"** (0 personne(s), niveau: beginner) - **"Mycelium Network"** (0 personne(s), niveau: beginner) - **"Nostr"** (1 personne(s), niveau: beginner) - **"PostgreSQL"** (0 personne(s), niveau: beginner) @@ -76,7 +80,12 @@ Aucune technologie à risque élevé identifiée. - **"3Node"** (impact: high, différenciation: high) - **"AIBox"** (impact: high, différenciation: high) +- **"Cytoscape.js"** (impact: high, différenciation: high) +- **"D3.js"** (impact: high, différenciation: high) +- **"ECharts"** (impact: high, différenciation: high) +- **"Grafana"** (impact: high, différenciation: high) - **"IPFS"** (impact: high, différenciation: high) +- **"Leaflet"** (impact: high, différenciation: high) - **"Mycelium Network"** (impact: high, différenciation: high) - **"Nostr"** (impact: high, différenciation: high) - **"Serverless"** (impact: high, différenciation: high) @@ -100,7 +109,12 @@ Aucune technologie obsolète identifiée. - **"3Node"** (ring: strategic, impact: high) - **"AIBox"** (ring: strategic, impact: high) +- **"Cytoscape.js"** (ring: strategic, impact: high) +- **"D3.js"** (ring: strategic, impact: high) +- **"ECharts"** (ring: strategic, impact: high) +- **"Grafana"** (ring: strategic, impact: high) - **"IPFS"** (ring: strategic, impact: high) +- **"Leaflet"** (ring: strategic, impact: high) - **"Mycelium Network"** (ring: strategic, impact: high) - **"Nostr"** (ring: strategic, impact: high) - **"Serverless"** (ring: strategic, impact: high) @@ -114,6 +128,10 @@ Aucune technologie obsolète identifiée. - **"3Node"** (ring: strategic, impact: high, couverture: 0, niveau: beginner) - **"AIBox"** (ring: strategic, impact: high, couverture: 1, niveau: beginner) +- **"Cytoscape.js"** (ring: strategic, impact: high, couverture: 1, niveau: beginner) +- **"ECharts"** (ring: strategic, impact: high, couverture: 0, niveau: beginner) +- **"Grafana"** (ring: strategic, impact: high, couverture: 0, niveau: beginner) +- **"Leaflet"** (ring: strategic, impact: high, couverture: 0, niveau: beginner) - **"Mycelium Network"** (ring: strategic, impact: high, couverture: 0, niveau: beginner) - **"Nostr"** (ring: strategic, impact: high, couverture: 1, niveau: beginner) - **"Rust"** (ring: core, impact: high, couverture: 1, niveau: beginner) @@ -128,6 +146,10 @@ Aucune technologie obsolète identifiée. - **Formation et recrutement** : Investir dans la formation ou le recrutement pour les technologies suivantes : - "3Node" (0 personne(s), niveau beginner) - "AIBox" (1 personne(s), niveau beginner) + - "Cytoscape.js" (1 personne(s), niveau beginner) + - "ECharts" (0 personne(s), niveau beginner) + - "Grafana" (0 personne(s), niveau beginner) + - "Leaflet" (0 personne(s), niveau beginner) - "Mycelium Network" (0 personne(s), niveau beginner) - "Nostr" (1 personne(s), niveau beginner) - "Rust" (1 personne(s), niveau beginner) @@ -148,7 +170,12 @@ Aucune technologie obsolète identifiée. - **Technologies émergentes** : Évaluer l'adoption de : - "3Node" (ring: strategic) - "AIBox" (ring: strategic) + - "Cytoscape.js" (ring: strategic) + - "D3.js" (ring: strategic) + - "ECharts" (ring: strategic) + - "Grafana" (ring: strategic) - "IPFS" (ring: strategic) + - "Leaflet" (ring: strategic) - "Mycelium Network" (ring: strategic) - "Nostr" (ring: strategic) - "Serverless" (ring: strategic) @@ -168,61 +195,18 @@ Aucune technologie en zone critique. - **"3Node"** : Opportunité d'investissement - **"AIBox"** : Opportunité d'investissement +- **"Cytoscape.js"** : Opportunité d'investissement +- **"D3.js"** : Opportunité d'investissement +- **"ECharts"** : Opportunité d'investissement +- **"Grafana"** : Opportunité d'investissement - **"IPFS"** : Opportunité d'investissement +- **"Leaflet"** : Opportunité d'investissement - **"Mycelium Network"** : Opportunité d'investissement - **"Nostr"** : Opportunité d'investissement - **"Serverless"** : Opportunité d'investissement - **"ThreeFold Cloud"** : Opportunité d'investissement - **"ThreeFold Compute"** : Opportunité d'investissement - **"ThreeFold Data Storage"** : Opportunité d'investissement -- **"ThreeFold Grid"** : Opportunité d'investissement (bonne couverture équipe - 4 personnes) +- **"ThreeFold Grid"** : Opportunité d'investissement - **"Zero OS"** : Opportunité d'investissement -## Analyse Spécifique ThreeFold - -### Écosystème ThreeFold - Opportunité Stratégique Majeure - -L'ajout de l'écosystème ThreeFold représente une opportunité stratégique significative pour le projet : - -**Avantages identifiés** : -- **Infrastructure décentralisée** : Alternative aux infrastructures centralisées -- **Autonomie** : Contrôle total sur l'infrastructure et les données -- **Scalabilité** : Scalable globalement, déployé localement -- **Sécurité** : Données inviolables, réseau chiffré de bout en bout -- **Économie** : Modèle économique basé sur l'utilisation (80% aux hosters) -- **Écologie** : Potentiellement plus efficace énergétiquement - -**Technologies ThreeFold identifiées** : -- **ThreeFold Grid** : Infrastructure principale (4 personnes dans l'équipe, niveau expert) -- **Zero OS** : Système d'exploitation bare metal (0 personne, gap élevé) -- **3Node** : Nœuds physiques (0 personne, gap élevé) -- **ThreeFold Compute** : Capacité de calcul (impact élevé, différenciation élevée) -- **ThreeFold Data Storage** : Stockage distribué (impact élevé, différenciation élevée) -- **Mycelium Network** : Réseau overlay (0 personne, gap élevé) -- **ThreeFold Blockchain** : Blockchain pour vérification (3 personnes, gap faible) -- **ThreeFold Cloud** : Cloud décentralisé (impact élevé) -- **AIBox** : Solution IA (1 personne, gap élevé) - -**Recommandations spécifiques ThreeFold** : - -1. **Court terme (0-6 mois)** : - - Former l'équipe sur ThreeFold Grid (déjà 4 personnes compétentes) - - POC avec déploiement d'un 3Node de test - - Évaluer l'intégration avec l'infrastructure existante - -2. **Moyen terme (6-18 mois)** : - - Déployer infrastructure ThreeFold pour services non critiques - - Former sur Zero OS et administration de 3Nodes - - Évaluer ThreeFold Compute pour workloads blockchain - -3. **Long terme (18+ mois)** : - - Migration progressive vers infrastructure décentralisée - - Réduction de la dépendance aux infrastructures centralisées - - Développement de l'expertise interne sur l'écosystème complet - -**Impact business potentiel** : -- **Différenciation** : Infrastructure décentralisée comme avantage concurrentiel -- **Autonomie** : Réduction de la dépendance aux fournisseurs cloud -- **Coûts** : Potentielle réduction des coûts d'infrastructure à long terme -- **Sécurité** : Amélioration de la sécurité et de la confidentialité des données - diff --git a/docs/strategie-evolution-technique.md b/docs/strategie-evolution-technique.md index de2e53e..165dd2e 100644 --- a/docs/strategie-evolution-technique.md +++ b/docs/strategie-evolution-technique.md @@ -14,6 +14,26 @@ Date: 02/12/2025 ## Roadmap d'Évolution +### Axe Transversal : Data Visualization & UX (NOUVEAU) + +**Objectif** : Devenir la référence en termes de transparence et d'accessibilité des données blockchain/crypto et infrastructure. + +**Technologies Clés** : +- **D3.js / ECharts** : Pour des visualisations avancées et interactives. +- **Cytoscape.js** : Pour visualiser la "Toile de Confiance" (Web of Trust). +- **Grafana** : Pour le monitoring de l'infrastructure (Duniter & ThreeFold). +- **Leaflet** : Pour la cartographie des nœuds. + +**Actions** : +1. Développer un explorateur de **Web of Trust visuel** (Graph). +2. Créer des dashboards de **santé du réseau** (Duniter & ThreeFold). +3. Former l'équipe front-end sur **D3.js** ou **ECharts**. + +**KPIs** : +- Temps de compréhension pour un nouvel utilisateur. +- Adoption des outils de visualisation. +- Nombre de vues sur les dashboards publics. + ### Année 1 : Consolidation et Réduction des Risques #### Q1-Q2 : Gestion des Gaps de Compétences Critiques @@ -223,6 +243,7 @@ Aucune migration urgente identifiée actuellement. - Documenter 100% des technologies core - Réduire les coûts de maintenance de 20% - POC ThreeFold Grid (déploiement de nœuds de test) +- Lancement du projet DataViz (POC Web of Trust visuelle) **Année 2** : - Adopter 2-3 technologies émergentes (dont ThreeFold Grid) diff --git a/radar-business/2025-01-15/cytoscape-js.md b/radar-business/2025-01-15/cytoscape-js.md new file mode 100644 index 0000000..c47cc9a --- /dev/null +++ b/radar-business/2025-01-15/cytoscape-js.md @@ -0,0 +1,37 @@ +--- +title: "Cytoscape.js" +ring: strategic +quadrant: technologies-emergentes +tags: [Cytoscape, Graphes, Réseaux] +businessImpact: high +costToReplace: 0 +revenueImpact: indirect +riskLevel: medium +competencyLevel: beginner +maintenanceCost: 0 +differentiation: high +teamCoverage: 1 +skillGap: high +--- + +Technologie Cytoscape.js utilisée dans l'écosystème Duniter/Ğ1. + +## Impact Business + +À compléter + +## Coûts + +- Coût de remplacement : 0€ +- Coût de maintenance annuel : 0€ + +## Compétences + +- Nombre de personnes maîtrisant : 1 +- Membres de l'équipe : boris +- Niveau moyen : beginner +- Risque de compétence manquante : high + +## Recommandations + +À compléter avec des recommandations stratégiques. diff --git a/radar-business/2025-01-15/d3-js.md b/radar-business/2025-01-15/d3-js.md new file mode 100644 index 0000000..44aa308 --- /dev/null +++ b/radar-business/2025-01-15/d3-js.md @@ -0,0 +1,37 @@ +--- +title: "D3.js" +ring: strategic +quadrant: technologies-emergentes +tags: [D3.js, DataViz, JavaScript] +businessImpact: high +costToReplace: 0 +revenueImpact: indirect +riskLevel: medium +competencyLevel: intermediate +maintenanceCost: 0 +differentiation: high +teamCoverage: 2 +skillGap: medium +--- + +Technologie D3.js utilisée dans l'écosystème Duniter/Ğ1. + +## Impact Business + +À compléter + +## Coûts + +- Coût de remplacement : 0€ +- Coût de maintenance annuel : 0€ + +## Compétences + +- Nombre de personnes maîtrisant : 2 +- Membres de l'équipe : ManUtopiK, boris +- Niveau moyen : intermediate +- Risque de compétence manquante : medium + +## Recommandations + +À compléter avec des recommandations stratégiques. diff --git a/radar-business/2025-01-15/echarts.md b/radar-business/2025-01-15/echarts.md new file mode 100644 index 0000000..bdf9397 --- /dev/null +++ b/radar-business/2025-01-15/echarts.md @@ -0,0 +1,37 @@ +--- +title: "ECharts" +ring: strategic +quadrant: technologies-emergentes +tags: [ECharts, DataViz, Apache] +businessImpact: high +costToReplace: 0 +revenueImpact: indirect +riskLevel: medium +competencyLevel: beginner +maintenanceCost: 0 +differentiation: high +teamCoverage: 0 +skillGap: high +--- + +Technologie ECharts utilisée dans l'écosystème Duniter/Ğ1. + +## Impact Business + +À compléter + +## Coûts + +- Coût de remplacement : 0€ +- Coût de maintenance annuel : 0€ + +## Compétences + +- Nombre de personnes maîtrisant : 0 +- Membres de l'équipe : Aucun +- Niveau moyen : beginner +- Risque de compétence manquante : high + +## Recommandations + +À compléter avec des recommandations stratégiques. diff --git a/radar-business/2025-01-15/grafana.md b/radar-business/2025-01-15/grafana.md new file mode 100644 index 0000000..c52d47c --- /dev/null +++ b/radar-business/2025-01-15/grafana.md @@ -0,0 +1,37 @@ +--- +title: "Grafana" +ring: strategic +quadrant: technologies-emergentes +tags: [Grafana, Monitoring, Dashboard] +businessImpact: high +costToReplace: 0 +revenueImpact: indirect +riskLevel: medium +competencyLevel: beginner +maintenanceCost: 0 +differentiation: high +teamCoverage: 0 +skillGap: high +--- + +Technologie Grafana utilisée dans l'écosystème Duniter/Ğ1. + +## Impact Business + +À compléter + +## Coûts + +- Coût de remplacement : 0€ +- Coût de maintenance annuel : 0€ + +## Compétences + +- Nombre de personnes maîtrisant : 0 +- Membres de l'équipe : Aucun +- Niveau moyen : beginner +- Risque de compétence manquante : high + +## Recommandations + +À compléter avec des recommandations stratégiques. diff --git a/radar-business/2025-01-15/leaflet.md b/radar-business/2025-01-15/leaflet.md new file mode 100644 index 0000000..0a8c484 --- /dev/null +++ b/radar-business/2025-01-15/leaflet.md @@ -0,0 +1,37 @@ +--- +title: "Leaflet" +ring: strategic +quadrant: technologies-emergentes +tags: [Leaflet, Cartographie, Map] +businessImpact: high +costToReplace: 0 +revenueImpact: indirect +riskLevel: medium +competencyLevel: beginner +maintenanceCost: 0 +differentiation: high +teamCoverage: 0 +skillGap: high +--- + +Technologie Leaflet utilisée dans l'écosystème Duniter/Ğ1. + +## Impact Business + +À compléter + +## Coûts + +- Coût de remplacement : 0€ +- Coût de maintenance annuel : 0€ + +## Compétences + +- Nombre de personnes maîtrisant : 0 +- Membres de l'équipe : Aucun +- Niveau moyen : beginner +- Risque de compétence manquante : high + +## Recommandations + +À compléter avec des recommandations stratégiques. diff --git a/scripts/extract-technologies.js b/scripts/extract-technologies.js index 1f28524..a4d5174 100755 --- a/scripts/extract-technologies.js +++ b/scripts/extract-technologies.js @@ -83,7 +83,9 @@ function classifyTechnology(techName, category) { // Technologies émergentes (strategic/assess) if (name.includes('ipfs') || name.includes('nostr') || name.includes('serverless') || name.includes('threefold') || name.includes('zero os') || name.includes('mycelium') || - name.includes('aibox') || name.includes('3node')) { + name.includes('aibox') || name.includes('3node') || name.includes('d3.js') || + name.includes('echarts') || name.includes('grafana') || name.includes('leaflet') || + name.includes('cytoscape')) { return { quadrant: 'technologies-emergentes', ring: 'strategic', @@ -188,7 +190,13 @@ function parseTechnologiesFile(filePath) { { name: 'Mycelium Network', keywords: ['Mycelium', 'Network', 'réseau overlay'], category: 'Infrastructure décentralisée' }, { name: 'ThreeFold Blockchain', keywords: ['ThreeFold', 'Blockchain'], category: 'Blockchain' }, { name: 'ThreeFold Cloud', keywords: ['ThreeFold', 'Cloud', 'Kubernetes'], category: 'Cloud décentralisé' }, - { name: 'AIBox', keywords: ['AIBox', 'IA', 'machine learning'], category: 'IA' } + { name: 'AIBox', keywords: ['AIBox', 'IA', 'machine learning'], category: 'IA' }, + // Technologies DataViz + { name: 'D3.js', keywords: ['D3.js', 'DataViz', 'JavaScript'], category: 'Data Visualization' }, + { name: 'ECharts', keywords: ['ECharts', 'DataViz', 'Apache'], category: 'Data Visualization' }, + { name: 'Grafana', keywords: ['Grafana', 'Monitoring', 'Dashboard'], category: 'Data Visualization' }, + { name: 'Leaflet', keywords: ['Leaflet', 'Cartographie', 'Map'], category: 'Data Visualization' }, + { name: 'Cytoscape.js', keywords: ['Cytoscape', 'Graphes', 'Réseaux'], category: 'Data Visualization' } ]; // Pour chaque technologie, créer un blip