Aller au contenu

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, alertmanager et alloy up ;
  • 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.


Voir aussi