Wiki et knowledge base¶
Organiser et entretenir un wiki ops qui reste utile dans le temps, sans devenir un cimetiere de pages oubliees.
Le problème du wiki-cimetiere¶
La plupart des équipes ont un wiki. Peu d'entre elles ont un wiki utile. Les symptomes du wiki-cimetiere sont universels :
- Des pages datant de plusieurs années sans mise à jour
- Des informations contradictoires entre plusieurs pages sur le même sujet
- Une organisation qui reflete l'historique de l'équipe plutôt que les besoins actuels
- Un moteur de recherche qui remonte des résultats perimees en premier
- Personne ne sait qui est responsable de maintenir quoi
Un wiki cimetiere decourage la contribution
Quand les membres de l'équipe constatent que le wiki est plein de pages obsolètes, ils arrêtent de le lire et arrêtent d'y contribuer. Le cercle vicieux est difficile à briser une fois installe.
Organisation du wiki¶
Par domaine ou par équipe ?¶
Deux approches principales :
Par domaine technique (système, réseau, base de données, sécurité) : logique pour les équipes organisees par specialite. Facilite la recherche par expertise.
Par équipe ou produit : logique pour les organisations orientees produit. Chaque équipe possédé son espace. Facilite l'ownership mais fragmente les connaissances transversales.
Une organisation hybride fonctionne souvent mieux en pratique : une section par domaine pour les éléments transversaux (sécurité, accès, réseau) et des espaces par équipe pour les spécifiques.
Taxonomie recommandee¶
graph TD
ROOT["ops-wiki/"]
ROOT --> GS["getting-started/<br/>Onboarding, acces, outillage"]
ROOT --> INFRA["infrastructure/<br/>Serveurs, cloud, reseau"]
INFRA --> PROD["production/"]
INFRA --> PREPROD["preprod/"]
ROOT --> SVC["services/<br/>Documentation par service"]
SVC --> SVCA["service-a/"]
SVC --> SVCB["service-b/"]
ROOT --> RB["runbooks/<br/>Liens vers les runbooks"]
ROOT --> PROC["procedures/<br/>Procedures operationnelles"]
ROOT --> SEC["securite/<br/>Politiques, acces, contacts RSSI"]
ROOT --> ARCH["archives/<br/>Pages retirees mais conservees"] Conventions et templates¶
L'uniformite réduit la friction : une page qui suit toujours le même format se lit plus vite et se maintient plus facilement.
Template de page standard¶
Chaque page du wiki devrait inclure :
| Élément | Description |
|---|---|
| Titre | Clair, searchable, sans jargon interne |
| Owner | Qui est responsable de la maintenir |
| Date de création | Pour situer le contexte historique |
| Date de dernière revue | Pour évaluer la fraicheur |
| Date de prochaine revue | Pour ne pas oublier |
| Statut | Actif / A réviser / Archive |
| Contenu | Corps de la page |
Conventions de nommage¶
- Titres en minuscules, mots clés en premier (pour la recherche)
- Éviter les acronymes non définis dans le titre
- Prefixer par le domaine si la page est dans un espace plat :
reseau — configuration VPN
Revue périodique¶
La revue périodique est le mécanisme qui empêche la dérivé vers le wiki-cimetiere. Elle doit être planifiee et assignee, pas laissee au bon vouloir des contributeurs.
Cadence recommandee¶
| Type de contenu | Fréquence de revue |
|---|---|
| Runbooks critiques | Après chaque incident ou changement système |
| Procédures | Trimestrielle |
| Architecture | Après chaque évolution majeure |
| Wiki général | Semestrielle |
| Pages d'onboarding | À chaque arrivee ou départ |
Cycle de vie d'une page¶
graph LR
A["Creation"] --> B["Active / A jour"]
B --> C["Revue periodique"]
C -->|Toujours valide| B
C -->|Obsolete| D["A mettre a jour"]
D -->|Mise a jour effectuee| B
D -->|Plus pertinente| E["Archive"] Déroulement d'une session de revue¶
- Lister toutes les pages de la section a réviser
- Pour chaque page : est-elle toujours exacte ? Toujours utile ?
- Mettre à jour ou déléguer la mise à jour
- Archiver les pages obsolètes (ne pas supprimer — la mémoire a de la valeur)
- Mettre à jour la date de prochaine revue
Chaque page doit avoir un owner
Une page sans owner n'est la responsabilité de personne. Lors de la revue initiale, assignez un responsable à chaque page existante, même si c'est provisoire. L'ownership peut tourner lors des reorganisations d'équipe.
Bonnes pratiques vs anti-patterns¶
| Bonne pratique | Anti-pattern |
|---|---|
| Un owner nomme par page | Page orpheline sans responsable |
| Date de revue visible | Pas de date, impossible de juger la fraicheur |
| Archiver plutôt que supprimer | Supprimer (perte d'historique) ou garder actif (confusion) |
| Lier depuis le process (ticket, alerte) | Doc accessible uniquement si on sait qu'elle existe |
| Revue planifiee au calendrier | Revue "quand on à le temps" (jamais) |
| Structure stable, contenu variable | Reorganiser la structure à chaque sprint |
| Recherche plein texte opérationnelle | Silos de documents non indexes |
Éviter le wiki-cimetiere : plan d'action¶
Si le wiki existant est déjà dans un état dégradé, voici une approche pragmatique :
- Audit : lister toutes les pages avec leur date de dernière modification
- Triage : classer en trois catégories — utile, a réviser, a archiver
- Sprint documentaire : bloquer une journée d'équipe pour traiter le triage
- Règles futures : établir les conventions et les assignations d'ownership
- Intégration process : relier la mise à jour du wiki aux définition of done des changements
Un wiki imparfait mais maintenu vaut mieux qu'un wiki parfait et abandonne
Ne cherchez pas l'organisation idéale avant de commencer. Partez d'une structure simple, corrigez au fil des usages, et maintenez la discipline de revue.