Architecture du contrôleur hôte

L'architecture du framework de test VTS s'intègre à son service de diffusion de tests cloud. Un contrôleur hôte VTS s'exécute sur une machine hôte et contrôle une instance de banc d'essai (par exemple, Tradefed), comme illustré ci-dessous:

Architecture du contrôleur hôte

Figure 1 : Architecture du contrôleur hôte VTS.

Le contrôleur extrait les commandes d'un contrôleur de cluster exécuté en tant qu'instance Google App Engine (GAE), puis transmet les commandes et les réponses entre son contrôleur de cluster et l'instance de banc d'essai.

Cette architecture présente les avantages suivants:

  • Étant donné qu'il est découplé de toute instance de banc d'essais, il peut contrôler différents types de bancs d'essais et est plus robuste. La conception alternative (intégration de la logique de contrôle de l'hôte dans un banc d'essais) n'empêche pas la propagation des erreurs.
  • Étant donné qu'il utilise un modèle de commande et de contrôle (C&C) basé sur le pull, il peut fonctionner avec différents types de commandes de cluster côté cloud, ainsi qu'avec des hôtes situés derrière un pare-feu (pour les connexions entrantes). La conception alternative (modèle de contrôle et de commande basé sur le push) peut ne pas permettre à un cloud commander d'accéder aux instances de contrôleur hôte qui existent sur les ordinateurs hôtes d'un réseau privé.