Cas avances¶
Documentation pour la conformité, les organisations multi-équipes, les décisions techniques et la mesure de la qualité documentaire.
Documentation pour la conformité¶
Les certifications de sécurité et de conformité imposent de produire, maintenir et conserver des documents spécifiques. La documentation ops joue un rôle central dans cette démarche.
ISO 27001¶
L'ISO 27001 exige une documentation formelle autour du Système de Management de la Sécurité de l'Information (SMSI). Les documents clés cotes exploitation :
| Document | Description | Rétention |
|---|---|---|
| Inventaire des actifs | CMDB ou équivalent | Durée de vie de l'actif + 3 ans |
| Procédures de gestion des incidents | Runbooks formalisés | 3 ans minimum |
| Journal des changements | Changelog infra, tickets de changement | 3 ans minimum |
| Plan de continuite / DR | Procédures de bascule et tests | Révision annuelle, 5 ans |
| Rapport de tests DR | Compte-rendu des exercices | 3 ans minimum |
HDS (Hebergement de Données de Sante)¶
La certification HDS ajoute des exigences spécifiques aux acteurs traitant des données de sante :
- Procédures d'exploitation documentees et accessibles aux auditeurs
- Traçabilité des accès aux systèmes hebergeant des données de sante
- Documentation des sauvegardes et de leur vérification
- Plan de reprise d'activité teste et documente
SOC 2¶
SOC 2 (Type II) nécessité de prouver que les contrôles sont actifs en continu sur une periode d'observation. Les preuves documentaires incluent :
- Logs d'audit de tous les accès privilegies
- Évidence des revues périodiques de sécurité
- Documentation des changements de configuration avec approbation
Construisez votre documentation conformité en même temps que votre documentation ops
Ne créez pas une documentation parallèle "pour l'audit". Enrichissez votre documentation ops existante pour qu'elle reponde aux exigences. Vous gagnez en qualité opérationnelle et en conformité simultanément.
Documentation multi-équipes¶
Dans les organisations ou plusieurs équipes partagent une infrastructure ou des systèmes communs, la documentation nécessité des conventions explicites.
Conventions partagees¶
| Convention | Description |
|---|---|
| Glossaire commun | Termes techniques et métier partages, définitions unifiees |
| Templates standardises | Même format de runbook et de procédure pour toutes les équipes |
| Arborescence commune | Structure de wiki partagee pour les éléments transversaux |
| Processus de contribution | Comment proposer, réviser et approuver une modification |
Ownership distribué¶
Dans une organisation avec ownership distribué (chaque équipe est responsable de ses services), la documentation suit la même logique :
- Chaque équipe maintient la documentation de ses services
- Les éléments transversaux (réseau, sécurité, IAM) ont un owner central
- Un comite ou un "docs champion" coordonné les conventions globales
Inner source doc¶
L'approche inner source applique les pratiques open source à la documentation interne : n'importe quel membre de l'organisation peut proposer une amélioration via un pull request. Les equippes proprieetaires font la revue.
Cela nécessité :
- Un dépôt Git accessible à toute l'organisation
- Un processus de PR clair et rapide (pas de bureaucratie)
- Une culture de la contribution qui valorise les améliorations
ADR infra : Architecture Décision Records¶
Un ADR (Architecture Décision Record) documente une décision technique significative : le contexte qui l'a motivee, les options evaluees, la décision prise et ses conséquences.
Quand écrire un ADR¶
- Choix d'un hyperscaler ou d'un outil structurant
- Changement de stratégie de backup ou de DR
- Migration d'un service critique vers une nouvelle technologie
- Choix d'une approche de sécurité (zero trust, VPN, PAM)
- Toute décision dont on imagine "on va en reparler dans 18 mois"
Un ADR explique pourquoi X plutôt que Y — il evite de refaire le debat
Sans ADR, les debats techniques se répètent à chaque rotation d'équipe. L'ADR cristallise le raisonnement : "on a évalué A, B et C, on a choisi B pour ces raisons, avec ces compromis acceptes."
Template ADR infra¶
# ADR-XXX : Titre court et descriptif
Date : YYYY-MM-DD
Statut : Propose | Accepte | Deprecie | Remplace par ADR-YYY
Decideurs : Noms ou equipes
## Contexte
Quel probleme ou besoin a motive cette decision ?
Quelles contraintes etaient presentes ?
## Options evaluees
| Option | Avantages | Inconvenients |
| ------ | --------- | ------------- |
| Option A | ... | ... |
| Option B | ... | ... |
## Decision
Quelle option a ete retenue, et pourquoi ?
## Consequences
Quelles sont les implications de cette decision ?
Quelles dettes techniques ou contraintes en decoulent ?
Métriques de qualité documentaire¶
Mesurer la qualité d'une base documentaire permet de piloter son amélioration de façon objective.
graph LR
A["Inventaire doc"] --> B["Calcul fraicheur"]
B --> C["Mesure couverture"]
C --> D["Analyse usage"]
D --> E["Plan d'amelioration"]
E --> A Indicateurs clés¶
| Métrique | Calcul | Objectif |
|---|---|---|
| Taux de fraicheur | % pages revisees dans les 12 derniers mois | > 80% |
| Couverture runbooks | Nb alertes avec runbook / nb alertes total | > 90% pour alertes critiques |
| Pages sans owner | Nb pages sans champ owner / total | 0% |
| Liens morts | Nb liens invalides détectés en CI | 0 |
| Usage | Pages les plus et moins consultees | Identifier l'inutile |
Collecte des données¶
- Fraicheur et couverture : script sur le dépôt Git (date du dernier commit par fichier)
- Liens morts : markdown-link-check dans la CI
- Usage : analytics du site de documentation (Plausible, Google Analytics, logs serveur)
- Satisfaction : retour d'expérience post-incident ("le runbook etait-il utile ?")
Les métriques documentaires ne doivent pas devenir une fin en soi
L'objectif est d'identifier les zones d'ombre et de prioriser les efforts de maintenance. Une page très consultee mais jamais mise à jour est un risque. Une page rarement consultee mais toujours exacte est peut-être simplement spécifique.