Operations Overview¶
La couche Operations regroupe l'ensemble des processus permettant d'exploiter, de superviser, de maintenir et de faire évoluer CMonChoix Platform en production.
Contrairement au Domain Core, au Pipeline ou au Runtime, cette couche ne participe pas directement à la construction de la vérité métier.
Sa mission est de garantir que la Platform fonctionne de manière :
- fiable ;
- observable ;
- reproductible ;
- maintenable ;
- industrialisable.
Elle constitue le lien entre l'architecture logicielle et son exploitation quotidienne.
État certifié courant — 12 septembre 2026¶
La source de vérité opérationnelle courante est :
La baseline live certifiée utilise la release runtime :
0cb30193acfd245717e2b1203b0f6309f6697e36
Elle inclut notamment :
- Docker et containerd sur
/mnt/data; - Alloy comme collecteur de logs actif ;
- Promtail retiré du runtime ;
- cAdvisor aligné sur
/mnt/data/docker; - Prometheus avec les targets
prometheus,node,cadvisor,alertmanageretalloyup ; - Grafana derrière Nginx Proxy Manager ;
- worker self-contained immuable ;
- WordPress Core absent du checkout hôte ;
- Runtime Guard v2 live à zéro failure et zéro warning.
Le durcissement GitHub post-certification ajoute scripts/release-authority-prepare.sh afin que les futures release authorities soient créées avec des permissions déterministes compatibles avec les conteneurs non-root.
Les anciennes pages P0/P1 restent des preuves historiques ; elles ne doivent pas être interprétées comme un remplacement de cette baseline CURRENT.
Objectifs¶
La couche Operations poursuit plusieurs objectifs.
- superviser le fonctionnement global de la Platform ;
- garantir la qualité des synchronisations ;
- détecter rapidement les anomalies ;
- accompagner les évolutions techniques ;
- assurer la stabilité de la production.
Elle fournit également les procédures permettant de reproduire les opérations importantes de manière fiable.
Position dans l'architecture¶
Operations intervient autour des différentes couches de la Platform.
Operations
│
┌───────────────┼───────────────┐
│ │ │
Pipeline Runtime Frontend
│ │
└─────── Database ──────────────┘
Operations n'ajoute aucune logique métier.
Elle orchestre les activités nécessaires au bon fonctionnement de l'ensemble.
Responsabilités¶
La couche Operations couvre plusieurs domaines.
Exploitation¶
Suivi quotidien de la Platform :
- synchronisations ;
- disponibilité ;
- qualité des données ;
- performances générales.
Supervision¶
Surveillance des composants critiques.
Exemples :
- exécutions du Pipeline ;
- traitements Runtime ;
- disponibilité des données ;
- consommation des ressources.
Maintenance¶
Les opérations de maintenance comprennent notamment :
- reconstruction des projections ;
- nettoyage des données temporaires ;
- régénération des caches ;
- maintenance préventive.
Validation¶
Avant toute évolution importante, plusieurs contrôles sont réalisés.
Ils permettent de vérifier :
- la stabilité des traitements ;
- l'absence de régression ;
- la cohérence des projections ;
- la conformité des indicateurs.
Documentation¶
Operations veille également au maintien de la documentation opérationnelle.
Chaque évolution importante doit être accompagnée :
- d'une mise à jour documentaire ;
- d'une procédure d'exploitation si nécessaire ;
- d'une description des impacts.
Principes¶
La couche Operations repose sur plusieurs principes.
Les opérations sont reproductibles¶
Une même opération doit produire le même résultat lorsqu'elle est exécutée dans les mêmes conditions.
Les opérations sont documentées¶
Chaque procédure importante possède une documentation dédiée.
Cette documentation fait partie intégrante de la Platform.
Les opérations sont observables¶
Une opération doit pouvoir être suivie.
Les informations utiles sont notamment :
- début ;
- fin ;
- durée ;
- résultat ;
- anomalies éventuelles.
Les opérations sont réversibles¶
Lorsqu'une évolution modifie un composant critique, une stratégie de retour arrière doit être prévue.
Cette stratégie est définie avant l'intervention.
Domaines couverts¶
La documentation Operations est organisée autour de plusieurs thèmes.
Monitoring¶
Observation continue du fonctionnement de la Platform.
Maintenance¶
Procédures techniques permettant de maintenir le système dans un état cohérent.
Incidents¶
Gestion des anomalies, analyse des causes et retour à un fonctionnement normal.
Performance¶
Suivi des performances du Pipeline, du Runtime et des structures de données.
Déploiement¶
Organisation des mises en production.
Exploitation quotidienne¶
Procédures récurrentes assurant la stabilité de la Platform.
Dépendances¶
Operations interagit avec plusieurs composants.
Elle utilise :
- le Pipeline ;
- le Runtime ;
- les Read Services ;
- les Write Services ;
- la couche Database.
En revanche, elle ne contient :
- aucune règle métier ;
- aucune logique de résolution ;
- aucune logique propre aux verticales.
Invariants¶
Les activités d'exploitation respectent plusieurs propriétés fondamentales.
Aucun impact sur la logique métier¶
Les opérations techniques ne modifient jamais les règles du Domain Core.
Priorité à la stabilité¶
Une optimisation ne doit jamais compromettre la disponibilité ou la reproductibilité des traitements.
Observabilité permanente¶
Les opérations importantes doivent pouvoir être analysées après leur exécution.
Documentation systématique¶
Toute évolution significative est documentée afin de garantir la continuité de l'exploitation.
Évolutions futures¶
La couche Operations accompagnera la croissance de CMonChoix Platform grâce à :
- une observabilité plus fine ;
- une automatisation progressive des procédures ;
- un enrichissement des indicateurs ;
- des outils d'exploitation spécialisés.
Ces évolutions devront conserver la philosophie de la Platform : une exploitation simple, traçable et durable.