Aquila PRO V1 – Vue d’ensemble¶
L’édition Aquila PRO V1 étend Aquila GOV pour offrir un moteur de gouvernance avancée multi‑projets. Elle est conçue pour centraliser les décisions d’exécution de pipelines CI/CD à l’échelle d’une organisation.
Objectifs¶
- Centraliser les règles de gouvernance dans un service unique.
- Réduire les risques liés aux déploiements :
- déploiements hors plage horaire ;
- déploiements le week‑end ou les jours sensibles ;
- branches non autorisées.
- Donner de la visibilité sur l’activité :
- historique des demandes ;
- indicateurs d’acceptation / refus ;
- suivi des erreurs.
Rôle dans la chaîne CI/CD¶
- Un pipeline CI/CD prépare une exécution (par exemple un déploiement en production).
- Avant d’exécuter les étapes critiques, le pipeline appelle l’API Aquila PRO (
POST /agent/publish). - Aquila PRO :
- vérifie la licence ;
- évalue les règles globales et locales ;
- enregistre la demande dans l’historique ;
- renvoie une décision au pipeline.
- Le pipeline :
- continue si la décision est
accepted; - s’arrête ou bascule en mode dégradé si la décision est
refused.
Composants PRO¶
- API PRO :
- endpoints d’état (
/health,/agent/status) ; - endpoint de décision (
/agent/publish) ; - endpoints de consultation (
/agent/history,/agent/projects,/agent/stats). - Moteur de règles :
- applique les règles globales et par projet ;
- produit des décisions explicites.
- Stockage :
- table d’historique détaillé ;
- vue “dernier état”.
- Observabilité :
- métriques Prometheus via
/metrics; - logs structurés pour chaque décision.
Les sections suivantes de pro/ détaillent chaque aspect (modèle, policy engine, API, stockage, licence,
observabilité, packaging et bonnes pratiques).