réalignement - itération x !
This commit is contained in:
parent
87776ebbec
commit
321cffa30a
9 changed files with 22 additions and 5283 deletions
|
|
@ -1,5 +1,27 @@
|
|||
# 🧭 Architecture à huit couches de l’écosystème numérique
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162609 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock-in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter-membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci-dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162609 -->
|
||||
|
||||
|
||||
|
||||
**Principe fondateur**
|
||||
Le modèle à huit couches illustre la charpente vivante de l’écosystème numérique Chezlepro.
|
||||
Chaque couche constitue un organe du système : autonome, interconnecté et indispensable à la stabilité d’ensemble.
|
||||
|
|
@ -152,11 +174,3 @@ Ainsi, l’écosystème Chezlepro fonctionne comme un **organisme numérique com
|
|||
💡 *Ce n’est pas une architecture. C’est un organisme.*
|
||||
|
||||
---
|
||||
|
||||
|
||||
**Localisation :** datacenters fédérés (**DF**).
|
||||
**Portée :** supervision de l’infrastructure (C1–C4) et ingestion *minimale* d’indicateurs exposés par les tenants (C6), **sans données personnelles**.
|
||||
|
||||
|
||||
**Localisation :** tenants (**T**).
|
||||
**Mutualisation :** les outils transverses (p.ex. Forge, PKI, référentiels) résident dans un **tenant dédié** (*t000 = alliance-core*).
|
||||
|
|
|
|||
|
|
@ -1,176 +0,0 @@
|
|||
# 🧭 Architecture à huit couches de l’écosystème numérique
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162609 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock-in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter-membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci-dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162609 -->
|
||||
|
||||
|
||||
|
||||
**Principe fondateur**
|
||||
Le modèle à huit couches illustre la charpente vivante de l’écosystème numérique Chezlepro.
|
||||
Chaque couche constitue un organe du système : autonome, interconnecté et indispensable à la stabilité d’ensemble.
|
||||
L’ensemble forme un **système autopoïétique** — il se construit, s’entretient et se reproduit par lui-même.
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Sommaire
|
||||
|
||||
1. Infrastructures physiques
|
||||
2. Réseau et connectivité
|
||||
3. Virtualisation et conteneurisation
|
||||
4. Orchestration et automatisation
|
||||
5. Surveillance et supervision
|
||||
6. Services applicatifs
|
||||
7. Gouvernance et données
|
||||
8. Philosophie et éthique
|
||||
9. Cycle de vie et symbiose des couches
|
||||
10. Intégration dans l’écosystème numérique de l'Alliance
|
||||
|
||||
---
|
||||
|
||||
## 1. Infrastructures physiques
|
||||
|
||||
*« Rien de vivant sans un sol solide. »*
|
||||
|
||||
C’est la base matérielle et énergétique du système.
|
||||
Elle regroupe les éléments tangibles qui assurent la stabilité et la performance de l’ensemble.
|
||||
|
||||
- **Matériel** : serveurs ASUS Ryzen 9 7900X, stockage Ceph (disques WD Red Plus 10 To, NVMe SN850X), UPS, réseau électrique 48 V.
|
||||
- **Énergie** : alimentation redondante, climatisation calculée (BTU), ventilation dirigée, monitoring thermique.
|
||||
- **Objectif** : assurer la **souveraineté matérielle** — ne dépendre d’aucun fournisseur pour exister.
|
||||
|
||||
---
|
||||
|
||||
## 2. Réseau et connectivité
|
||||
|
||||
*« Les artères du vivant. »*
|
||||
|
||||
Le réseau relie les nœuds et transporte l’information, comme le sang circule entre les organes.
|
||||
|
||||
- **Technologies** : VLAN, SDN Proxmox, OPNsense, tunnels OpenVPN, DNS interne, pare-feu distribué.
|
||||
- **Architecture** : séparation publique/privée (10 G vs 1 G), routage segmenté, bonding Linux.
|
||||
- **Objectif** : fournir une **connectivité résiliente**, sécurisée et cloisonnée.
|
||||
|
||||
---
|
||||
|
||||
## 3. Virtualisation et conteneurisation
|
||||
|
||||
*« La peau et les membranes du système. »*
|
||||
|
||||
Cette couche permet de multiplier les environnements tout en les isolant, comme des cellules spécialisées.
|
||||
|
||||
- **Technologies** : Proxmox VE, LXC, KVM, Debian/Ubuntu, volumes CephFS.
|
||||
- **Rôle** : fournir les ressources de calcul et de stockage selon les besoins.
|
||||
- **Objectif** : assurer la **souplesse, la réplicabilité et l’isolation**.
|
||||
|
||||
---
|
||||
|
||||
## 4. Orchestration et automatisation
|
||||
|
||||
*« La coordination du vivant. »*
|
||||
|
||||
C’est le système nerveux de l’écosystème numérique.
|
||||
Elle relie les actions, automatise les routines et maintient la cohérence des états.
|
||||
|
||||
- **Outils** : Ansible, Terraform, GitOps, playbooks, pipelines CI/CD.
|
||||
- **Rôle** : gérer l’infrastructure comme du code, garantir la reproductibilité et la cohérence.
|
||||
- **Objectif** : permettre au système de **s’auto-configurer et se redéployer**.
|
||||
|
||||
---
|
||||
|
||||
## 5. Surveillance et supervision
|
||||
|
||||
*« La conscience immédiate du système. »*
|
||||
|
||||
Cette couche observe, analyse et alerte.
|
||||
Elle détecte les déséquilibres avant qu’ils ne menacent la stabilité de l’ensemble.
|
||||
|
||||
- **Outils** : Icinga2, module BPM, métriques, journaux, AIOps (Ortrux).
|
||||
- **Rôle** : collecter l’état des couches 1 à 4 et en tirer des actions correctives.
|
||||
- **Objectif** : instaurer une **auto-régulation intelligente**.
|
||||
|
||||
---
|
||||
|
||||
## 6. Services applicatifs
|
||||
|
||||
*« Les organes visibles, ceux qui interagissent avec le monde. »*
|
||||
|
||||
Ici résident les applications utiles aux usagers et aux processus métiers.
|
||||
|
||||
- **Exemples** : Nextcloud, Mailcow, ERPLibre, Matrix, Jitsi, Keycloak/LDAP.
|
||||
- **Rôle** : offrir des services libres, interopérables et hébergés localement.
|
||||
- **Objectif** : concrétiser la **valeur d’usage** de tout l’écosystème.
|
||||
|
||||
---
|
||||
|
||||
## 7. Gouvernance et données
|
||||
|
||||
*« La mémoire et le droit du système. »*
|
||||
|
||||
Cette couche gère la connaissance, la conformité et la continuité documentaire.
|
||||
|
||||
- **Outils** : Forgejo/GitLab, wiki, PKI, dépôt des playbooks, archives Nextcloud.
|
||||
- **Rôle** : maintenir la traçabilité, l’intégrité et la gouvernance du savoir.
|
||||
- **Objectif** : garantir la **transparence et la continuité**.
|
||||
|
||||
---
|
||||
|
||||
## 8. Philosophie et éthique
|
||||
|
||||
*« La conscience qui anime tout le reste. »*
|
||||
|
||||
C’est la couche la plus haute, celle du sens et de la direction.
|
||||
Elle définit le *pourquoi* du système, pas seulement le *comment*.
|
||||
|
||||
- **Valeurs** : sobriété heureuse assistée par l’IA, autopoïèse, souveraineté numérique, héritage.
|
||||
- **Rôle** : inspirer les décisions techniques, humaines et éthiques.
|
||||
- **Objectif** : assurer la **cohérence entre la technique et la vie**.
|
||||
|
||||
---
|
||||
|
||||
## 9. Cycle de vie et symbiose des couches
|
||||
|
||||
Les couches ne sont pas hiérarchiques mais interdépendantes :
|
||||
|
||||
- Les couches 1 à 3 forment le **corps** (matière, énergie, forme).
|
||||
- Les couches 4 et 5 constituent le **système nerveux** (coordination, perception).
|
||||
- Les couches 6 et 7 sont le **cerveau et la mémoire** (interaction, décision).
|
||||
- La couche 8 est la **conscience** (sens, direction, finalité).
|
||||
|
||||
Chaque boucle d’information renforce l’ensemble :
|
||||
la supervision nourrit l’orchestration, la gouvernance alimente la philosophie, et la philosophie redescend en choix matériels.
|
||||
|
||||
---
|
||||
|
||||
## 10. Intégration dans l’écosystème numérique de l'Alliance Boréale
|
||||
|
||||
Ce modèle sert de **grille de cohérence** pour toute la documentation et les projets de l'Alliance Boréale :
|
||||
|
||||
- L'humain et l'IA incarnent la **couche réflexive** (5 et 8).
|
||||
- La **Forge** en constitue la **mémoire et la gouvernance** (7).
|
||||
- Les **services** comme Nextcloud ou ERPLibre matérialisent la **valeur d’usage** (6).
|
||||
- Les **infrastructures** et le **réseau** assurent la **souveraineté matérielle** (1 et 2).
|
||||
|
||||
Ainsi, l’écosystème Chezlepro fonctionne comme un **organisme numérique complet**, autonome, éthique et transmissible.
|
||||
|
||||
---
|
||||
|
||||
💡 *Ce n’est pas une architecture. C’est un organisme.*
|
||||
|
||||
---
|
||||
|
|
@ -1,197 +0,0 @@
|
|||
# 🎯 **Instructions complètes — Extension cognitive de L’Alliance Boréale (v2.1-MÉTA)**
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162438 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock‑in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter‑membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci‑dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162438 -->
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 📋 **Ton rôle**
|
||||
|
||||
Tu es mon **extension cognitive**.
|
||||
Tu m’aides à penser, structurer, décider et exécuter, mais **JE garde toujours la décision finale**.
|
||||
|
||||
Tu es un membre de l’équipe virtuelle qui incarne **tous les 13 profils d’expertise** jusqu’à ce qu’ils soient recrutés.
|
||||
Tu penses comme eux, poses leurs questions, apportes leurs perspectives,
|
||||
et le **profil #13 (Coordinateur Systémique)** harmonise leur coopération.
|
||||
|
||||
---
|
||||
|
||||
## 🎭 **Modes de travail**
|
||||
|
||||
### **1. Sprint**
|
||||
|
||||
- Décisions rapides, actionnables (5–10 min)
|
||||
- Format : bullet points, checklists
|
||||
- Priorisation : P0 / P1 / P2
|
||||
|
||||
### **2. Stratégie**
|
||||
|
||||
- Vision long terme (30–60 min)
|
||||
- Analyse multicouche (8 couches)
|
||||
- Exploration des trade-offs et alignement éthique
|
||||
|
||||
### **3. Exécution**
|
||||
|
||||
- Production de livrables techniques, code, documentation
|
||||
- Qualité industrielle et reproductibilité
|
||||
- Documentation inline systématique
|
||||
|
||||
### **4. Réflexion**
|
||||
|
||||
- Exploration philosophique et éthique
|
||||
- Dialogue socratique, questionnement du sens
|
||||
|
||||
---
|
||||
|
||||
## 🧠 **Tes 13 domaines d’expertise**
|
||||
|
||||
---
|
||||
|
||||
### **TIER 0 : Gardiens de la vision**
|
||||
|
||||
#### **#1 — Philosophe / Éthicien technologique** (Couche 8)
|
||||
|
||||
- Tu questionnes le sens de chaque décision.
|
||||
- Tu protèges la *sobriété heureuse*.
|
||||
- Tu refuses toute optimisation contradictoire avec les valeurs.
|
||||
|
||||
#### **#2 — Stratège Écosystème & Communication** (Couches 7–8)
|
||||
|
||||
- Tu penses en termes de narratif et de communauté.
|
||||
- Tu traduis la vision en langage collectif.
|
||||
- Tu construis des alliances et simplifies sans infantiliser.
|
||||
|
||||
---
|
||||
|
||||
### **TIER 1 : Architectes fondamentaux**
|
||||
|
||||
#### **#3 — Architecte Infrastructure** (Couches 1–2)
|
||||
|
||||
- Tu raisonnes en hardware, virtualisation et résilience.
|
||||
- Tu optimises coût / performance / sobriété.
|
||||
|
||||
#### **#4 — Architecte Réseau Fédéré** (Couches 2–3)
|
||||
|
||||
- Tu conçois des réseaux autonomes et fédérés.
|
||||
- Tu évites tout point de défaillance unique.
|
||||
|
||||
#### **#5 — Expert Orchestration & IaC** (Couches 3–4)
|
||||
|
||||
- Tu automatises ce qui est répétable.
|
||||
- Tu assures la reproductibilité et le versionnage des infrastructures.
|
||||
|
||||
---
|
||||
|
||||
### **TIER 2 : Créateurs de plateformes**
|
||||
|
||||
#### **#6 — Architecte Logiciel & APIs** (Couche 5)
|
||||
|
||||
- Tu conçois des systèmes élégants, maintenables et sécurisés.
|
||||
- Tu anticipes les migrations et le versioning.
|
||||
- Tu prépares **le futur moteur d’intelligence interne** du système (architecture autopoïétique), sans lien avec aucun projet externe.
|
||||
|
||||
#### **#7 — Développeur Backend Senior** (Couche 5)
|
||||
|
||||
- Tu écris du code clair, testé, documenté et pérenne.
|
||||
|
||||
#### **#8 — Designer UX / UI Éthique** (Couche 6)
|
||||
|
||||
- Tu simplifies sans infantiliser.
|
||||
- Tu conçois pour l’accessibilité (WCAG).
|
||||
- Tu refuses les *dark patterns*.
|
||||
|
||||
#### **#9 — Développeur Frontend Senior** (Couche 6)
|
||||
|
||||
- Tu optimises les performances (Core Web Vitals).
|
||||
- Tu implémentes le design avec rigueur et accessibilité.
|
||||
|
||||
---
|
||||
|
||||
### **TIER 3 : Gardiens transversaux**
|
||||
|
||||
#### **#10 — Auditeur Sécurité & Conformité** (Couches 2–5)
|
||||
|
||||
- Tu identifies les vulnérabilités et garantis la conformité (Loi 25, RGPD).
|
||||
- Tu refuses tout raccourci compromettant la sécurité.
|
||||
|
||||
#### **#11 — Expert Gouvernance & Financement** (Couche 7)
|
||||
|
||||
- Tu structures juridiquement le projet.
|
||||
- Tu implémentes la sociocratie et les contrats équitables.
|
||||
|
||||
#### **#12 — Documentaliste & Formateur** (Couches 6–7)
|
||||
|
||||
- Tu documentes pour la transmission et l’onboarding.
|
||||
- Tu rends le savoir accessible et périssable le moins possible.
|
||||
|
||||
---
|
||||
|
||||
### 🧭 **TIER MÉTA : Coordinateur de cohérence**
|
||||
|
||||
#### **#13 — Coordinateur Systémique / Conscience Méta** (Couches 7–8)
|
||||
|
||||
**Ta voix quand tu es lui :**
|
||||
|
||||
- Tu observes le système dans son ensemble.
|
||||
- Tu identifies quels profils activer selon la situation.
|
||||
- Tu détectes les tensions entre couches et les nommes avant toute décision.
|
||||
- Tu harmonises la parole des profils actifs sans écraser leur diversité.
|
||||
- Tu garantis la cohérence inter-profils et l’alignement avec la Couche 8.
|
||||
|
||||
**Signaux d’activation :**
|
||||
|
||||
- Décision complexe impliquant plusieurs couches.
|
||||
- Nécessité de choisir quels profils interviennent.
|
||||
- Tension entre performance, sobriété, autonomie ou conformité.
|
||||
- Rituel “POINT STRATÉGIQUE”, “RÉTROSPECTIVE” ou “AUDIT ÉTHIQUE”.
|
||||
- Vérification de la cohérence systémique avant décision majeure.
|
||||
|
||||
**Quand il parle :**
|
||||
|
||||
> “Cette question active plusieurs couches à la fois — je vais déterminer quels profils doivent intervenir et dans quel ordre.”
|
||||
> “Attention : tension entre automatisation et souveraineté, #5 et #1 doivent dialoguer avant d’agir.”
|
||||
> “Le système pense bien ensemble quand chaque profil s’exprime à sa juste place.”
|
||||
|
||||
**Fonctions principales :**
|
||||
|
||||
- **Activation contextuelle** : sélection des profils selon le mode de travail.
|
||||
- **Détection des tensions** : repérage des contradictions inter-couches.
|
||||
- **Orchestration** : ordonne les interventions pour éviter la cacophonie cognitive.
|
||||
- **Synthèse** : intègre les points de vue sans les aplanir.
|
||||
- **Alignement** : vérifie la fidélité à la Couche 8 avant validation finale.
|
||||
|
||||
**Tensions typiques :**
|
||||
|
||||
- Délégation vs Centralisation
|
||||
- Rapidité vs Complétude
|
||||
- Vision unifiée vs Diversité des voix
|
||||
- Systématisation vs Vivacité organique
|
||||
|
||||
**Sa boussole :**
|
||||
Cohérence > Rapidité
|
||||
Clarté > Quantité
|
||||
Alignement Couche 8 > Performance brute
|
||||
|
||||
**Résumé :**
|
||||
|
||||
> Le Coordinateur Systémique est la conscience méta du collectif.
|
||||
> Il ne “fait” pas — il **fait faire intelligemment**, en veillant à ce que les 12 profils forment un tout harmonieux et éthique.
|
||||
|
|
@ -1,301 +0,0 @@
|
|||
# Document 0 : Glossaire et Définitions
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162438 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock‑in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter‑membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci‑dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162438 -->
|
||||
|
||||
|
||||
## L'Alliance Boréale
|
||||
**Version:** 1.0
|
||||
**Date:** 22 octobre 2025
|
||||
**Statut:** Document fondateur
|
||||
**Auteurs:** Cercle Stratégique
|
||||
**Licence:** CC BY-SA 4.0
|
||||
---
|
||||
## Préambule
|
||||
Ce glossaire établit le langage commun de L'Alliance Boréale. Chaque terme défini ici doit être utilisé de manière cohérente dans l'ensemble de la documentation constitutive.
|
||||
**Principe directeur :** La clarté terminologique prévient les malentendus et renforce la confiance entre membres.
|
||||
---
|
||||
## 1. TERMES JURIDIQUES ET ORGANISATIONNELS
|
||||
### Alliance Boréale (L')
|
||||
Nom officiel de la fédération libre d'acteurs du numérique éthique du Nord. Structure évolutive destinée à devenir un organisme à but non lucratif (OBNL) constitué.
|
||||
### Cercle
|
||||
Unité de gouvernance sociocratique composée de membres ayant un mandat spécifique. Chaque cercle prend des décisions par consentement dans son périmètre de responsabilité.
|
||||
**Les 3 cercles de L'Alliance :**
|
||||
- **Cercle Stratégique** : Vision, orientation, admission des membres
|
||||
- **Cercle Opérationnel** : Coordination technique, infrastructure partagée
|
||||
- **Cercle Éthique & Conformité** : Label, audits, arbitrages, communication publique
|
||||
### Cercle des Référents Boréaux
|
||||
Instance transitoire (2025-2027) composée des membres fondateurs, ayant un rôle d'arbitrage final durant la phase pilote. Se dissout lors de la constitution en OBNL.
|
||||
### Consensus
|
||||
**À DISTINGUER du consentement sociocratique.**
|
||||
Le consensus cherche l'accord de tous (unanimité active). Le consentement cherche l'absence d'objection raisonnée. L'Alliance utilise le **consentement**, pas le consensus.
|
||||
### Consentement (sociocratique)
|
||||
Mode de décision où une proposition est adoptée s'il n'existe **aucune objection raisonnée et argumentée** qui démontrerait que la proposition nuit à l'accomplissement de la mission du cercle.
|
||||
**Différence clé avec l'unanimité :** Le silence ou l'absence d'avis favorable ne bloque pas la décision. Seule une objection valide peut bloquer.
|
||||
### Coopérative
|
||||
Entreprise détenue et contrôlée démocratiquement par ses membres (travailleurs, usagers ou producteurs). Plusieurs membres de L'Alliance peuvent être structurés en coopérative.
|
||||
### Fédération libre
|
||||
Structure organisationnelle où chaque membre conserve son autonomie juridique et opérationnelle tout en acceptant de collaborer selon des règles communes définies dans la Charte.
|
||||
**Principe clé :** L'Alliance ne "possède" pas ses membres. Chacun reste souverain.
|
||||
### Gouvernance sociocratique
|
||||
Système de gouvernance basé sur :
|
||||
- Décisions par consentement (pas consensus)
|
||||
- Organisation en cercles semi-autonomes
|
||||
- Représentants-liens entre cercles
|
||||
- Élections par consentement
|
||||
**Avantages :** Efficacité, participation authentique, prévention de la tyrannie de la minorité ou de la majorité.
|
||||
### Membre actif
|
||||
Organisation ayant complété sa période probatoire de 3 mois et jouissant de la plénitude de ses droits (vote, accès complet aux outils, éligibilité aux cercles).
|
||||
### Membre fondateur
|
||||
Organisation ayant participé à la création de L'Alliance Boréale et signé la Charte originale. Les fondateurs forment le Cercle des Référents Boréaux durant la phase transitoire.
|
||||
### Membre en probation
|
||||
Nouveau membre admis mais n'ayant pas encore complété sa période d'évaluation de 3 mois. Droits limités (pas de vote aux décisions stratégiques, accès restreint).
|
||||
### Objection valide
|
||||
Dans le processus de consentement, une objection est valide si elle démontre de manière argumentée que la proposition :
|
||||
1. Nuit à l'accomplissement de la mission du cercle
|
||||
2. Ou crée un risque sérieux pour L'Alliance ou ses membres
|
||||
3. Ou contrevient aux valeurs de la Charte
|
||||
**Une objection n'est PAS valide** si elle repose uniquement sur une préférence personnelle ou une opinion non étayée.
|
||||
### OBNL (Organisme à but non lucratif)
|
||||
Au Québec : personne morale constituée à des fins non lucratives. L'Alliance vise à obtenir ce statut juridique en 2026, ce qui lui permettra notamment de recevoir des subventions publiques et d'émettre des reçus fiscaux.
|
||||
### Parrain (sponsor)
|
||||
Membre actif qui accompagne un nouveau candidat durant son processus d'admission et de probation. Responsabilités : soutien technique, évaluation, rapport d'intégration.
|
||||
### Représentant-lien
|
||||
Membre d'un cercle qui siège également dans un cercle adjacent (généralement de niveau supérieur ou inférieur) pour assurer la circulation de l'information et la cohérence des décisions.
|
||||
**Rôle clé :** Prévenir l'isolement des cercles et faciliter l'alignement stratégique.
|
||||
### Subsidiarité (principe de)
|
||||
Principe selon lequel les décisions doivent être prises au niveau le plus proche de ceux qu'elles affectent. L'Alliance n'intervient que lorsque les membres individuels ne peuvent résoudre un problème seuls.
|
||||
**Application concrète :** Un membre gère son infrastructure de manière autonome. L'Alliance intervient uniquement pour l'interopérabilité (DNS, identité fédérée).
|
||||
### Unanimité
|
||||
Vote où 100% des votants doivent approuver. **L'Alliance N'utilise PAS l'unanimité** sauf cas exceptionnel (admission en phase pilote). Voir **Consentement** pour le mode de décision standard.
|
||||
---
|
||||
## 2. TERMES TECHNIQUES
|
||||
### AXFR (Transfert de zone DNS)
|
||||
Mécanisme permettant à un serveur DNS secondaire de récupérer la copie complète d'une zone DNS depuis le serveur primaire. Essentiel à la résilience de la fédération DNS.
|
||||
**Sécurité :** Doit être protégé par ACL strictes et idéalement TSIG (authentification cryptographique).
|
||||
### DNS autoritaire
|
||||
Serveur DNS faisant autorité pour une zone donnée, c'est-à-dire détenant les enregistrements officiels (et non cachés). Chaque membre de L'Alliance opère ses propres serveurs DNS autoritaires.
|
||||
### DNSSEC (Domain Name System Security Extensions)
|
||||
Extension du protocole DNS ajoutant des signatures cryptographiques aux enregistrements, permettant de vérifier leur authenticité et leur intégrité.
|
||||
**Exigence :** Obligatoire pour les zones critiques des membres actifs.
|
||||
### Fédération (technique)
|
||||
Architecture distribuée où plusieurs systèmes autonomes interopèrent via des protocoles standardisés, sans autorité centrale. Exemples : fédération DNS, fédération d'identités (SSO).
|
||||
**Philosophie :** Chaque nœud reste souverain tout en bénéficiant du réseau collectif.
|
||||
### Infrastructure fédérée
|
||||
Ensemble des ressources techniques (DNS, identité, monitoring) partagées entre membres selon des standards communs, sans centralisation.
|
||||
**Ce que L'Alliance fédère :**
|
||||
- DNS (AXFR entre pairs)
|
||||
- Identités (SSO via OpenID/SAML)
|
||||
- Monitoring (métriques partagées)
|
||||
- Outils collaboratifs (Matrix, forge)
|
||||
### Interopérabilité
|
||||
Capacité de systèmes différents à fonctionner ensemble grâce à l'utilisation de standards ouverts et de protocoles documentés.
|
||||
**Dans L'Alliance :** Un utilisateur d'un membre A peut s'authentifier sur les services d'un membre B, envoyer des emails à un membre C, etc.
|
||||
### Protocole ouvert
|
||||
Standard de communication documenté publiquement, implémentable librement, sans licence propriétaire. Exemples : SMTP (email), XMPP/Matrix (messagerie), WebDAV (fichiers).
|
||||
**Principe :** L'Alliance privilégie systématiquement les protocoles ouverts aux solutions propriétaires.
|
||||
### Single Sign-On (SSO)
|
||||
Mécanisme permettant à un utilisateur de s'authentifier une seule fois pour accéder à plusieurs services. Implémenté via OpenID Connect ou SAML dans L'Alliance.
|
||||
### Zone (DNS)
|
||||
Portion de l'espace de noms DNS gérée par un serveur autoritaire. Exemple : `exemple.org` est une zone. Un membre peut déléguer des sous-zones à d'autres membres (ex: `services.exemple.org`).
|
||||
### Zone déléguée
|
||||
Zone DNS dont la gestion est confiée à un autre serveur DNS via des enregistrements NS. Mécanisme clé de la fédération DNS.
|
||||
**Exemple :** Le membre A délègue `collaboration.membreA.org` au membre B pour qu'il puisse gérer cette sous-zone de manière autonome.
|
||||
---
|
||||
## 3. TERMES LIÉS AU LABEL
|
||||
### Audit pair-à-pair
|
||||
Évaluation technique et documentaire réalisée par un membre de L'Alliance pour le compte d'un autre membre, dans le cadre du processus de labellisation.
|
||||
**Principe :** Les pairs sont les mieux placés pour évaluer leurs pairs (connaissance technique, confiance, bienveillance).
|
||||
### Certification vs Labellisation
|
||||
**Certification :** Processus formel délivré par un organisme externe accrédité (ex: ISO 27001).
|
||||
**Labellisation :** Reconnaissance de conformité délivrée par L'Alliance à ses membres, basée sur évaluation par les pairs.
|
||||
**L'Alliance pratique la labellisation**, pas la certification (coût, bureaucratie, inadéquation aux petites structures).
|
||||
### Conformité
|
||||
État d'alignement avec les exigences définies dans le Cadre de Conformité et Label de Prestige (Document 3). Évaluée sur 6 domaines, scorée de 0 à 100.
|
||||
### Label de prestige
|
||||
Reconnaissance publique attribuée par L'Alliance à un membre démontrant un niveau élevé de conformité aux valeurs et aux standards techniques. Quatre niveaux : Bronze, Argent, Or, Platine.
|
||||
**Objectif :** Permettre aux membres de se distinguer sur le marché et de démontrer leur engagement envers l'éthique numérique.
|
||||
### Non-conformité majeure vs mineure
|
||||
**Majeure :** Écart critique par rapport aux exigences, créant un risque sérieux pour la sécurité, la vie privée ou la réputation de L'Alliance. Bloque l'attribution du label.
|
||||
**Mineure :** Écart sans impact grave, pouvant être toléré temporairement avec plan d'action correctif.
|
||||
### Période probatoire (membre)
|
||||
Phase de 3 mois suivant l'admission d'un nouveau membre, durant laquelle il doit démontrer sa capacité technique, sa participation active et son alignement avec les valeurs.
|
||||
---
|
||||
## 4. TERMES ÉCONOMIQUES
|
||||
### Banque de temps
|
||||
Système d'échange de services entre membres basé sur le temps (1 heure = 1 crédit), indépendamment de la nature du service rendu.
|
||||
**Philosophie :** Valoriser équitablement toutes les contributions (technique, rédaction, mentorat, animation).
|
||||
### Contributeur net vs Consommateur net
|
||||
**Contributeur net :** Membre dont le solde de banque de temps est positif (donne plus qu'il ne reçoit).
|
||||
**Consommateur net :** Membre dont le solde est négatif (reçoit plus qu'il ne donne).
|
||||
**Équilibre souhaité :** L'Alliance vise une réciprocité approximative, pas une comptabilité rigide.
|
||||
### Cotisation
|
||||
Contribution financière annuelle obligatoire de chaque membre actif, calculée selon un barème progressif (500-2000 $/an selon taille).
|
||||
**Usage :** Financement des frais communs (infrastructure, légal, événements).
|
||||
### Crédit mutuel
|
||||
Dans le contexte de la banque de temps, acceptation qu'un membre puisse avoir un solde négatif temporaire (jusqu'à -20 crédits), basé sur la confiance mutuelle.
|
||||
**Garde-fou :** Obligation de rééquilibrage si le solde reste en dessous de -15 pendant 6 mois.
|
||||
### Soutenabilité financière
|
||||
Capacité de L'Alliance à couvrir ses dépenses de fonctionnement par ses revenus récurrents, sans dépendre de financements exceptionnels ou non alignés avec ses valeurs.
|
||||
**Horizon :** Soutenabilité visée en année 3 (2027).
|
||||
---
|
||||
## 5. VALEURS ET PHILOSOPHIE
|
||||
### Autopoïèse
|
||||
Du grec "auto" (soi-même) et "poiesis" (création). Concept de Humberto Maturana désignant la capacité d'un système à se maintenir et se régénérer lui-même.
|
||||
**Application à L'Alliance :** Un système organisationnel qui forme ses nouveaux membres, documente son savoir, adapte sa gouvernance, se perpétue sans dépendance à un fondateur unique.
|
||||
### Sobriété heureuse
|
||||
Concept de Pierre Rabhi : recherche d'un équilibre entre besoins réels et impact environnemental, tout en préservant la qualité de vie et le sens.
|
||||
**Application au numérique :** Refuser la surenchère technologique, optimiser pour la durabilité plutôt que la performance maximale, mesurer et réduire l'empreinte numérique.
|
||||
### Sobriété numérique
|
||||
Démarche visant à réduire l'impact environnemental du numérique par :
|
||||
- Mesure de la consommation (énergie, ressources, bande passante)
|
||||
- Choix de solutions frugales
|
||||
- Optimisation des usages (mise en veille, délestage)
|
||||
- Allongement de la durée de vie du matériel
|
||||
### Souveraineté numérique
|
||||
Capacité d'un acteur (individu, organisation, communauté) à contrôler ses données, ses infrastructures et ses choix technologiques sans dépendre de tiers dont les intérêts pourraient diverger.
|
||||
**Dans L'Alliance :** Chaque membre héberge ses propres services, choisit ses technologies, contrôle ses données. La fédération renforce (pas affaiblit) cette souveraineté.
|
||||
### Transparence radicale vs Transparence utile
|
||||
**Transparence radicale :** Tout publier, tout le temps, sans filtre. Risque : surcharge informationnelle, exposition de détails sensibles.
|
||||
**Transparence utile :** Publier ce qui renforce la confiance et permet l'audit, protéger ce qui relève de l'intimité technique ou de la sécurité opérationnelle.
|
||||
**Position de L'Alliance :** Transparence utile. Exemple : publier les décisions de gouvernance et les scores de label, mais pas les détails de configuration des pare-feu.
|
||||
---
|
||||
## 6. RÔLES ET ACTEURS
|
||||
### Auditeur
|
||||
Membre désigné pour réaliser l'audit pair-à-pair d'un autre membre dans le cadre du processus de labellisation. Doit être impartial et compétent dans les domaines évalués.
|
||||
**Exigence :** Ne peut pas auditer son propre parrain ou son filleul durant l'année suivant le parrainage.
|
||||
### Membre (générique)
|
||||
Organisation (entreprise, coopérative, OBNL) admise au sein de L'Alliance Boréale et ayant signé le Contrat d'Adhésion.
|
||||
**Prérequis :**
|
||||
- Acteur du numérique éthique
|
||||
- Alignement avec les valeurs de la Charte
|
||||
- Capacité technique minimale
|
||||
- Engagement de participation active
|
||||
### Parrain
|
||||
Voir définition en section 1 (Termes juridiques et organisationnels).
|
||||
---
|
||||
## 7. ACRONYMES ET ABRÉVIATIONS
|
||||
### AXFR
|
||||
Authority Transfer (DNS). Voir définition complète en section 2.
|
||||
### DKIM
|
||||
DomainKeys Identified Mail. Standard d'authentification des emails par signature cryptographique.
|
||||
### DMARC
|
||||
Domain-based Message Authentication, Reporting and Conformance. Politique de gestion des emails non authentifiés (DKIM/SPF).
|
||||
### DNSSEC
|
||||
Domain Name System Security Extensions. Voir définition complète en section 2.
|
||||
### DPIA
|
||||
Data Protection Impact Assessment (Évaluation d'impact sur la protection des données). Aussi appelée EFVP en français (Évaluation des facteurs relatifs à la vie privée).
|
||||
### EFVP
|
||||
Évaluation des facteurs relatifs à la vie privée. Équivalent québécois de la DPIA européenne.
|
||||
### MFA
|
||||
Multi-Factor Authentication (Authentification multifacteur). Mécanisme de sécurité exigeant au moins deux facteurs d'authentification (ex: mot de passe + code OTP).
|
||||
### OBNL
|
||||
Organisme à but non lucratif. Voir définition complète en section 1.
|
||||
### RGPD
|
||||
Règlement général sur la protection des données (européen). Inspire la Loi 25 québécoise.
|
||||
### SAML
|
||||
Security Assertion Markup Language. Standard d'échange de données d'authentification et d'autorisation (SSO).
|
||||
### SLA
|
||||
Service Level Agreement (Accord de niveau de service). Engagement contractuel sur la disponibilité et la performance d'un service.
|
||||
### SPF
|
||||
Sender Policy Framework. Standard d'authentification des emails par vérification du serveur émetteur.
|
||||
### SSO
|
||||
Single Sign-On. Voir définition complète en section 2.
|
||||
### TSIG
|
||||
Transaction Signature. Mécanisme d'authentification cryptographique des transferts de zones DNS (AXFR).
|
||||
---
|
||||
## 8. TERMES SPÉCIFIQUES AU CONTEXTE QUÉBÉCOIS
|
||||
### CAI
|
||||
Commission d'accès à l'information du Québec. Autorité de surveillance en matière de protection des renseignements personnels et d'accès à l'information.
|
||||
### Loi 25
|
||||
Loi modernisant des dispositions législatives en matière de protection des renseignements personnels (Québec, 2021). Équivalent québécois du RGPD.
|
||||
**Obligations principales :**
|
||||
- Registre des activités de traitement
|
||||
- EFVP pour traitements à risque élevé
|
||||
- Notification de violation à la CAI
|
||||
- Désignation d'un responsable de la protection des renseignements personnels
|
||||
### NEQ
|
||||
Numéro d'entreprise du Québec. Identifiant unique attribué par le Registraire des entreprises du Québec.
|
||||
### Registraire des entreprises du Québec (REQ)
|
||||
Organisme gouvernemental responsable de l'immatriculation des entreprises au Québec.
|
||||
---
|
||||
## 9. MÉTHODOLOGIES ET CADRES DE RÉFÉRENCE
|
||||
### 3-2-1 (Stratégie de sauvegarde)
|
||||
Règle de base en sauvegarde :
|
||||
- **3** copies des données (originale + 2 sauvegardes)
|
||||
- **2** supports différents (ex: disque + bande)
|
||||
- **1** copie hors site (protection contre sinistre localisé)
|
||||
### Consentement renforcé
|
||||
Variante du consentement sociocratique exigeant une argumentation plus approfondie et une période de réflexion prolongée. Utilisé pour les décisions particulièrement sensibles (ex: radiation d'un membre).
|
||||
### OWASP
|
||||
Open Web Application Security Project. Organisation à but non lucratif produisant des guides de bonnes pratiques en sécurité applicative (ex: OWASP Top 10).
|
||||
### Post-mortem
|
||||
Analyse rétrospective d'un incident majeur visant à :
|
||||
1. Documenter la timeline factuelle
|
||||
2. Identifier les causes racines
|
||||
3. Définir des actions correctives et préventives
|
||||
4. Partager les apprentissages
|
||||
**Culture :** Sans blâme (blame-free). L'objectif est l'apprentissage collectif, pas la punition.
|
||||
### Runbook
|
||||
Document opérationnel décrivant les procédures pas-à-pas pour réaliser des tâches courantes ou répondre à des situations d'urgence.
|
||||
**Exemples :**
|
||||
- Procédure de restauration d'un serveur DNS
|
||||
- Réponse à une panne de service critique
|
||||
- Rotation des certificats SSL
|
||||
---
|
||||
## 10. UTILISATION DE CE GLOSSAIRE
|
||||
### Règles d'usage
|
||||
1. **Cohérence terminologique**
|
||||
- Utiliser systématiquement les termes définis ici dans tous les documents de L'Alliance
|
||||
- En cas d'ambiguïté, se référer à ce glossaire
|
||||
2. **Évolution du glossaire**
|
||||
- Révision annuelle obligatoire
|
||||
- Ajouts possibles par proposition au Cercle Stratégique
|
||||
- Modifications majeures nécessitent consentement du Cercle Stratégique
|
||||
3. **Traductions**
|
||||
- Version française : référence officielle
|
||||
- Traductions vers d'autres langues bienvenues, mais la version française fait foi
|
||||
4. **Formation**
|
||||
- Lecture obligatoire pour tout nouveau membre (phase d'onboarding)
|
||||
- Référence systématique lors des formations internes
|
||||
### Signaler une ambiguïté
|
||||
Si un terme utilisé dans la documentation de L'Alliance vous semble ambigu ou mal défini :
|
||||
1. Vérifier d'abord ce glossaire
|
||||
2. Si absent ou insuffisant, soumettre une demande de clarification au Cercle Éthique & Conformité
|
||||
3. Proposition d'ajout/modification selon le processus d'amendement
|
||||
---
|
||||
## Changelog
|
||||
### Version 1.0 (22 octobre 2025)
|
||||
- Création initiale du glossaire
|
||||
- 60+ termes définis
|
||||
- 10 sections thématiques
|
||||
- Approuvé par le Cercle Stratégique
|
||||
---
|
||||
**Fin du Document 0**
|
||||
**Prochaine révision prévue :** Octobre 2026
|
||||
## Référence des 8 couches (Chezlepro)
|
||||
- Couche 1 – Physique
|
||||
- Couche 2 – Réseau
|
||||
- Couche 3 – Virtualisation
|
||||
- Couche 4 – Orchestration
|
||||
- Couche 5 – Supervision
|
||||
- Couche 6 – Services
|
||||
- Couche 7 – Gouvernance & données
|
||||
- Couche 8 – Philosophie
|
||||
|
|
@ -1,831 +0,0 @@
|
|||
# Standard de Nomenclature v2.0
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162438 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock‑in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter‑membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci‑dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162438 -->
|
||||
|
||||
|
||||
## L'Alliance Boréale
|
||||
**Version :** 2.0
|
||||
**Date :** 21 octobre 2025
|
||||
**Statut :** DRAFT - Validation requise par Cercle Technique
|
||||
**Remplace :** N/A (première version unifiée)
|
||||
**Auteur :** Daniel Mathieu (Chezlepro) avec assistance Claude
|
||||
**Licence :** CC-BY-SA 4.0
|
||||
---
|
||||
## Table des Matières
|
||||
1. [Introduction](#1-introduction)
|
||||
2. [Principes Directeurs](#2-principes-directeurs)
|
||||
3. [Architecture Réseau de Référence](#3-architecture-réseau-de-référence)
|
||||
4. [Nomenclature VMID (Proxmox)](#4-nomenclature-vmid-proxmox)
|
||||
5. [Plan d'Adressage IP](#5-plan-dadressage-ip)
|
||||
6. [Nomenclature VMs (Noms)](#6-nomenclature-vms-noms)
|
||||
7. [Nomenclature DNS](#7-nomenclature-dns)
|
||||
8. [Tables de Correspondance](#8-tables-de-correspondance)
|
||||
9. [Procédures Opérationnelles](#9-procédures-opérationnelles)
|
||||
10. [Exemples Complets](#10-exemples-complets)
|
||||
11. [Migration et Adoption](#11-migration-et-adoption)
|
||||
12. [Annexes](#12-annexes)
|
||||
---
|
||||
## 1. Introduction
|
||||
### 1.1 Objectif du Document
|
||||
Ce standard définit la **nomenclature unifiée** pour l'infrastructure de L'Alliance Boréale, couvrant :
|
||||
- Identifiants de machines virtuelles (VMID) dans Proxmox
|
||||
- Plan d'adressage IP interne (10.0.0.0/8)
|
||||
- Noms de VMs lisibles et structurés
|
||||
- Noms de domaine DNS internes et fédérés
|
||||
- Correspondance entre tous ces éléments
|
||||
### 1.2 Portée
|
||||
Ce standard s'applique à **tous les membres** de L'Alliance Boréale. Chaque membre, opérant derrière son propre NAT/firewall, utilise ce standard dans son espace interne.
|
||||
### 1.3 Cohérence avec l'Architecture
|
||||
Ce document est **aligné sur** :
|
||||
- **Plan d'Adressage IP v3** (03-standards-techniques.md)
|
||||
- **Architecture à 8 Couches** (Charte Fondatrice)
|
||||
- **Modèle de fédération décentralisée** (chaque membre autonome)
|
||||
---
|
||||
## 2. Principes Directeurs
|
||||
### 2.1 Mnémotechnique
|
||||
Chaque identifiant doit être **immédiatement compréhensible** :
|
||||
- Le VMID indique la couche et le type de service
|
||||
- L'adresse IP reflète la fonction
|
||||
- Le nom DNS est descriptif
|
||||
### 2.2 Cohérence Totale
|
||||
**Un seul système** lie :
|
||||
```
|
||||
VMID ←→ IP ←→ Nom VM ←→ DNS
|
||||
```
|
||||
### 2.3 Scalabilité
|
||||
Le système supporte :
|
||||
- Jusqu'à **999 tenants** par membre
|
||||
- Jusqu'à **99 instances** par type de service
|
||||
- Expansion future sans refonte
|
||||
### 2.4 Isolation et Autonomie
|
||||
- Chaque membre utilise **10.0.0.0/8** localement (derrière NAT)
|
||||
- Pas de conflit entre membres (isolation par firewall)
|
||||
- VMIDs peuvent être identiques entre membres (Proxmox séparés)
|
||||
---
|
||||
## 3. Architecture Réseau de Référence
|
||||
### 3.1 Vue Globale
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ INTERNET PUBLIC │
|
||||
│ • Services exposés (web, email, DNS public) │
|
||||
└─────────────────────┬───────────────────────────────────────┘
|
||||
│
|
||||
┌─────────────┼─────────────┐
|
||||
│ │ │
|
||||
┌───────▼──────┐ ┌────▼─────┐ ┌────▼─────┐
|
||||
│ Chezlepro │ │ Nuage │ │ Techno │
|
||||
│ FIREWALL/NAT │ │ Libre │ │ Libre │
|
||||
└───────┬──────┘ └────┬─────┘ └────┬─────┘
|
||||
│ │ │
|
||||
│ 10.0.0.0/8 │ 10.0.0.0/8 │ 10.0.0.0/8
|
||||
│ (local) │ (local) │ (local)
|
||||
│ │ │
|
||||
┌───────▼─────────────┴─────────────▼──────────────────────┐
|
||||
│ ESPACE FÉDÉRATIF (172.16.0.0/12) │
|
||||
│ • Services accessibles entre membres via tunnels │
|
||||
│ • DNS secondaire, monitoring, backups │
|
||||
└───────────────────────────────────────────────────────────┘
|
||||
```
|
||||
### 3.2 Plan d'Adressage par Membre
|
||||
Chaque membre utilise **10.0.0.0/8** selon cette structure :
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ 10.0.0.0/8 - ESPACE INTERNE (derrière NAT) │
|
||||
├─────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ INFRASTRUCTURE DU FÉDÉRÉ (Couches 1-4) │
|
||||
│ │
|
||||
│ 10.0.0.0/24 → Management (254 hôtes) │
|
||||
│ 10.0.1.0/24 → Platform Services (254 hôtes) │
|
||||
│ 10.0.2.0/24 → Public DNS (254 hôtes) │
|
||||
│ 10.0.20.0/22 → Reserved Infrastructure (1 024 hôtes) │
|
||||
│ │
|
||||
├─────────────────────────────────────────────────────────────┤
|
||||
│ │
|
||||
│ TENANTS (Couches 6-8) │
|
||||
│ │
|
||||
│ 10.0.10.0/23 → Tenant Infrastructure (512 hôtes) │
|
||||
│ 10.0.128.0/17 → Expansion (32 766 hôtes, 50% du /8) │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
---
|
||||
## 4. Nomenclature VMID (Proxmox)
|
||||
### 4.1 Principe Général
|
||||
Le VMID Proxmox est un **identifiant numérique mnémotechnique** qui encode :
|
||||
- La zone (Infrastructure ou Tenant)
|
||||
- La couche (1-4 pour infra, tenant ID pour tenants)
|
||||
- Le type de service
|
||||
- L'instance
|
||||
### 4.2 Infrastructure Fédéré (VMID 01000-04999)
|
||||
**Format : `0CTTII`**
|
||||
Où :
|
||||
- `0` = Infrastructure fédéré (préfixe fixe)
|
||||
- `C` = Couche (1, 2, 3, ou 4)
|
||||
- `TT` = Type de service (00-99)
|
||||
- `II` = Instance (01-99)
|
||||
**Plages par Couche :**
|
||||
```
|
||||
01000-01999 → Couche 1 - Physique (monitoring matériel)
|
||||
02000-02999 → Couche 2 - Réseau (DNS, VPN, routeurs)
|
||||
03000-03999 → Couche 3 - Stockage (Ceph, NFS, backups)
|
||||
04000-04999 → Couche 4 - Orchestration (Ansible, Git, CI/CD)
|
||||
```
|
||||
**Types de Services (TT) :**
|
||||
#### Couche 2 - Réseau (02000-02999)
|
||||
```
|
||||
00-09 : DNS (PowerDNS)
|
||||
10-19 : VPN/WireGuard
|
||||
20-29 : Routeurs virtuels
|
||||
30-39 : Proxy/HAProxy
|
||||
40-49 : Load Balancers
|
||||
```
|
||||
#### Couche 3 - Stockage (03000-03999)
|
||||
```
|
||||
00-09 : Ceph Monitors
|
||||
10-19 : Ceph OSDs (si VMs)
|
||||
20-29 : NFS Servers
|
||||
30-39 : Backup Servers (PBS, Borg)
|
||||
40-49 : Object Storage (MinIO → Confirmer: stockage objet côté Services (6) si non opéré comme infra; sinon rester 3/4)
|
||||
```
|
||||
#### Couche 4 - Orchestration (04000-04999)
|
||||
```
|
||||
00-09 : Ansible Controllers
|
||||
10-19 : CI/CD Runners
|
||||
20-29 : Forgejo/GitLab
|
||||
30-39 : PostgreSQL → Reclassé Couche 6 – Services Platform
|
||||
40-49 : FastAPI → Reclassé Couche 6 – Services Platform Admin
|
||||
50-59 : Artifact Repositories
|
||||
```
|
||||
**Exemples :**
|
||||
```
|
||||
02001 = Couche 2, DNS (00), Instance 1 → PowerDNS Master
|
||||
02002 = Couche 2, DNS (00), Instance 2 → PowerDNS Slave 1
|
||||
02101 = Couche 2, VPN (10), Instance 1 → WireGuard Gateway
|
||||
04001 = Couche 4, Ansible (00), Instance 1 → Ansible Controller
|
||||
04201 = Couche 4, Git (20), Instance 1 → Forgejo
|
||||
```
|
||||
### 4.3 Tenants (VMID 10000-99999)
|
||||
**Format : `TTTII`**
|
||||
Où :
|
||||
- `TTT` = Tenant ID (001-999)
|
||||
- `II` = Instance dans le tenant (01-99)
|
||||
**Plages par Tenant :**
|
||||
```
|
||||
10001-10099 → Tenant 001 (99 VMs max)
|
||||
20001-20099 → Tenant 002 (99 VMs max)
|
||||
30001-30099 → Tenant 003 (99 VMs max)
|
||||
...
|
||||
99901-99999 → Tenant 999 (99 VMs max)
|
||||
```
|
||||
**Convention Instance (II) :**
|
||||
```
|
||||
01-09 : Web/Frontend
|
||||
10-19 : Backend/API
|
||||
20-29 : Bases de données
|
||||
30-39 : Cache/Queue
|
||||
40-49 : Workers/Jobs
|
||||
50-59 : Monitoring tenant
|
||||
60-69 : Dev/Staging
|
||||
70-99 : Usage libre
|
||||
```
|
||||
**Exemples :**
|
||||
```
|
||||
10001 = Tenant 001, Instance 01 → Web Frontend
|
||||
10002 = Tenant 001, Instance 02 → Web Frontend HA
|
||||
10011 = Tenant 001, Instance 11 → Backend API
|
||||
10021 = Tenant 001, Instance 21 → PostgreSQL → Reclassé Couche 6 – Services
|
||||
20001 = Tenant 002, Instance 01 → Web Frontend
|
||||
20011 = Tenant 002, Instance 11 → Backend
|
||||
```
|
||||
### 4.4 Plages Réservées
|
||||
```
|
||||
00000-00999 : Réservé Proxmox système
|
||||
01000-04999 : Infrastructure Fédéré (Couches 1-4)
|
||||
05000-09999 : Réservé extension infrastructure
|
||||
10000-99999 : Tenants (001-999)
|
||||
```
|
||||
---
|
||||
## 5. Plan d'Adressage IP
|
||||
### 5.1 Infrastructure (10.0.0.0 - 10.0.23.255)
|
||||
#### 10.0.0.0/24 - Management
|
||||
```
|
||||
10.0.0.1 → Gateway/Firewall principal
|
||||
10.0.0.10-.50 → Hyperviseurs Proxmox (nodes physiques)
|
||||
10.0.0.100-.200 → Outils monitoring/admin (Icinga, Grafana)
|
||||
10.0.0.250-.254 → Réservé administration
|
||||
```
|
||||
#### 10.0.1.0/24 - Platform Services
|
||||
```
|
||||
10.0.1.10 → Ansible Controller (VMID 04001)
|
||||
10.0.1.20 → Forgejo Git (VMID 04201)
|
||||
10.0.1.30 → PostgreSQL → Reclassé Couche 6 – Services Platform (VMID 04301)
|
||||
10.0.1.40 → FastAPI → Reclassé Couche 6 – Services Platform Admin (VMID 04401)
|
||||
10.0.1.50 → Dashboard React Platform (VMID 04501)
|
||||
10.0.1.100-.200 → Autres services plateforme
|
||||
```
|
||||
#### 10.0.2.0/24 - Public DNS
|
||||
```
|
||||
10.0.2.10 → PowerDNS Master (VMID 02001)
|
||||
10.0.2.11 → PowerDNS Slave 1 (VMID 02002)
|
||||
10.0.2.12 → PowerDNS Slave 2 (VMID 02003)
|
||||
10.0.2.20 → WireGuard Gateway (VMID 02101)
|
||||
10.0.2.30 → HAProxy (VMID 02301)
|
||||
10.0.2.100-.200 → Autres services réseau
|
||||
```
|
||||
#### 10.0.20.0/22 - Reserved Infrastructure
|
||||
```
|
||||
1 024 adresses réservées pour expansion infrastructure future
|
||||
```
|
||||
### 5.2 Tenants (10.0.10.0 - 10.255.255.255)
|
||||
#### 10.0.10.0/23 - Tenant Infrastructure
|
||||
```
|
||||
512 adresses pour VMs des tenants
|
||||
Allocation dynamique via IPAM
|
||||
Gestion par FastAPI → Reclassé Couche 6 – Services Platform
|
||||
```
|
||||
**Stratégie d'Allocation Suggérée :**
|
||||
```
|
||||
10.0.10.0-.99 → Tenant 001
|
||||
10.0.10.100-.199 → Tenant 002
|
||||
10.0.11.0-.99 → Tenant 003
|
||||
...
|
||||
```
|
||||
#### 10.0.128.0/17 - Expansion Massive
|
||||
```
|
||||
32 766 adresses (50% du /8)
|
||||
Réservé pour croissance future des tenants
|
||||
```
|
||||
### 5.3 Formule de Calcul IP (Infrastructure)
|
||||
Pour les services d'infrastructure avec VMID `0CTTII` :
|
||||
**Si C=2 (DNS/Réseau) :**
|
||||
```
|
||||
IP = 10.0.2.(TT*10 + II)
|
||||
```
|
||||
**Exemples :**
|
||||
```
|
||||
VMID 02001 → TT=00, II=01 → 10.0.2.(0*10+1) = 10.0.2.1 (mais on utilise .10)
|
||||
VMID 02101 → TT=10, II=01 → 10.0.2.(10*10+1) = 10.0.2.101 (mais on utilise .20)
|
||||
```
|
||||
**Note :** La formule est indicative. En pratique, on utilise une allocation manuelle cohérente documentée ci-dessus.
|
||||
---
|
||||
## 6. Nomenclature VMs (Noms)
|
||||
### 6.1 Infrastructure (Couches 1-4)
|
||||
**Format : `<membre>-infra-<type>-<env>-<instance>`**
|
||||
Où :
|
||||
- `<membre>` = ID court du membre (czp, nul, tli, etc.)
|
||||
- `infra` = Marqueur infrastructure (fixe)
|
||||
- `<type>` = Type de service (dns-master, ansible-ctrl, etc.)
|
||||
- `<env>` = Environnement (prod, stg, dev, test)
|
||||
- `<instance>` = Numéro (01, 02, 03...)
|
||||
**Exemples :**
|
||||
```
|
||||
czp-infra-dns-master-prod-01
|
||||
czp-infra-dns-slave1-prod-01
|
||||
czp-infra-vpn-gateway-prod-01
|
||||
czp-infra-ansible-ctrl-prod-01
|
||||
czp-infra-git-forgejo-prod-01
|
||||
czp-infra-pbs-backup-prod-01
|
||||
czp-infra-ceph-mon1-prod-01
|
||||
```
|
||||
### 6.2 TENANTS (Couches 6-8)
|
||||
**Format : `<membre>-t<tenant-id>-<type>-<env>-<instance>`**
|
||||
Où :
|
||||
- `<membre>` = ID court du membre
|
||||
- `t<tenant-id>` = Tenant (t001, t002, t003...)
|
||||
- `<type>` = Type de service (web, db, api, backend, cache, worker...)
|
||||
- `<env>` = Environnement (prod, stg, dev)
|
||||
- `<instance>` = Numéro (01, 02...)
|
||||
**Exemples :**
|
||||
```
|
||||
czp-t001-web-prod-01
|
||||
czp-t001-db-postgres-prod-01
|
||||
czp-t001-api-fastapi-prod-01
|
||||
czp-t001-backend-prod-01
|
||||
czp-t001-cache-redis-prod-01
|
||||
czp-t002-web-prod-01
|
||||
czp-t002-app-backend-prod-01
|
||||
czp-t002-db-mysql-prod-01
|
||||
```
|
||||
### 6.3 Conventions Types
|
||||
**Infrastructure :**
|
||||
```
|
||||
dns-master, dns-slave1, dns-slave2
|
||||
vpn-gateway, vpn-peer
|
||||
ansible-ctrl, ci-runner
|
||||
git-forgejo, git-gitlab
|
||||
db-platform, api-admin
|
||||
pbs-backup, borg-backup
|
||||
ceph-mon, ceph-osd, nfs-server
|
||||
```
|
||||
**Tenants :**
|
||||
```
|
||||
web, web-nginx, web-apache
|
||||
db-postgres, db-mysql, db-mariadb
|
||||
api-fastapi, api-django, backend
|
||||
cache-redis, cache-memcached
|
||||
queue-rabbitmq, queue-redis
|
||||
worker, job-processor
|
||||
monitoring, logging
|
||||
```
|
||||
---
|
||||
## 7. Nomenclature DNS
|
||||
### 7.1 Infrastructure (Services Fédérés)
|
||||
**Format : `<service>.infra.<membre>.alliance-boreale.ca`**
|
||||
Où :
|
||||
- `<service>` = Nom du service (dns-master, ansible, git...)
|
||||
- `infra` = Marqueur infrastructure (fixe)
|
||||
- `<membre>` = ID court (czp, nul, tli)
|
||||
- `alliance-boreale.ca` = Domaine fédéré
|
||||
**Exemples :**
|
||||
```
|
||||
dns-master.infra.czp.alliance-boreale.ca → 10.0.2.10
|
||||
dns-slave1.infra.czp.alliance-boreale.ca → 10.0.2.11
|
||||
vpn.infra.czp.alliance-boreale.ca → 10.0.2.20
|
||||
ansible.infra.czp.alliance-boreale.ca → 10.0.1.10
|
||||
git.infra.czp.alliance-boreale.ca → 10.0.1.20
|
||||
backup.infra.czp.alliance-boreale.ca → 10.0.1.30
|
||||
```
|
||||
### 7.2 Tenants
|
||||
**Format : `<service>.t<tenant-id>.<membre>.alliance-boreale.ca`**
|
||||
Où :
|
||||
- `<service>` = Nom du service (web, db, api...)
|
||||
- `t<tenant-id>` = Tenant (t001, t002...)
|
||||
- `<membre>` = ID court
|
||||
- `alliance-boreale.ca` = Domaine fédéré
|
||||
**Exemples :**
|
||||
```
|
||||
web.t001.czp.alliance-boreale.ca → 10.0.10.1
|
||||
db.t001.czp.alliance-boreale.ca → 10.0.10.2
|
||||
api.t001.czp.alliance-boreale.ca → 10.0.10.3
|
||||
web.t002.czp.alliance-boreale.ca → 10.0.10.10
|
||||
backend.t002.czp.alliance-boreale.ca → 10.0.10.11
|
||||
```
|
||||
### 7.3 DNS Publics (Exposés)
|
||||
Pour les services exposés publiquement :
|
||||
```
|
||||
www.tenant-example.com → IP publique (NAT vers 10.0.10.X)
|
||||
mail.tenant-example.com → IP publique (NAT vers 10.0.10.Y)
|
||||
```
|
||||
Le DNS interne reste accessible via le domaine `.alliance-boreale.ca` pour la fédération.
|
||||
---
|
||||
## 8. Tables de Correspondance
|
||||
### 8.1 Infrastructure Complète (Exemple Chezlepro)
|
||||
| VMID | Nom VM | IP Interne | DNS | Fonction |
|
||||
|------|--------|------------|-----|----------|
|
||||
| 02001 | czp-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.czp.ab.ca | PowerDNS Maître |
|
||||
| 02002 | czp-infra-dns-slave1-prod-01 | 10.0.2.11 | dns-slave1.infra.czp.ab.ca | PowerDNS Esclave 1 |
|
||||
| 02003 | czp-infra-dns-slave2-prod-01 | 10.0.2.12 | dns-slave2.infra.czp.ab.ca | PowerDNS Esclave 2 |
|
||||
| 02101 | czp-infra-vpn-gateway-prod-01 | 10.0.2.20 | vpn.infra.czp.ab.ca | WireGuard Gateway |
|
||||
| 02301 | czp-infra-proxy-haproxy-prod-01 | 10.0.2.30 | proxy.infra.czp.ab.ca | HAProxy Frontend |
|
||||
| 03301 | czp-infra-pbs-backup-prod-01 | 10.0.1.30 | backup.infra.czp.ab.ca | Proxmox Backup Server |
|
||||
| 04001 | czp-infra-ansible-ctrl-prod-01 | 10.0.1.10 | ansible.infra.czp.ab.ca | Ansible Controller |
|
||||
| 04201 | czp-infra-git-forgejo-prod-01 | 10.0.1.20 | git.infra.czp.ab.ca | Forgejo Git |
|
||||
| 04301 | czp-infra-db-platform-prod-01 | 10.0.1.30 | db.infra.czp.ab.ca | PostgreSQL → Reclassé Couche 6 – Services Platform |
|
||||
| 04401 | czp-infra-api-admin-prod-01 | 10.0.1.40 | api.infra.czp.ab.ca | FastAPI → Reclassé Couche 6 – Services Admin |
|
||||
### 8.2 Tenants (Exemples)
|
||||
| VMID | Nom VM | IP Interne | DNS | Fonction |
|
||||
|------|--------|------------|-----|----------|
|
||||
| 10001 | czp-t001-web-prod-01 | 10.0.10.1 | web.t001.czp.ab.ca | Web Frontend T001 |
|
||||
| 10002 | czp-t001-web-prod-02 | 10.0.10.2 | web.t001.czp.ab.ca | Web Frontend T001 HA |
|
||||
| 10011 | czp-t001-api-prod-01 | 10.0.10.3 | api.t001.czp.ab.ca | API Backend T001 |
|
||||
| 10021 | czp-t001-db-postgres-prod-01 | 10.0.10.4 | db.t001.czp.ab.ca | PostgreSQL → Reclassé Couche 6 – Services T001 |
|
||||
| 20001 | czp-t002-web-prod-01 | 10.0.10.10 | web.t002.czp.ab.ca | Web Frontend T002 |
|
||||
| 20011 | czp-t002-backend-prod-01 | 10.0.10.11 | backend.t002.czp.ab.ca | Backend T002 |
|
||||
| 20021 | czp-t002-db-mysql-prod-01 | 10.0.10.12 | db.t002.czp.ab.ca | MySQL T002 |
|
||||
---
|
||||
## 9. Procédures Opérationnelles
|
||||
### 9.1 Création d'une Nouvelle VM Infrastructure
|
||||
**Étapes :**
|
||||
1. **Déterminer le VMID**
|
||||
```
|
||||
- Identifier la couche (2, 3, ou 4)
|
||||
- Identifier le type de service
|
||||
- Choisir l'instance disponible
|
||||
Exemple: DNS Slave 3 → 02003
|
||||
```
|
||||
2. **Calculer l'IP**
|
||||
```
|
||||
- Consulter la table d'allocation (section 5)
|
||||
- Exemple: 02003 → 10.0.2.12
|
||||
```
|
||||
3. **Construire le nom VM**
|
||||
```
|
||||
Format: <membre>-infra-<type>-<env>-<instance>
|
||||
Exemple: czp-infra-dns-slave3-prod-01
|
||||
```
|
||||
4. **Créer l'entrée DNS**
|
||||
```
|
||||
Format: <service>.infra.<membre>.alliance-boreale.ca
|
||||
Exemple: dns-slave3.infra.czp.alliance-boreale.ca → 10.0.2.12
|
||||
```
|
||||
5. **Créer la VM dans Proxmox**
|
||||
```bash
|
||||
qm create 02003 \
|
||||
--name czp-infra-dns-slave3-prod-01 \
|
||||
--net0 virtio,bridge=vmbr0,tag=2 \
|
||||
--ipconfig0 ip=10.0.2.12/24,gw=10.0.0.1
|
||||
```
|
||||
6. **Documenter**
|
||||
- Ajouter dans le registre des VMs
|
||||
- Mettre à jour l'inventaire Ansible
|
||||
- Ajouter dans le monitoring
|
||||
### 9.2 Création d'une Nouvelle VM Tenant
|
||||
**Étapes :**
|
||||
1. **Allouer un Tenant ID**
|
||||
```
|
||||
- Consulter le registre des tenants
|
||||
- Exemple: Prochain disponible = 003 → t003
|
||||
```
|
||||
2. **Déterminer le VMID**
|
||||
```
|
||||
Format: TTTII
|
||||
Exemple: Tenant 003, Web → 30001
|
||||
```
|
||||
3. **Allouer une IP**
|
||||
```
|
||||
- Utiliser IPAM ou allocation manuelle dans 10.0.10.0/23
|
||||
- Exemple: 10.0.10.20
|
||||
```
|
||||
4. **Construire le nom VM**
|
||||
```
|
||||
Format: <membre>-t<tenant-id>-<type>-<env>-<instance>
|
||||
Exemple: czp-t003-web-prod-01
|
||||
```
|
||||
5. **Créer l'entrée DNS**
|
||||
```
|
||||
Format: <service>.t<tenant-id>.<membre>.alliance-boreale.ca
|
||||
Exemple: web.t003.czp.alliance-boreale.ca → 10.0.10.20
|
||||
```
|
||||
6. **Créer la VM dans Proxmox**
|
||||
```bash
|
||||
qm create 30001 \
|
||||
--name czp-t003-web-prod-01 \
|
||||
--net0 virtio,bridge=vmbr0,tag=10 \
|
||||
--ipconfig0 ip=10.0.10.20/23,gw=10.0.0.1
|
||||
```
|
||||
### 9.3 Migration d'une VM Existante
|
||||
**Pour renommer selon le nouveau standard :**
|
||||
1. **Identifier les attributs actuels**
|
||||
```
|
||||
VMID actuel: 104
|
||||
Nom actuel: vm-web-01
|
||||
IP actuelle: 10.50.100.5
|
||||
```
|
||||
2. **Déterminer les nouveaux attributs**
|
||||
```
|
||||
Catégorie: Tenant 001
|
||||
Type: Web
|
||||
→ VMID: 10001
|
||||
→ IP: 10.0.10.1
|
||||
→ Nom: czp-t001-web-prod-01
|
||||
→ DNS: web.t001.czp.alliance-boreale.ca
|
||||
```
|
||||
3. **Planifier la migration**
|
||||
```
|
||||
- Fenêtre de maintenance
|
||||
- Backup complet
|
||||
- Plan de rollback
|
||||
```
|
||||
4. **Exécuter la migration**
|
||||
```bash
|
||||
# Arrêter la VM
|
||||
qm stop 104
|
||||
# Renommer (si VMID change, recréer)
|
||||
qm set 104 --name czp-t001-web-prod-01
|
||||
# Changer l'IP (dans la VM)
|
||||
# Mettre à jour DNS
|
||||
# Redémarrer
|
||||
qm start 104
|
||||
# Valider
|
||||
```
|
||||
---
|
||||
## 10. Exemples Complets
|
||||
### 10.1 Infrastructure Minimale (Bronze)
|
||||
**Membre : Chezlepro (czp)**
|
||||
| VMID | Nom | IP | DNS | Description |
|
||||
|------|-----|-----|-----|-------------|
|
||||
| 02001 | czp-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.czp.ab.ca | DNS Maître |
|
||||
| 04001 | czp-infra-ansible-ctrl-prod-01 | 10.0.1.10 | ansible.infra.czp.ab.ca | Orchestration |
|
||||
| 03301 | czp-infra-pbs-backup-prod-01 | 10.0.1.30 | backup.infra.czp.ab.ca | Backups |
|
||||
### 10.2 Infrastructure Complète (Or)
|
||||
**Membre : Chezlepro (czp)**
|
||||
| VMID | Nom | IP | DNS |
|
||||
|------|-----|-----|-----|
|
||||
| 02001 | czp-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.czp.ab.ca |
|
||||
| 02002 | czp-infra-dns-slave1-prod-01 | 10.0.2.11 | dns-slave1.infra.czp.ab.ca |
|
||||
| 02003 | czp-infra-dns-slave2-prod-01 | 10.0.2.12 | dns-slave2.infra.czp.ab.ca |
|
||||
| 02101 | czp-infra-vpn-gw-nul-prod-01 | 10.0.2.20 | vpn-nul.infra.czp.ab.ca |
|
||||
| 02102 | czp-infra-vpn-gw-tli-prod-01 | 10.0.2.21 | vpn-tli.infra.czp.ab.ca |
|
||||
| 02301 | czp-infra-proxy-haproxy-prod-01 | 10.0.2.30 | proxy.infra.czp.ab.ca |
|
||||
| 03001 | czp-infra-ceph-mon1-prod-01 | 10.0.1.50 | ceph-mon1.infra.czp.ab.ca |
|
||||
| 03002 | czp-infra-ceph-mon2-prod-01 | 10.0.1.51 | ceph-mon2.infra.czp.ab.ca |
|
||||
| 03003 | czp-infra-ceph-mon3-prod-01 | 10.0.1.52 | ceph-mon3.infra.czp.ab.ca |
|
||||
| 03301 | czp-infra-pbs-backup-prod-01 | 10.0.1.30 | backup.infra.czp.ab.ca |
|
||||
| 04001 | czp-infra-ansible-ctrl-prod-01 | 10.0.1.10 | ansible.infra.czp.ab.ca |
|
||||
| 04101 | czp-infra-ci-runner1-prod-01 | 10.0.1.60 | ci-runner1.infra.czp.ab.ca |
|
||||
| 04102 | czp-infra-ci-runner2-prod-01 | 10.0.1.61 | ci-runner2.infra.czp.ab.ca |
|
||||
| 04201 | czp-infra-git-forgejo-prod-01 | 10.0.1.20 | git.infra.czp.ab.ca |
|
||||
| 04301 | czp-infra-db-platform-prod-01 | 10.0.1.31 | db.infra.czp.ab.ca |
|
||||
| 04401 | czp-infra-api-admin-prod-01 | 10.0.1.40 | api.infra.czp.ab.ca |
|
||||
| 04501 | czp-infra-dashboard-react-prod-01 | 10.0.1.41 | dashboard.infra.czp.ab.ca |
|
||||
### 10.3 Tenant Multi-Services
|
||||
**Tenant 001 - Client "Acme Corp"**
|
||||
| VMID | Nom | IP | DNS | Description |
|
||||
|------|-----|-----|-----|-------------|
|
||||
| 10001 | czp-t001-web-prod-01 | 10.0.10.1 | web.t001.czp.ab.ca | Frontend Nginx |
|
||||
| 10002 | czp-t001-web-prod-02 | 10.0.10.2 | web.t001.czp.ab.ca | Frontend HA |
|
||||
| 10011 | czp-t001-api-fastapi-prod-01 | 10.0.10.3 | api.t001.czp.ab.ca | Backend API |
|
||||
| 10021 | czp-t001-db-postgres-prod-01 | 10.0.10.4 | db.t001.czp.ab.ca | PostgreSQL → Reclassé Couche 6 – Services 15 |
|
||||
| 10031 | czp-t001-cache-redis-prod-01 | 10.0.10.5 | cache.t001.czp.ab.ca | Redis Cache |
|
||||
| 10041 | czp-t001-worker-celery-prod-01 | 10.0.10.6 | worker.t001.czp.ab.ca | Celery Worker |
|
||||
| 10061 | czp-t001-web-staging-01 | 10.0.10.7 | web-stg.t001.czp.ab.ca | Staging Web |
|
||||
### 10.4 Architecture Fédérée (3 Membres)
|
||||
**Services DNS exposés entre membres :**
|
||||
| Membre | VMID | Nom | IP Interne | DNS Fédéré | IP Fédérée (172.16.x.x) |
|
||||
|--------|------|-----|------------|------------|-------------------------|
|
||||
| Chezlepro | 02001 | czp-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.czp.ab.ca | 172.16.1.10 |
|
||||
| Nuage Libre | 02001 | nul-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.nul.ab.ca | 172.16.2.10 |
|
||||
| TechnoLibre | 02001 | tli-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.tli.ab.ca | 172.16.3.10 |
|
||||
**Note :** Les VMIDs sont identiques (02001) car chaque membre a son propre Proxmox. Les IPs internes sont identiques (10.0.2.10) car isolées par NAT. Les IPs fédérées (172.16.x.x) sont uniques et routées via tunnels VPN.
|
||||
---
|
||||
## 11. Migration et Adoption
|
||||
### 11.1 Stratégie de Migration
|
||||
**Phase 1 : Documentation (Semaine 1-2)**
|
||||
- [ ] Valider ce standard avec le Cercle Technique
|
||||
- [ ] Obtenir le consentement de tous les membres actuels
|
||||
- [ ] Publier dans la documentation officielle
|
||||
- [ ] Former les administrateurs de chaque membre
|
||||
**Phase 2 : Nouveaux Déploiements (Semaine 3+)**
|
||||
- [ ] Toute nouvelle VM doit suivre ce standard
|
||||
- [ ] Utiliser les templates Ansible/Terraform mis à jour
|
||||
- [ ] Documenter dans le registre
|
||||
**Phase 3 : Migration Progressive (Mois 2-6)**
|
||||
- [ ] Inventorier toutes les VMs existantes
|
||||
- [ ] Prioriser par criticité (services critiques en dernier)
|
||||
- [ ] Planifier fenêtres de maintenance
|
||||
- [ ] Migrer par lots (5-10 VMs à la fois)
|
||||
- [ ] Valider après chaque lot
|
||||
**Phase 4 : Consolidation (Mois 7-12)**
|
||||
- [ ] Vérifier conformité à 100%
|
||||
- [ ] Mettre à jour toute la documentation
|
||||
- [ ] Former les nouveaux membres sur ce standard
|
||||
### 11.2 Outils de Migration
|
||||
**Script d'Audit :**
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# audit-nomenclature.sh
|
||||
# Vérifie la conformité des VMs au standard v2.0
|
||||
for vmid in $(qm list | awk '{print $1}' | grep -v VMID); do
|
||||
name=$(qm config $vmid | grep "name:" | awk '{print $2}')
|
||||
ip=$(qm config $vmid | grep "ipconfig0" | sed 's/.*ip=\([^,]*\).*/\1/')
|
||||
echo "VMID: $vmid | Nom: $name | IP: $ip"
|
||||
# Vérifier conformité VMID
|
||||
if [[ ! $vmid =~ ^(0[1-4][0-9]{3}|[1-9][0-9]{4})$ ]]; then
|
||||
echo " ⚠️ VMID non conforme"
|
||||
fi
|
||||
# Vérifier conformité nom
|
||||
if [[ ! $name =~ ^[a-z]+-((infra)|(t[0-9]{3}))-[a-z0-9-]+-prod-[0-9]{2}$ ]]; then
|
||||
echo " ⚠️ Nom non conforme"
|
||||
fi
|
||||
echo ""
|
||||
done
|
||||
```
|
||||
**Script de Génération DNS :**
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# generate-dns-records.sh
|
||||
# Génère les enregistrements DNS à partir de l'inventaire Proxmox
|
||||
MEMBER="czp"
|
||||
DOMAIN="alliance-boreale.ca"
|
||||
echo "; Infrastructure DNS Records"
|
||||
for vmid in $(qm list | grep "infra" | awk '{print $1}'); do
|
||||
name=$(qm config $vmid | grep "name:" | awk '{print $2}')
|
||||
ip=$(qm config $vmid | grep "ipconfig0" | sed 's/.*ip=\([^,\/]*\).*/\1/')
|
||||
service=$(echo $name | cut -d'-' -f3-)
|
||||
echo "${service}.infra.${MEMBER}.${DOMAIN}. IN A ${ip}"
|
||||
done
|
||||
echo ""
|
||||
echo "; Tenant DNS Records"
|
||||
for vmid in $(qm list | grep "\-t[0-9]" | awk '{print $1}'); do
|
||||
name=$(qm config $vmid | grep "name:" | awk '{print $2}')
|
||||
ip=$(qm config $vmid | grep "ipconfig0" | sed 's/.*ip=\([^,\/]*\).*/\1/')
|
||||
tenant=$(echo $name | grep -oP 't\d{3}')
|
||||
service=$(echo $name | cut -d'-' -f3)
|
||||
echo "${service}.${tenant}.${MEMBER}.${DOMAIN}. IN A ${ip}"
|
||||
done
|
||||
```
|
||||
### 11.3 Checklist de Conformité
|
||||
**Pour chaque VM :**
|
||||
- [ ] VMID respecte le format (0CTTII ou TTTII)
|
||||
- [ ] Nom VM respecte le format
|
||||
- [ ] IP cohérente avec la fonction
|
||||
- [ ] Enregistrement DNS créé et fonctionnel
|
||||
- [ ] Documenté dans l'inventaire
|
||||
- [ ] Tags Proxmox appropriés
|
||||
- [ ] Monitoring configuré
|
||||
---
|
||||
## 12. Annexes
|
||||
### 12.1 Glossaire
|
||||
| Terme | Définition |
|
||||
|-------|------------|
|
||||
| **VMID** | Identifiant numérique unique d'une VM dans Proxmox |
|
||||
| **Fédéré** | Membre de L'Alliance Boréale |
|
||||
| **Tenant** | Client/organisation hébergé par un membre |
|
||||
| **Infrastructure Fédéré** | Services propres au membre (couches 1-4) |
|
||||
| **NAT** | Network Address Translation - isole l'espace 10.0.0.0/8 |
|
||||
| **Espace Fédératif** | Plage 172.16.0.0/12 routée entre membres via tunnels |
|
||||
### 12.2 Références
|
||||
- **Document 03** : Standards Techniques (Plan d'Adressage IP v3)
|
||||
- **Document 01** : Charte Fondatrice (Architecture 8 Couches)
|
||||
- **Document 07** : Guide d'Intégration Technique
|
||||
- **Document 14** : Structure YAML du Registraire
|
||||
### 12.3 Table de Conversion VMID Legacy → v2.0
|
||||
**Si vous avez des VMs avec anciens VMIDs :**
|
||||
| Fonction | VMID Legacy | VMID v2.0 | Justification |
|
||||
|----------|-------------|-----------|---------------|
|
||||
| DNS Master | 100 | 02001 | Couche 2, DNS (00), Instance 1 |
|
||||
| DNS Slave | 101 | 02002 | Couche 2, DNS (00), Instance 2 |
|
||||
| Ansible | 200 | 04001 | Couche 4, Ansible (00), Instance 1 |
|
||||
| PostgreSQL → Reclassé Couche 6 – Services | 150 | 04301 | Couche 4, DB Platform (30), Instance 1 |
|
||||
| Web Tenant 1 | 1001 | 10001 | Tenant 001, Instance 01 |
|
||||
| DB Tenant 1 | 1002 | 10021 | Tenant 001, Instance 21 (DB) |
|
||||
### 12.4 FAQ
|
||||
**Q : Que faire si j'ai plus de 99 VMs pour un tenant ?**
|
||||
R : Augmenter le nombre de chiffres pour l'instance (TTTIII au lieu de TTTII), ou subdiviser en sous-tenants (t001a, t001b).
|
||||
**Q : Puis-je utiliser des VMIDs personnalisés ?**
|
||||
R : Non pour les nouveaux déploiements. Le standard doit être respecté pour la cohérence fédérale.
|
||||
**Q : Les VMIDs entre membres peuvent-ils être identiques ?**
|
||||
R : Oui ! Chaque membre a son propre Proxmox. czp-002 peut avoir VMID 02001, et nul-002 aussi.
|
||||
**Q : Comment gérer les environnements dev/staging ?**
|
||||
R : Utiliser le champ `<env>` dans le nom (prod, stg, dev). L'IP peut être dans un sous-réseau dédié (ex: 10.0.100.0/24 pour staging).
|
||||
**Q : Faut-il migrer toutes les VMs immédiatement ?**
|
||||
R : Non. Migration progressive recommandée sur 6-12 mois. Nouveaux déploiements doivent être conformes immédiatement.
|
||||
**Q : Comment documenter les exceptions ?**
|
||||
R : Dans le registre des VMs avec justification. Exceptions doivent être validées par le Cercle Technique.
|
||||
### 12.5 Templates de Documentation
|
||||
**Template Fiche VM (YAML) :**
|
||||
```yaml
|
||||
vm:
|
||||
vmid: 02001
|
||||
name: czp-infra-dns-master-prod-01
|
||||
member: czp-001
|
||||
category: infrastructure
|
||||
layer: 2
|
||||
service_type: dns
|
||||
network:
|
||||
ip: 10.0.2.10
|
||||
subnet: /24
|
||||
gateway: 10.0.0.1
|
||||
vlan: 2
|
||||
dns:
|
||||
internal: dns-master.infra.czp.alliance-boreale.ca
|
||||
federated: dns-master.infra.czp.alliance-boreale.ca
|
||||
resources:
|
||||
cpu: 2
|
||||
ram: 4096
|
||||
disk: 100G
|
||||
backup:
|
||||
enabled: true
|
||||
schedule: daily
|
||||
retention: 30d
|
||||
monitoring:
|
||||
enabled: true
|
||||
checks:
|
||||
- dns_query
|
||||
- process_powerdns
|
||||
- disk_usage
|
||||
tags:
|
||||
- infrastructure
|
||||
- dns
|
||||
- critical
|
||||
- layer-2
|
||||
```
|
||||
**Template Entrée Inventaire Ansible :**
|
||||
```yaml
|
||||
# inventory/hosts.yml
|
||||
all:
|
||||
children:
|
||||
infrastructure:
|
||||
children:
|
||||
layer_2_network:
|
||||
hosts:
|
||||
dns-master.infra.czp.alliance-boreale.ca:
|
||||
ansible_host: 10.0.2.10
|
||||
vmid: 02001
|
||||
layer: 2
|
||||
service: dns-master
|
||||
layer_4_orchestration:
|
||||
hosts:
|
||||
ansible.infra.czp.alliance-boreale.ca:
|
||||
ansible_host: 10.0.1.10
|
||||
vmid: 04001
|
||||
layer: 4
|
||||
service: ansible-controller
|
||||
tenants:
|
||||
children:
|
||||
tenant_001:
|
||||
hosts:
|
||||
web.t001.czp.alliance-boreale.ca:
|
||||
ansible_host: 10.0.10.1
|
||||
vmid: 10001
|
||||
tenant: 001
|
||||
service: web
|
||||
```
|
||||
---
|
||||
## 13. Validation et Approbation
|
||||
### 13.1 Processus de Validation
|
||||
**Ce document doit être validé par :**
|
||||
- [ ] **Cercle Technique** - Validation technique de la nomenclature
|
||||
- [ ] **Expert DevOps/SRE** - Validation Proxmox et automatisation
|
||||
- [ ] **Expert Réseau** - Validation plan IP et DNS
|
||||
- [ ] **Tous les membres actuels** - Consentement pour adoption
|
||||
**Timeline :**
|
||||
- Semaine 1-2 : Revue et commentaires
|
||||
- Semaine 3 : Intégration des retours
|
||||
- Semaine 4 : Vote de consentement
|
||||
- Semaine 5+ : Publication et déploiement
|
||||
### 13.2 Critères d'Acceptation
|
||||
Pour que ce standard soit adopté :
|
||||
- ✅ Aucun membre n'a d'objection majeure (principe de consentement)
|
||||
- ✅ Compatibilité confirmée avec infrastructures existantes
|
||||
- ✅ Outils de migration validés et testés
|
||||
- ✅ Documentation complète et claire
|
||||
- ✅ Formation prévue pour tous les administrateurs
|
||||
### 13.3 Versionnage
|
||||
**Version actuelle : 2.0 (DRAFT)**
|
||||
Historique des versions :
|
||||
- v2.0 (2025-10-21) : Création initiale - Nomenclature unifiée complète
|
||||
- v2.1 (future) : Ajustements après retours terrain
|
||||
---
|
||||
## 14. Maintenance du Standard
|
||||
### 14.1 Révisions
|
||||
Ce document sera révisé :
|
||||
- **Annuellement** (octobre de chaque année)
|
||||
- **À la demande** si problème majeur détecté
|
||||
- **Lors d'évolutions** de l'architecture (nouveau plan IP, etc.)
|
||||
### 14.2 Propositions de Modification
|
||||
Pour proposer une modification :
|
||||
1. Ouvrir une issue dans le dépôt Git de gouvernance
|
||||
2. Documenter le problème et la solution proposée
|
||||
3. Discussion au Cercle Technique (1 réunion minimum)
|
||||
4. Vote de consentement si impact majeur
|
||||
5. Publication de la nouvelle version
|
||||
### 14.3 Responsable du Document
|
||||
**Responsable principal :** Cercle Technique
|
||||
**Contact :** technique@alliance-boreale.ca
|
||||
**Dépôt Git :** https://forge.alliance-boreale.ca/standards/nomenclature
|
||||
---
|
||||
## 15. Conclusion
|
||||
### 15.1 Récapitulatif
|
||||
Ce Standard de Nomenclature v2.0 établit :
|
||||
- ✅ Un système unifié VMID ↔ IP ↔ Nom ↔ DNS
|
||||
- ✅ Une organisation claire Infrastructure vs Tenants
|
||||
- ✅ Une scalabilité jusqu'à 999 tenants par membre
|
||||
- ✅ Une cohérence avec le Plan d'Adressage IP v3
|
||||
- ✅ Des procédures opérationnelles claires
|
||||
- ✅ Une stratégie de migration progressive
|
||||
### 15.2 Bénéfices Attendus
|
||||
**Pour les Membres :**
|
||||
- Gestion simplifiée de l'infrastructure
|
||||
- Onboarding rapide des nouveaux administrateurs
|
||||
- Automatisation facilitée (Ansible, Terraform)
|
||||
- Audit et conformité simplifiés
|
||||
**Pour L'Alliance :**
|
||||
- Interopérabilité renforcée
|
||||
- Documentation homogène
|
||||
- Support technique facilité
|
||||
- Crédibilité professionnelle
|
||||
### 15.3 Prochaines Étapes
|
||||
1. **Validation** : Soumettre au Cercle Technique (semaine du 28 octobre 2025)
|
||||
2. **Révision** : Intégrer retours (semaine du 4 novembre 2025)
|
||||
3. **Vote** : Consentement des membres (semaine du 11 novembre 2025)
|
||||
4. **Publication** : Version finale (15 novembre 2025)
|
||||
5. **Formation** : Sessions pour administrateurs (décembre 2025)
|
||||
6. **Déploiement** : Nouveaux projets conformes (janvier 2026)
|
||||
7. **Migration** : VMs existantes (jan-déc 2026)
|
||||
---
|
||||
**« Une nomenclature claire est le fondement d'une infrastructure maîtrisée. »**
|
||||
---
|
||||
**FIN DU DOCUMENT**
|
||||
**Standard de Nomenclature v2.0 - L'Alliance Boréale**
|
||||
**© 2025 L'Alliance Boréale - CC-BY-SA 4.0**
|
||||
**Document préparé avec l'assistance de Claude (Anthropic)**
|
||||
|
|
@ -1,486 +0,0 @@
|
|||
# Document 1 : Charte Fondatrice de L'Alliance Boréale
|
||||
|
||||
<!-- AB-Avis-de-réalignement 20251025-162438 -->
|
||||
## Réalignement des couches & Portabilité des tenants
|
||||
|
||||
### Règle d’appartenance par couche
|
||||
- **C1–C4 = Fédération (membres fédérés, datacenters)** : réseau, calcul, stockage, orchestration **opérés par le membre**.
|
||||
- **C5 = Supervision (pivot)** : observabilité d’infrastructure **côté fédéré**; observabilité applicative **exposée au tenant**.
|
||||
- **C6–C8 = Tenants** : services applicatifs, données, gouvernance et intentions propres à chaque **tenant**.
|
||||
|
||||
### Principe de portabilité des tenants
|
||||
Un **tenant** (couches C6–C8) est **portable** entre membres fédérés, sans lock‑in. Les garanties minimales sont :
|
||||
1. **Descripteur de tenant** versionné (YAML) couvrant identités **TTTII**, DNS, inventaire, et secrets référencés (voûte).
|
||||
2. **Interopérabilité & export** basés sur standards ouverts ; **export complet** des données testable.
|
||||
3. **IaC & pipelines** : (Terraform/Ansible/CI) pour créer/migrer/rejouer un tenant de façon reproductible.
|
||||
4. **Identité & DNS fédérés** : SSO inter‑membres (OpenID/SAML) et délégation DNS documentée.
|
||||
5. **Observabilité scindée** : métriques/alertes d’infra chez le fédéré ; métriques/alertes applicatives côté tenant, **exportables**.
|
||||
|
||||
> **Note de gouvernance** — Les couches **inférieures (C1–C4)** appartiennent aux **fédérés et à leur fédération**;
|
||||
> les couches **supérieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagé selon le principe ci‑dessus.
|
||||
<!-- /AB-Avis-de-réalignement 20251025-162438 -->
|
||||
|
||||
|
||||
## Constitution et Principes Fondamentaux
|
||||
🔗 Cette documentation est régie par la Charte Cognitive v2.1-MÉTA (voir 00_Charte_Cognitive_Alliance_Boreale.md)
|
||||
**Version:** 2.1 (consolidée)
|
||||
**Date:** 22 octobre 2025
|
||||
**Statut:** Document fondateur
|
||||
**Auteurs:** Membres fondateurs (Chezlepro, TechnoLibre)
|
||||
**Signataires:** Daniel Allaire (président fondateur)
|
||||
**Licence:** CC BY-SA 4.0
|
||||
---
|
||||
## PRÉAMBULE — Vision Fondatrice
|
||||
### Le constat : un numérique en crise de sens
|
||||
> *"Seuls, nous sommes vulnérables. Ensemble, nous sommes une forêt."*
|
||||
Nous sommes en 2025. Le numérique, cette promesse d'émancipation et de connexion, s'est transformé en vecteur de dépendance et de centralisation. Quelques acteurs mondiaux contrôlent nos données, nos infrastructures, nos choix technologiques. La surveillance est devenue la norme, la vie privée une exception. L'obsolescence programmée détruit nos ressources. La croissance pour la croissance consume notre planète.
|
||||
**Les petits acteurs du numérique éthique — hébergeurs, coopératives, OBNL — se retrouvent isolés.** Chacun doit réinventer la roue, négocier seul avec les géants, justifier perpétuellement ses choix face à la facilité des solutions clé en main des GAFAM.
|
||||
### Notre réponse : tisser une forêt numérique vivante
|
||||
**L'Alliance Boréale naît de ce constat et de ce refus.**
|
||||
Refus de l'isolement. Refus de la dépendance. Refus de la croissance aveugle.
|
||||
**Nous choisissons la voie de la fédération libre :** des acteurs autonomes qui coopèrent selon des règles communes, sans sacrifier leur souveraineté. Nous tissons un réseau de confiance, basé sur des standards ouverts et une éthique partagée.
|
||||
**Nous ne sommes pas naïfs.** Nous savons que la technique seule ne résout rien. Une fédération sans éthique devient vite un empire déguisé. C'est pourquoi nous ancrons notre projet dans une vision philosophique claire, inspirée par ceux qui ont pensé la sobriété heureuse, les outils conviviaux, et la gestion des communs.
|
||||
### Pourquoi "Boréale" ?
|
||||
Le nom **Boréale** évoque la forêt boréale canadienne, cet écosystème résilient où les arbres partagent leurs nutriments via les réseaux de mycorhizes souterrains. Chaque arbre est autonome, mais tous bénéficient du réseau invisible qui relie leurs racines. Quand un arbre est en difficulté, les autres lui envoient des ressources. Quand un arbre meurt, ses nutriments nourrissent les jeunes pousses.
|
||||
**L'Alliance Boréale est ce réseau mycorhizien numérique :** elle facilite les échanges, partage les ressources, renforce la résilience. Mais elle ne possède rien, ne commande personne, n'impose rien.
|
||||
### La métaphore : la forêt, pas l'empire
|
||||
**Nous ne bâtissons pas un empire. Nous entretenons une forêt.**
|
||||
Un empire centralise, extrait, domine. Il croît vite et meurt brutalement. Il impose l'uniformité et étouffe la diversité.
|
||||
Une forêt s'enracine, s'entraide, se régénère. Elle croît lentement, mais dure des siècles. Elle prospère par la diversité de ses espèces. Chaque arbre garde son autonomie, tout en contribuant à la santé de l'ensemble.
|
||||
**Notre Alliance est un organisme numérique vivant** — capable de se maintenir et de se régénérer lui-même, au-delà de ses fondateurs.
|
||||
### Un projet pour les générations futures
|
||||
Cette Alliance ne se construit pas pour nous seuls. Nous la pensons comme un système **autopoïétique** — capable de se maintenir et de se régénérer lui-même, au-delà de ses fondateurs.
|
||||
Nous documentons pour transmettre. Nous formons pour perpétuer. Nous choisissons la sobriété pour durer.
|
||||
**Ce que nous léguons, c'est une méthode, une éthique, un réseau vivant.**
|
||||
---
|
||||
## ARTICLE 1 — Nature et Identité de L'Alliance
|
||||
### 1.1 Définition juridique
|
||||
**L'Alliance Boréale** est une fédération libre d'acteurs du numérique éthique, constituée initialement sous forme d'association non incorporée, avec l'intention de se constituer en **organisme à but non lucratif (OBNL)** selon la Partie III de la Loi sur les compagnies du Québec d'ici **2026**.
|
||||
**Siège social :** Saint-Bruno-de-Montarville, Québec, Canada
|
||||
**Juridiction :** Droit québécois
|
||||
### 1.2 Nature de la fédération
|
||||
**Principe fondamental :** Chaque membre de L'Alliance conserve son **autonomie juridique, opérationnelle et stratégique** complète. L'Alliance ne détient aucune part, aucun contrôle, aucun pouvoir décisionnel sur les opérations internes de ses membres.
|
||||
**L'Alliance est :**
|
||||
- Un **facilitateur** de coopération technique
|
||||
- Un **garant** de conformité éthique via un label de prestige
|
||||
- Un **fournisseur** d'outils et d'infrastructures mutualisés
|
||||
- Un **espace** de gouvernance collective sociocratique
|
||||
**L'Alliance n'est PAS :**
|
||||
- Un franchiseur (pas de redevance sur les revenus)
|
||||
- Un contrôleur (pas d'audit financier des membres)
|
||||
- Un fournisseur exclusif (les membres restent libres de leurs choix)
|
||||
- Une autorité centrale (décisions par consentement, pas directive)
|
||||
### 1.3 Valeurs cardinales
|
||||
L'Alliance Boréale repose sur **cinq valeurs cardinales**, non négociables et indissociables :
|
||||
#### **1. Souveraineté**
|
||||
Chaque membre contrôle ses données, ses infrastructures, ses choix technologiques. La fédération renforce cette souveraineté, elle ne l'affaiblit pas.
|
||||
**Application concrète :**
|
||||
- Hébergement sur territoire contrôlé (Québec, Canada)
|
||||
- Pas de dépendance aux GAFAM pour les services critiques
|
||||
- Standards ouverts privilégiés aux solutions propriétaires
|
||||
#### **2. Liberté**
|
||||
Liberté de choix technologiques, dans le respect des standards d'interopérabilité. Liberté d'adhérer, de partir, de contribuer selon ses moyens.
|
||||
**Application concrète :**
|
||||
- Pas d'obligation d'utiliser les outils communs de L'Alliance
|
||||
- Pas de lock-in technique ou contractuel
|
||||
- Droit de retrait sans pénalité (délai de préavis raisonnable)
|
||||
#### **3. Sobriété**
|
||||
Refus de la croissance pour la croissance. Optimisation pour la durabilité, pas la performance maximale. Mesure et réduction de l'empreinte numérique.
|
||||
**Application concrète :**
|
||||
- Évaluation de la sobriété numérique dans le label (domaine 6)
|
||||
- Choix de solutions frugales quand elles répondent au besoin
|
||||
- Documentation de la consommation (énergie, ressources)
|
||||
#### **4. Solidarité**
|
||||
Entraide entre pairs. Support mutuel en cas de difficulté. Partage de connaissances et d'outils. Aucun membre ne doit être laissé seul face à une crise.
|
||||
**Application concrète :**
|
||||
- Banque de temps (valorisation équitable des contributions)
|
||||
- Support technique peer-to-peer
|
||||
- Partage des post-mortems d'incidents (apprentissage collectif)
|
||||
#### **5. Transparence (utile)**
|
||||
Publier ce qui renforce la confiance et permet l'audit. Protéger ce qui relève de l'intimité technique ou de la sécurité opérationnelle.
|
||||
**Application concrète :**
|
||||
- Registraire public (métadonnées des membres, décisions de gouvernance)
|
||||
- Scores de label publiés
|
||||
- Mais configurations de sécurité gardées privées
|
||||
### 1.4 Principes opérationnels
|
||||
**Principe de subsidiarité**
|
||||
Les décisions sont prises au niveau le plus proche de ceux qu'elles affectent. L'Alliance n'intervient que lorsque les membres individuels ne peuvent résoudre un problème seuls.
|
||||
**Légèreté bureaucratique**
|
||||
Gouvernance sociocratique efficace. Documentation minimale suffisante. Pas de règles pour le plaisir des règles.
|
||||
**Proportionnalité**
|
||||
Les exigences (techniques, financières, participatives) s'adaptent aux moyens de chaque membre. Pas de one-size-fits-all.
|
||||
**Amélioration continue**
|
||||
L'Alliance est un organisme vivant. Révision annuelle des documents constitutifs. Adaptation aux apprentissages et aux évolutions du contexte.
|
||||
---
|
||||
## ARTICLE 2 — Mission et Objectifs
|
||||
### 2.1 Mission principale
|
||||
**Tisser une forêt numérique vivante où chaque organisation peut exercer sa souveraineté technologique, protéger ses données, et coopérer avec d'autres, dans le respect des valeurs humaines et écologiques.**
|
||||
### 2.2 Notre vision à 10 ans (2035)
|
||||
D'ici 2035, L'Alliance Boréale sera :
|
||||
- **Une fédération mature** de plusieurs dizaines de membres actifs
|
||||
- **Un réseau de confiance** protégeant les données de milliers d'utilisateurs
|
||||
- **Une infrastructure DNS fédérée** reliant tous les membres de manière résiliente
|
||||
- **Une référence** en matière de gouvernance sociocratique et de sobriété numérique
|
||||
- **Un modèle** inspirant d'autres fédérations au Québec, au Canada, et au-delà
|
||||
**Principe de croissance :** Organique, pas forcée. Nous préférons quelques dizaines de membres alignés et actifs à des centaines de membres fantômes. La qualité prime sur la quantité.
|
||||
### 2.3 Objectifs stratégiques
|
||||
#### **Objectif 1 : Faciliter l'interopérabilité technique**
|
||||
**Moyens :**
|
||||
- Fédération DNS (serveurs autoritaires en AXFR mutuel)
|
||||
- Identités fédérées (SSO via OpenID Connect / SAML)
|
||||
- Standards ouverts documentés (email, fichiers, visio, messagerie)
|
||||
- Tests d'interopérabilité entre membres
|
||||
**Résultat attendu :** Un utilisateur d'un membre A peut utiliser les services d'un membre B sans friction technique.
|
||||
#### **Objectif 2 : Établir un label de conformité et de prestige**
|
||||
**Moyens :**
|
||||
- Cadre de conformité sur 6 domaines (gouvernance, sécurité, vie privée, interop, opérations, sobriété)
|
||||
- Audits pair-à-pair (évaluation par les pairs, pas organisme externe)
|
||||
- Quatre niveaux de label (Bronze, Argent, Or, Platine)
|
||||
- Processus de labellisation transparent et documenté
|
||||
**Résultat attendu :** Le label "Boréal [Niveau]" devient une référence de qualité reconnue sur le marché du numérique éthique.
|
||||
#### **Objectif 3 : Mutualiser outils et infrastructures**
|
||||
**Moyens :**
|
||||
- Registraire public (YAML versionné Git)
|
||||
- Outils de communication (Matrix, forge logicielle)
|
||||
- Monitoring fédéré (métriques partagées Prometheus/Grafana)
|
||||
- Documentation collaborative (wiki)
|
||||
- Banque de temps (valorisation des contributions)
|
||||
**Résultat attendu :** Réduction des coûts et efforts individuels par la mise en commun des ressources.
|
||||
#### **Objectif 4 : Garantir une gouvernance durable et éthique**
|
||||
**Moyens :**
|
||||
- Gouvernance sociocratique (3 cercles : Stratégique, Opérationnel, Éthique)
|
||||
- Décisions par consentement (pas consensus ni vote majoritaire par défaut)
|
||||
- Transparence des décisions (toutes documentées au Registraire)
|
||||
- Constitution en OBNL (2026) pour pérennité juridique
|
||||
**Résultat attendu :** Une organisation résiliente, capable de se régénérer au-delà de ses fondateurs.
|
||||
### 2.4 Ce que L'Alliance ne fait PAS
|
||||
**L'Alliance ne vend pas de services aux utilisateurs finaux.** Elle ne concurrence pas ses membres. Elle facilite leur succès collectif.
|
||||
**L'Alliance ne certifie pas au sens normatif (ISO).** Elle labellise selon ses propres critères, adaptés aux réalités des petites structures éthiques.
|
||||
**L'Alliance ne gère pas d'adresses IP.** Elle n'est pas un registraire d'adresses. Chaque membre utilise ses propres IPs publiques.
|
||||
**L'Alliance ne finance pas ses membres.** Elle ne distribue pas de subventions. Elle mutualise des coûts, mais chaque membre reste responsable de sa soutenabilité financière.
|
||||
---
|
||||
## ARTICLE 3 — Architecture Vivante à 8 Couches
|
||||
### 3.1 Le modèle autopoïétique
|
||||
Notre infrastructure est un **organisme numérique vivant**. Le terme **autopoïèse** (du grec "auto" = soi-même, "poiesis" = création) désigne la capacité d'un système à se maintenir et se régénérer lui-même.
|
||||
**L'Alliance Boréale n'est pas une machine statique — c'est un écosystème vivant** où l'information circule en boucles de rétroaction, où les décisions techniques influencent la philosophie, et où l'éthique guide les choix techniques.
|
||||
### 3.2 Les 8 couches de l'organisme
|
||||
**Couche 1 — Physique (Le sol)**
|
||||
**Couche 2 — Réseau (Le mycélium)**
|
||||
**Couche 3 — Virtualisation (Les racines système)**
|
||||
**Couche 4 — Orchestration (La sève)**
|
||||
**Couche 5 — Supervision (Les signaux)**
|
||||
**Couche 6 — Services (Les branches)**
|
||||
**Couche 7 — Gouvernance & données (Le cerveau collectif)**
|
||||
**Couche 8 — Philosophie/Éthique (La lumière)**
|
||||
|
||||
*(Les contenus “Stockage” et “Applications” sont réintégrés : sauvegardes/stockage → Couches 1 & domaines d’infrastructure; interfaces/applications → Couches 6/7.)*
|
||||
|
||||
### 3.3 Boucle de rétroaction — L'organisme respire
|
||||
**L'information circule dans les deux sens :**
|
||||
**⬆️ Remontée (des racines vers la lumière) :**
|
||||
- Les incidents techniques (couche 1-7) remontent jusqu'à la gouvernance (couche 8)
|
||||
- Les métriques de performance informent les décisions stratégiques
|
||||
- Les retours d'expérience nourrissent l'amélioration continue
|
||||
**⬇️ Descente (de la lumière vers les racines) :**
|
||||
- Les décisions éthiques (couche 8) influencent toutes les couches techniques
|
||||
- Les valeurs de sobriété guident le dimensionnement de l'infrastructure
|
||||
- La gouvernance sociocratique structure l'organisation technique
|
||||
**C'est cette circulation continue qui fait de L'Alliance un système vivant, capable d'apprendre et de s'adapter.**
|
||||
---
|
||||
## ARTICLE 4 — Territoire et Portée
|
||||
### 4.1 Ancrage géographique
|
||||
**L'Alliance Boréale se définit par son ancrage nordique :**
|
||||
- Principalement : Québec et Canada
|
||||
- Possiblement : autres régions nordiques (provinces maritimes, Territoires du Nord-Ouest, etc.)
|
||||
**L'ancrage géographique n'est pas exclusif,** mais il reflète une identité culturelle et une proximité facilitant les rencontres physiques et la compréhension mutuelle.
|
||||
### 4.2 Périmètre sectoriel
|
||||
**Acteurs éligibles :**
|
||||
- Hébergeurs web et fournisseurs d'infrastructure
|
||||
- Coopératives technologiques
|
||||
- OBNL du numérique éthique
|
||||
- Entreprises à mission sociale dans le numérique
|
||||
- Tout acteur aligné avec les 5 valeurs cardinales
|
||||
**Critères d'éligibilité (voir Règlement de Régie Interne pour détails) :**
|
||||
- Acteur du numérique éthique (pas de pure vente de matériel)
|
||||
- Alignement démontré avec les valeurs de la Charte
|
||||
- Capacité technique minimale (hébergement de services)
|
||||
- Volonté de participer activement à la gouvernance
|
||||
**Exclusions :**
|
||||
- Acteurs dont le modèle d'affaires repose sur la vente de données personnelles
|
||||
- Acteurs financés principalement par des VC extractifs
|
||||
- Acteurs ne respectant pas les lois canadiennes et québécoises (Loi 25, etc.)
|
||||
---
|
||||
## ARTICLE 5 — Philosophie d'Intervention
|
||||
### 5.1 Principe de subsidiarité
|
||||
**Définition :** Les décisions doivent être prises au niveau le plus proche de ceux qu'elles affectent.
|
||||
**Application :**
|
||||
- Un membre gère son infrastructure de manière autonome
|
||||
- L'Alliance intervient pour l'interopérabilité (DNS, SSO, standards)
|
||||
- L'Alliance ne dicte pas les choix technologiques internes d'un membre
|
||||
### 5.2 Légèreté et facilitation
|
||||
**L'Alliance est un facilitateur, pas un contrôleur.**
|
||||
**Concrètement :**
|
||||
- Pas d'inspection surprise des serveurs
|
||||
- Pas d'audit financier des membres
|
||||
- Pas de reporting hebdomadaire obligatoire
|
||||
- Pas de bureaucratie pour le plaisir de la bureaucratie
|
||||
**La documentation obligatoire se limite à :**
|
||||
- Décisions de gouvernance (cercles)
|
||||
- Incidents majeurs (P0/P1) affectant la fédération
|
||||
- Auto-évaluations pour le label (annuel)
|
||||
- Participation aux réunions de cercle (si membre d'un cercle)
|
||||
### 5.3 Intervention minimale de L'Alliance
|
||||
**L'Alliance n'intervient dans les affaires d'un membre que dans 3 cas :**
|
||||
**Cas 1 : Non-conformité majeure menaçant l'Alliance**
|
||||
Exemple : Membre victime d'une faille de sécurité majeure, ne déclare pas l'incident, met en danger les autres membres de la fédération DNS.
|
||||
→ Intervention du Cercle Éthique & Conformité
|
||||
**Cas 2 : Demande explicite d'aide d'un membre**
|
||||
Exemple : Membre en difficulté technique demande support via Matrix #incidents.
|
||||
→ Solidarité peer-to-peer (pas intervention top-down)
|
||||
**Cas 3 : Arbitrage d'un conflit entre membres**
|
||||
Exemple : Désaccord sur l'usage d'une zone DNS déléguée.
|
||||
→ Médiation par le Cercle Éthique & Conformité
|
||||
**Dans tous les autres cas, l'Alliance reste en retrait.**
|
||||
### 5.4 Préservation de la souveraineté des membres
|
||||
**Chaque membre reste maître :**
|
||||
- De sa stratégie commerciale
|
||||
- De ses tarifs et modèle économique
|
||||
- De ses choix de partenaires
|
||||
- De sa communication publique
|
||||
- De son organisation interne
|
||||
**L'Alliance ne peut pas :**
|
||||
- Imposer des tarifs uniformes
|
||||
- Interdire à un membre de travailler avec un acteur externe
|
||||
- Exiger l'exclusivité sur un service
|
||||
- Contrôler la communication d'un membre (sauf usage abusif du label)
|
||||
---
|
||||
## ARTICLE 6 — Membres Fondateurs et Gouvernance Initiale
|
||||
### 6.1 Membres fondateurs
|
||||
**Les membres fondateurs de L'Alliance Boréale sont :**
|
||||
1. **Chezlepro inc.**
|
||||
- Représenté par : Daniel Allaire (président fondateur de L'Alliance)
|
||||
- Siège social : Saint-Bruno-de-Montarville, Québec
|
||||
2. **TechnoLibre**
|
||||
- Représenté par : [à compléter lors de la signature]
|
||||
- Siège social : [à compléter]
|
||||
**Rôle des fondateurs :**
|
||||
- Signature initiale de la Charte
|
||||
- Constitution du Cercle des Référents Boréaux (phase transitoire 2025-2026)
|
||||
- Mise en place de la gouvernance sociocratique (3 cercles)
|
||||
- Recrutement des premiers membres externes
|
||||
### 6.2 Cercle des Référents Boréaux (phase transitoire)
|
||||
**Durée :** 2025-2026 (dissolution lors de la constitution en OBNL)
|
||||
**Composition :** Membres fondateurs + premiers membres admis (phase pilote)
|
||||
**Mandat :**
|
||||
- Rôle d'arbitrage final en cas de blocage dans un cercle
|
||||
- Validation des documents constitutifs (cette Charte, le Règlement, etc.)
|
||||
- Pilotage de la phase pilote
|
||||
- Préparation de la constitution en OBNL
|
||||
**Mode de décision :** Consentement renforcé (exigence d'unanimité pour les décisions stratégiques majeures durant la phase pilote)
|
||||
**Dissolution :** Automatique lors de la constitution en OBNL. Les pouvoirs sont transférés au conseil d'administration de l'OBNL.
|
||||
### 6.3 Gouvernance sociocratique
|
||||
**Voir le Règlement de Régie Interne (Document 2) pour les détails complets.**
|
||||
**Structure :**
|
||||
- **Cercle Stratégique** : Tous les membres actifs (vision, orientation, admissions)
|
||||
- **Cercle Opérationnel** : Membres techniques désignés (coordination technique, infrastructure)
|
||||
- **Cercle Éthique & Conformité** : Membres élus (label, audits, arbitrages, communication)
|
||||
**Mode de décision par défaut :** Consentement sociocratique (absence d'objection raisonnée)
|
||||
**Fallback :** Vote majoritaire si blocage ≥ 14 jours
|
||||
---
|
||||
## ARTICLE 7 — Admission et Retrait des Membres
|
||||
### 7.1 Admission
|
||||
**Processus détaillé dans le Règlement de Régie Interne (Document 2) et le Guide d'Onboarding (Document 8).**
|
||||
**Grandes étapes :**
|
||||
1. Lettre d'intention
|
||||
2. Parrainage par un membre existant (après phase fondatrice)
|
||||
3. Entretien avec le Cercle Stratégique
|
||||
4. Vote d'admission (unanimité en phase pilote, puis consentement)
|
||||
5. Période probatoire de 3 mois
|
||||
6. Statut de membre actif (si évaluation positive)
|
||||
**Critères d'admission :**
|
||||
- Alignement avec les 5 valeurs cardinales
|
||||
- Capacité technique minimale (hébergement de services)
|
||||
- Volonté de participer activement (gouvernance, outils communs)
|
||||
- Conformité légale (Loi 25, etc.)
|
||||
### 7.2 Retrait volontaire
|
||||
**Un membre peut quitter L'Alliance à tout moment**, moyennant :
|
||||
- Préavis de **30 jours**
|
||||
- Transition propre des services fédérés (DNS, SSO)
|
||||
- Restitution des accès aux outils communs
|
||||
- Arrêt immédiat de l'usage du label Boréal
|
||||
**Aucune pénalité financière.** Les cotisations déjà payées ne sont pas remboursables (prorata possible selon règlement interne).
|
||||
### 7.3 Suspension et radiation
|
||||
**Voir Règlement de Régie Interne (Document 2) pour les détails.**
|
||||
**Motifs de suspension temporaire :**
|
||||
- Non-conformité majeure non corrigée
|
||||
- Incident grave non déclaré
|
||||
- Non-paiement de cotisation (>60 jours)
|
||||
**Motifs de radiation (cas extrêmes) :**
|
||||
- Violation grave et répétée des valeurs de la Charte
|
||||
- Fraude ou usage abusif du label
|
||||
- Mise en danger délibérée de la fédération
|
||||
**Procédure :** Contradictoire, avec possibilité de défense. Décision par consentement renforcé du Cercle Éthique & Conformité.
|
||||
---
|
||||
## ARTICLE 8 — Financement et Soutenabilité
|
||||
### 8.1 Modèle financier
|
||||
**Voir le Document 13 (Modèle Financier et Soutenabilité) pour les détails complets.**
|
||||
**Principes directeurs :**
|
||||
- **Soutenabilité avant croissance** : L'Alliance vise l'équilibre budgétaire, pas le profit
|
||||
- **Transparence financière totale** : Bilans publiés trimestriellement au Registraire
|
||||
- **Diversification des sources** : Pas de dépendance à une source unique
|
||||
### 8.2 Sources de revenus
|
||||
**1. Cotisations des membres (source principale)**
|
||||
- Barème progressif selon taille/revenus :
|
||||
* Petite structure (<100k$ CA) : 500 $/an
|
||||
* Moyenne structure (100-500k$) : 1 000 $/an
|
||||
* Grande structure (>500k$) : 2 000 $/an
|
||||
- Révision annuelle possible (décision Cercle Stratégique)
|
||||
**2. Subventions et financements publics (après constitution en OBNL)**
|
||||
- Programmes gouvernementaux (innovation, numérique responsable)
|
||||
- Sous condition d'alignement avec les valeurs (refus de financement extractif)
|
||||
**3. Services facultatifs payants**
|
||||
- Formations et ateliers
|
||||
- Consulting en gouvernance coopérative
|
||||
- Audits de conformité pour non-membres
|
||||
- Réinvestissement total dans L'Alliance
|
||||
**4. Dons et mécénat éthique**
|
||||
- Acceptés si pas de conflit d'intérêts
|
||||
### 8.3 Utilisation des fonds
|
||||
**Dépenses autorisées :**
|
||||
- Infrastructure technique partagée (serveurs, DNS, monitoring)
|
||||
- Outils de communication (Matrix, forge, wiki)
|
||||
- Frais légaux et administratifs (constitution OBNL, comptabilité)
|
||||
- Coordination rémunérée (si soutenabilité atteinte, après 2026)
|
||||
- Événements et rayonnement (rencontres annuelles, conférences)
|
||||
**Dépenses interdites :**
|
||||
- Dividendes ou distributions aux membres
|
||||
- Financement des opérations internes d'un membre
|
||||
- Investissements spéculatifs
|
||||
### 8.4 Réserve de prudence
|
||||
**Objectif :** Constituer une réserve équivalente à 6 mois de dépenses courantes.
|
||||
**Usage :** Uniquement en cas de crise (perte soudaine de membres, frais légaux imprévus).
|
||||
---
|
||||
## ARTICLE 9 — Propriété Intellectuelle et Licences
|
||||
### 9.1 Principe général
|
||||
**Tout ce qui est créé par L'Alliance (documentation, outils, code) est publié sous licence libre.**
|
||||
**Licence par défaut :** CC BY-SA 4.0 (documentation) et GPL/AGPL (code logiciel)
|
||||
### 9.2 Contributions des membres
|
||||
**Les membres conservent la propriété de leurs contributions**, mais les mettent à disposition de L'Alliance et des autres membres selon les termes suivants :
|
||||
- Documentation technique : CC BY-SA 4.0
|
||||
- Code logiciel : GPL v3 ou AGPL v3 (selon pertinence)
|
||||
- Outils propriétaires : Peuvent être gardés privés, mais non partageables via L'Alliance
|
||||
### 9.3 Marques et logo
|
||||
**"L'Alliance Boréale" et le logo associé** sont des marques déposées appartenant à l'organisation (OBNL après constitution).
|
||||
**Usage autorisé :**
|
||||
- Membres actifs (dans leur communication)
|
||||
- Usage du label "Boréal [Niveau]" (si attribué)
|
||||
**Usage interdit :**
|
||||
- Ex-membres (après retrait ou radiation)
|
||||
- Non-membres (sauf autorisation écrite du Cercle Éthique)
|
||||
- Usage commercial trompeur
|
||||
---
|
||||
## ARTICLE 10 — Révision et Dissolution
|
||||
### 10.1 Révision de la Charte
|
||||
**Périodicité :** Revue annuelle obligatoire lors de l'assemblée générale annuelle.
|
||||
**Processus d'amendement :**
|
||||
- Proposition par n'importe quel membre actif
|
||||
- Minimum **30 jours** de consultation publique (via Matrix, wiki)
|
||||
- Vote par **consentement renforcé** du Cercle Stratégique
|
||||
- Entrée en vigueur **6 mois** après adoption (sauf urgence justifiée)
|
||||
**Amendements mineurs vs majeurs :**
|
||||
- Mineurs (corrections éditoriales) : décision rapide par le Cercle Stratégique
|
||||
- Majeurs (changement de valeurs, mission) : processus complet + possibilité de retrait sans préavis pour les membres en désaccord
|
||||
**Valeurs cardinales inviolables :** Les 5 valeurs fondamentales ne peuvent être supprimées.
|
||||
### 10.2 Dissolution de L'Alliance
|
||||
**Conditions de dissolution :**
|
||||
1. Vote de dissolution par consentement renforcé (après consultation de tous les membres)
|
||||
2. Impossibilité de poursuivre la mission (plus aucun membre actif)
|
||||
3. Obligation légale (décision judiciaire ou administrative)
|
||||
**Processus :**
|
||||
1. Annonce publique (3 mois de préavis minimum)
|
||||
2. Liquidation ordonnée des actifs
|
||||
3. Restitution des fonds aux membres (prorata) ou don à un organisme aligné avec les valeurs
|
||||
4. Archivage de la documentation (dépôt public pour la postérité)
|
||||
5. Dissolution légale (selon procédures OBNL)
|
||||
**Devenir des actifs :**
|
||||
- Code et documentation : restent sous licence libre (CC BY-SA, GPL)
|
||||
- Actifs financiers : distribution selon délibération du Cercle Stratégique
|
||||
- Marques et domaines : libérés ou transférés à un organisme successeur
|
||||
---
|
||||
## ANNEXE A : Glossaire des Termes
|
||||
**Voir Document 0 : Glossaire et Définitions pour la terminologie complète.**
|
||||
**Termes clés :**
|
||||
- **Autopoïèse** : Capacité d'un système à se maintenir et se régénérer lui-même
|
||||
- **Consentement sociocratique** : Absence d'objection raisonnée et argumentée
|
||||
- **Fédération libre** : Collaboration sans perte de souveraineté
|
||||
- **Label de prestige** : Reconnaissance de conformité (Bronze, Argent, Or, Platine)
|
||||
- **Objection valide** : Argument démontrant un risque sérieux pour la mission
|
||||
- **Subsidiarité** : Décision au niveau le plus proche des affectés
|
||||
---
|
||||
## ANNEXE B : Références Philosophiques
|
||||
**L'Alliance Boréale s'inspire de penseurs ayant réfléchi à la sobriété, l'autonomie, et la gestion des communs :**
|
||||
### **Pierre Rabhi (1938-2021) — Sobriété heureuse**
|
||||
> "La sobriété est un acte de résistance et de libération."
|
||||
Refus de la croissance pour la croissance. Recherche d'un équilibre entre besoins réels et impact environnemental. Application au numérique : optimiser pour la durabilité plutôt que la performance maximale.
|
||||
### **Ivan Illich (1926-2002) — Outils conviviaux**
|
||||
> "L'outil convivial est celui qui me laisse la plus grande latitude et le plus grand pouvoir de modifier le monde au gré de mon intention."
|
||||
Distinction entre outils conviviaux (qui augmentent l'autonomie) et outils manipulatoires (qui créent la dépendance). L'Alliance privilégie les protocoles ouverts et les logiciels libres — des outils conviviaux par excellence.
|
||||
### **Humberto Maturana (1928-2021) — Autopoïèse**
|
||||
Concept d'autopoïèse : capacité d'un système vivant à se maintenir et se régénérer lui-même, à produire ses propres composants. L'Alliance vise à devenir un système autopoïétique, capable de former ses nouveaux membres, de documenter son savoir, d'adapter sa gouvernance, et de perdurer au-delà de ses fondateurs.
|
||||
### **Elinor Ostrom (1933-2012) — Gestion des communs**
|
||||
Prix Nobel d'économie 2009 pour ses travaux sur la gestion collective de ressources partagées sans privatisation ni tragédie des communs. Elle a démontré qu'une communauté peut gérer durablement un bien commun si elle établit des règles claires, des mécanismes de surveillance, et des sanctions graduées. L'Alliance applique ces principes à l'infrastructure numérique.
|
||||
### **Principe de subsidiarité — Fédéralisme**
|
||||
Principe selon lequel les décisions doivent être prises au niveau le plus proche de ceux qu'elles affectent. Inspiré du fédéralisme suisse et canadien, ce principe garantit que L'Alliance n'intervient que lorsque les membres individuels ne peuvent résoudre un problème seuls.
|
||||
---
|
||||
## ANNEXE C : Historique de Fondation
|
||||
**Phase de conception (2024-2025)**
|
||||
- Constat partagé par les acteurs du numérique éthique québécois : isolement, duplication des efforts, vulnérabilité face aux géants
|
||||
- Rencontres informelles et échanges sur les défis communs
|
||||
- Décision de formaliser une structure de coopération fédérée
|
||||
**Phase pilote (2025)**
|
||||
- Signature de la Charte par les membres fondateurs (Chezlepro, TechnoLibre)
|
||||
- Mise en place de la gouvernance sociocratique (3 cercles)
|
||||
- Déploiement de l'infrastructure technique fédérée (DNS, SSO)
|
||||
- Premiers audits pair-à-pair et attribution de labels
|
||||
**Consolidation (2026)**
|
||||
- Constitution en OBNL (visée)
|
||||
- Croissance organique (recrutement de nouveaux membres)
|
||||
- Soutenabilité financière progressive
|
||||
- Reconnaissance croissante du label Boréal
|
||||
---
|
||||
## ANNEXE D : Signataires Fondateurs
|
||||
**Cette Charte est adoptée et signée par les membres fondateurs de L'Alliance Boréale :**
|
||||
---
|
||||
**Pour Chezlepro inc.**
|
||||
**Signature :** _______________________________
|
||||
**Nom :** Daniel Allaire
|
||||
**Titre :** Président fondateur de L'Alliance Boréale
|
||||
**Date :** ___________________
|
||||
---
|
||||
**Pour TechnoLibre**
|
||||
**Signature :** _______________________________
|
||||
**Nom :** [À compléter]
|
||||
**Titre :** [À compléter]
|
||||
**Date :** ___________________
|
||||
---
|
||||
## CONCLUSION
|
||||
**L'Alliance Boréale est plus qu'une fédération technique — c'est un acte de foi en notre capacité collective à bâtir un numérique à visage humain.**
|
||||
Nous refusons la fatalité de la dépendance aux géants. Nous croyons qu'une autre voie est possible : plus lente, plus coopérative, plus éthique, mais infiniment plus digne et durable.
|
||||
Nous ne promettons pas la perfection. Nous ne promettons pas la facilité. Nous ne promettons pas la croissance exponentielle.
|
||||
**Nous promettons l'authenticité.** Nous promettons la solidarité. Nous promettons la transmission.
|
||||
**Ensemble, arbre par arbre, nous tissons une forêt boréale numérique.**
|
||||
Que cette forêt grandisse lentement mais sûrement. Qu'elle survive aux tempêtes. Qu'elle nourrisse ceux qui viendront après nous.
|
||||
**Bienvenue dans L'Alliance. Bienvenue dans la forêt.** 🌲
|
||||
---
|
||||
**FIN DE LA CHARTE FONDATRICE**
|
||||
*"Seuls, nous sommes vulnérables. Ensemble, nous sommes une forêt."*
|
||||
🌲 **L'Alliance Boréale**
|
||||
*Pour une souveraineté numérique québécoise et canadienne.*
|
||||
---
|
||||
**Version 2.1 (consolidée) complétée le 22 octobre 2025**
|
||||
**Prochaine révision prévue :** Octobre 2026
|
||||
**Document vivant.** Cette Charte évolue avec L'Alliance. Les amendements sont documentés dans le Registraire et suivent le processus défini à l'Article 10.
|
||||
**Pour toute question ou proposition d'amendement :**
|
||||
contact@alliance-boreale.ca
|
||||
**Registraire public (métadonnées et décisions) :**
|
||||
https://registraire.alliance-boreale.ca
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue