Aller au contenu

Architecture

Ce référentiel est un inventaire machine-readable piloté par schéma de l’interface utilisateur de la console d’administration F5 Distributed Cloud (F5 XC). Il mappe les ressources API vers leurs emplacements dans la console, les chemins de navigation, les structures de formulaires et les workflows d’automatisation du navigateur étape par étape.

Le catalogue est consommé par le moteur d’automatisation du navigateur de xcsh pour alimenter :

  • Démonstrations commerciales — walkthroughs des opérations CRUD de la console assistés par IA
  • Vidéos de formation — enregistrements de navigateur reproductibles pour YouTube et présentations
  • Automatisation UAT/QA — tests automatisés d’interaction avec la console
  • Navigation assistée par IA — un assistant IA peut rechercher où créer une ressource et y amener un navigateur
  1. Données uniquement — ce dépôt contient des manifestes, des schémas et de la documentation. Aucun code d’exécution. Le moteur d’automatisation du navigateur réside dans xcsh.
  2. Piloté par schéma — chaque entrée du catalogue est validée par JSON Schema. Le CI l’impose à chaque PR.
  3. Découverte basée sur le navigateur — les entrées du catalogue sont initialement générées par xcsh en explorant la console, puis affinées manuellement.
  4. Modèle en couches — quatre préoccupations séparées, référencées croisées par des clés de chaîne.
┌─────────────────────────────────────────────────┐
│ Couche 1 : Arbre de navigation │
│ catalog/navigation/console-tree.yaml │
│ Quoi : Structure du menu de la console │
│ Mappe vers : Chemins de menu, hiérarchie │
├─────────────────────────────────────────────────┤
│ Couche 2 : Définitions de routes │
│ catalog/routes/**/*.yaml │
│ Quoi : Écran sur une URL │
│ Mappe vers : URLs de la console, fils d'Ariane │
├─────────────────────────────────────────────────┤
│ Couche 3 : Mappages de ressources │
│ catalog/resources/*.yaml │
│ Quoi : Traçabilité ressource API → console │
│ Mappe vers : Type API, points de terminaison │
├─────────────────────────────────────────────────┤
│ Couche 4 : Workflows d'automatisation │
│ catalog/workflows/**/*.yaml │
│ Quoi : Automatisation du navigateur étape par étape │
│ Mappe vers : navigate, click, fill, assert │
└─────────────────────────────────────────────────┘
SystèmeIntégration
api-specs-enrichedLes valeurs api.kind des ressources correspondent ; référencées croisées par clé de chaîne
xcsh browser.tsConsommateur d’exécution — lit le YAML, s’exécute via CDP
docs-controlGouvernance — fichiers gérés, workflows CI, protection de branche
docs-themeGénération de documentation à partir du catalogue