Aller au contenu

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

  1. Lister toutes les pages de la section a réviser
  2. Pour chaque page : est-elle toujours exacte ? Toujours utile ?
  3. Mettre à jour ou déléguer la mise à jour
  4. Archiver les pages obsolètes (ne pas supprimer — la mémoire a de la valeur)
  5. 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 :

  1. Audit : lister toutes les pages avec leur date de dernière modification
  2. Triage : classer en trois catégories — utile, a réviser, a archiver
  3. Sprint documentaire : bloquer une journée d'équipe pour traiter le triage
  4. Règles futures : établir les conventions et les assignations d'ownership
  5. 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.