Aller au contenu

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

  1. Un pipeline CI/CD prépare une exécution (par exemple un déploiement en production).
  2. Avant d’exécuter les étapes critiques, le pipeline appelle l’API Aquila PRO (POST /agent/publish).
  3. Aquila PRO :
  4. vérifie la licence ;
  5. évalue les règles globales et locales ;
  6. enregistre la demande dans l’historique ;
  7. renvoie une décision au pipeline.
  8. Le pipeline :
  9. continue si la décision est accepted ;
  10. 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).