Intégration de la stratégie Data Visualization

- 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
This commit is contained in:
syoul
2025-12-02 18:07:22 +01:00
parent cbff9b63e8
commit 9eeb2956a4
9 changed files with 260 additions and 60 deletions

2
.gitignore vendored
View File

@@ -10,3 +10,5 @@ build
techradar techradar
# bin # bin
src/rd.json src/rd.json
radar.backup
config.json.backup

View File

@@ -4,39 +4,39 @@ Date: 02/12/2025
## Vue d'ensemble ## 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 remplacement** : 0€
- **Coût total de maintenance annuel** : 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 ## Répartition par Quadrant
- **technologies-emergentes** : 11 technologies - **technologies-emergentes** : 16 technologies
- **technologies-commodite** : 17 technologies - **technologies-commodite** : 17 technologies
- **technologies-differentiantes** : 3 technologies - **technologies-differentiantes** : 3 technologies
## Répartition par Ring ## Répartition par Ring
- **strategic** : 11 technologies - **strategic** : 16 technologies
- **support** : 17 technologies - **support** : 17 technologies
- **core** : 3 technologies - **core** : 3 technologies
## Distribution des Risques ## Distribution des Risques
- **Risque élevé** : 0 technologies - **Risque élevé** : 0 technologies
- **Risque modéré** : 28 technologies - **Risque modéré** : 33 technologies
- **Risque faible** : 3 technologies - **Risque faible** : 3 technologies
## Distribution des Compétences ## Distribution des Compétences
- **Expert** : 3 technologies - **Expert** : 3 technologies
- **Intermédiaire** : 8 technologies - **Intermédiaire** : 9 technologies
- **Débutant** : 20 technologies - **Débutant** : 24 technologies
## Distribution des Gaps de Compétences ## Distribution des Gaps de Compétences
- **Gap élevé** : 20 technologies - **Gap élevé** : 24 technologies
- **Gap modéré** : 8 technologies - **Gap modéré** : 9 technologies
- **Gap faible** : 3 technologies - **Gap faible** : 3 technologies
## Technologies à Risque Élevé ## Technologies à Risque Élevé
@@ -49,11 +49,15 @@ Aucune technologie à risque élevé identifiée.
- **"AIBox"** (1 personne(s), niveau: beginner) - **"AIBox"** (1 personne(s), niveau: beginner)
- **"Bash"** (1 personne(s), niveau: beginner) - **"Bash"** (1 personne(s), niveau: beginner)
- **"Cryptographie"** (1 personne(s), niveau: beginner) - **"Cryptographie"** (1 personne(s), niveau: beginner)
- **"Cytoscape.js"** (1 personne(s), niveau: beginner)
- **"Dart"** (1 personne(s), niveau: beginner) - **"Dart"** (1 personne(s), niveau: beginner)
- **"Docker"** (1 personne(s), niveau: beginner) - **"Docker"** (1 personne(s), niveau: beginner)
- **"ECharts"** (0 personne(s), niveau: beginner)
- **"Flutter"** (1 personne(s), niveau: beginner) - **"Flutter"** (1 personne(s), niveau: beginner)
- **"GitLab CI/CD"** (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) - **"Kubernetes"** (0 personne(s), niveau: beginner)
- **"Leaflet"** (0 personne(s), niveau: beginner)
- **"Mycelium Network"** (0 personne(s), niveau: beginner) - **"Mycelium Network"** (0 personne(s), niveau: beginner)
- **"Nostr"** (1 personne(s), niveau: beginner) - **"Nostr"** (1 personne(s), niveau: beginner)
- **"PostgreSQL"** (0 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) - **"3Node"** (impact: high, différenciation: high)
- **"AIBox"** (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) - **"IPFS"** (impact: high, différenciation: high)
- **"Leaflet"** (impact: high, différenciation: high)
- **"Mycelium Network"** (impact: high, différenciation: high) - **"Mycelium Network"** (impact: high, différenciation: high)
- **"Nostr"** (impact: high, différenciation: high) - **"Nostr"** (impact: high, différenciation: high)
- **"Serverless"** (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) - **"3Node"** (ring: strategic, impact: high)
- **"AIBox"** (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) - **"IPFS"** (ring: strategic, impact: high)
- **"Leaflet"** (ring: strategic, impact: high)
- **"Mycelium Network"** (ring: strategic, impact: high) - **"Mycelium Network"** (ring: strategic, impact: high)
- **"Nostr"** (ring: strategic, impact: high) - **"Nostr"** (ring: strategic, impact: high)
- **"Serverless"** (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) - **"3Node"** (ring: strategic, impact: high, couverture: 0, niveau: beginner)
- **"AIBox"** (ring: strategic, impact: high, couverture: 1, 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) - **"Mycelium Network"** (ring: strategic, impact: high, couverture: 0, niveau: beginner)
- **"Nostr"** (ring: strategic, impact: high, couverture: 1, niveau: beginner) - **"Nostr"** (ring: strategic, impact: high, couverture: 1, niveau: beginner)
- **"Rust"** (ring: core, 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 : - **Formation et recrutement** : Investir dans la formation ou le recrutement pour les technologies suivantes :
- "3Node" (0 personne(s), niveau beginner) - "3Node" (0 personne(s), niveau beginner)
- "AIBox" (1 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) - "Mycelium Network" (0 personne(s), niveau beginner)
- "Nostr" (1 personne(s), niveau beginner) - "Nostr" (1 personne(s), niveau beginner)
- "Rust" (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 : - **Technologies émergentes** : Évaluer l'adoption de :
- "3Node" (ring: strategic) - "3Node" (ring: strategic)
- "AIBox" (ring: strategic) - "AIBox" (ring: strategic)
- "Cytoscape.js" (ring: strategic)
- "D3.js" (ring: strategic)
- "ECharts" (ring: strategic)
- "Grafana" (ring: strategic)
- "IPFS" (ring: strategic) - "IPFS" (ring: strategic)
- "Leaflet" (ring: strategic)
- "Mycelium Network" (ring: strategic) - "Mycelium Network" (ring: strategic)
- "Nostr" (ring: strategic) - "Nostr" (ring: strategic)
- "Serverless" (ring: strategic) - "Serverless" (ring: strategic)
@@ -168,61 +195,18 @@ Aucune technologie en zone critique.
- **"3Node"** : Opportunité d'investissement - **"3Node"** : Opportunité d'investissement
- **"AIBox"** : 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 - **"IPFS"** : Opportunité d'investissement
- **"Leaflet"** : Opportunité d'investissement
- **"Mycelium Network"** : Opportunité d'investissement - **"Mycelium Network"** : Opportunité d'investissement
- **"Nostr"** : Opportunité d'investissement - **"Nostr"** : Opportunité d'investissement
- **"Serverless"** : Opportunité d'investissement - **"Serverless"** : Opportunité d'investissement
- **"ThreeFold Cloud"** : Opportunité d'investissement - **"ThreeFold Cloud"** : Opportunité d'investissement
- **"ThreeFold Compute"** : Opportunité d'investissement - **"ThreeFold Compute"** : Opportunité d'investissement
- **"ThreeFold Data Storage"** : 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 - **"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

View File

@@ -14,6 +14,26 @@ Date: 02/12/2025
## Roadmap d'Évolution ## 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 ### Année 1 : Consolidation et Réduction des Risques
#### Q1-Q2 : Gestion des Gaps de Compétences Critiques #### Q1-Q2 : Gestion des Gaps de Compétences Critiques
@@ -223,6 +243,7 @@ Aucune migration urgente identifiée actuellement.
- Documenter 100% des technologies core - Documenter 100% des technologies core
- Réduire les coûts de maintenance de 20% - Réduire les coûts de maintenance de 20%
- POC ThreeFold Grid (déploiement de nœuds de test) - POC ThreeFold Grid (déploiement de nœuds de test)
- Lancement du projet DataViz (POC Web of Trust visuelle)
**Année 2** : **Année 2** :
- Adopter 2-3 technologies émergentes (dont ThreeFold Grid) - Adopter 2-3 technologies émergentes (dont ThreeFold Grid)

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.

View File

@@ -83,7 +83,9 @@ function classifyTechnology(techName, category) {
// Technologies émergentes (strategic/assess) // Technologies émergentes (strategic/assess)
if (name.includes('ipfs') || name.includes('nostr') || name.includes('serverless') || if (name.includes('ipfs') || name.includes('nostr') || name.includes('serverless') ||
name.includes('threefold') || name.includes('zero os') || name.includes('mycelium') || 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 { return {
quadrant: 'technologies-emergentes', quadrant: 'technologies-emergentes',
ring: 'strategic', ring: 'strategic',
@@ -188,7 +190,13 @@ function parseTechnologiesFile(filePath) {
{ name: 'Mycelium Network', keywords: ['Mycelium', 'Network', 'réseau overlay'], category: 'Infrastructure décentralisée' }, { name: 'Mycelium Network', keywords: ['Mycelium', 'Network', 'réseau overlay'], category: 'Infrastructure décentralisée' },
{ name: 'ThreeFold Blockchain', keywords: ['ThreeFold', 'Blockchain'], category: 'Blockchain' }, { name: 'ThreeFold Blockchain', keywords: ['ThreeFold', 'Blockchain'], category: 'Blockchain' },
{ name: 'ThreeFold Cloud', keywords: ['ThreeFold', 'Cloud', 'Kubernetes'], category: 'Cloud décentralisé' }, { 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 // Pour chaque technologie, créer un blip