ADR-0169 : Retrait de Perses et d'Infisical OSS : tableaux de bord dans le Navin Manager et le portail, secrets dans OpenBao ou le coffre du client
Contexte
L'ADR-0109 avait retenu Perses (Apache-2.0) à la place de Grafana (AGPL-3.0) comme serveur de tableaux de bord : application Argo CD avec son dépôt de charts et k8s-sidecar, service de la pile compose, service du catalogue du Navin Manager, onze tableaux de bord de la plateforme, sources de données ClickHouse et OpenSearch, liens de la télémétrie du Manager, console d'exploitation du portail et tableaux de bord des packs vérifiés par percli. Infisical OSS (MIT) était proposé comme coffre de secrets à côté d'OpenBao : service du catalogue du Manager, console, entrée du Hub et composant de l'inventaire. Le 2026-11-01, l'utilisateur a décidé de les retirer de toutes les listes : la plateforme n'en a pas besoin.
Décision
- Perses est retiré de tout le produit : catalogue et modèles du Navin Manager, déploiement Kubernetes et Argo CD (avec k8s-sidecar, qui ne servait qu'à lui), pile compose, politiques Cilium, secrets de ses sources de données, tableaux de bord de
deploy/observability, outil percli, liens de la télémétrie du Manager, consolepersesdu Control Plane et du portail (EAI_PERSES_URL), inventaire des composants. - Les tableaux de bord sont dans les produits Navin : machines et services dans le Navin Manager (onglet de suivi avec historique en base, métriques des hôtes, export de télémétrie vers ClickHouse) ; agents, passerelle LLM, FinOps, SLO et sécurité dans les écrans du portail. Journaux dans OpenSearch Dashboards, traces dans Jaeger et Opik, métriques et alertes dans Prometheus et Alertmanager : les règles d'alerte et d'enregistrement ne changent pas. Un Grafana déjà exploité par le client reste reliable comme console (
EAI_GRAFANA_URL), jamais déployé par la plateforme (AGPL, ADR-0101). - Les packs du marketplace ne livrent plus de tableaux de bord : le SDK des packs refuse le dossier
observability/dashboards, l'archive du marketplace le refuse aussi et les contrôles n'utilisent plus percli. Les règles d'alerte (promtool) et les SLO des packs restent. - Infisical OSS est retiré : service, modèles et console du Navin Manager, entrée du Hub, composant de l'inventaire et documentation. Les secrets restent dans OpenBao (ADR-0112) ou dans le coffre du client, par External Secrets.
- L'ADR-0109 est remplacée par cette décision et reste comme historique ; le kit d'origine n'est pas modifié.
Alternatives écartées
- Garder Perses en service optionnel : onze tableaux de bord, un outil de vérification et des secrets de sources de données à maintenir pour des vues que le Navin Manager et le portail donnent déjà.
- Garder Infisical OSS en option : un second coffre de secrets à sécuriser, auditer et mettre à jour, en doublon d'OpenBao et du coffre du client.
Conséquences
Un serveur de moins à déployer, exposer, sécuriser et mettre à jour, et un seul coffre de secrets livré. Le format des packs change : un pack qui contient observability/dashboards est refusé ; les packs livrés et les modèles sont mis à jour. Un client qui veut ses propres tableaux de bord Grafana garde son Grafana et le relie au portail.
Preuves
services/control-plane/tests/test_observability_stack.py, services/control-plane/tests/test_platform_manager_consoles.py, sdks/python/tests/test_packs.py, catalog/components/grafana.yaml, catalog/components/navin-manager-console.yaml, catalog/licence-exceptions.yaml.