Architettura del controller host

L'architettura del framework di test VTS si integra con il servizio di pubblicazione dei test basato su cloud. Un controller host VTS viene eseguito su una macchina host e controlla un'istanza di test harness (ad esempio Tradefed) come mostrato di seguito:

Architettura del controller host

Figura 1. Architettura del controller host VTS.

Il controller estrae i comandi da un cluster commander in esecuzione come istanza Google App Engine (GAE), quindi inoltra i comandi e le risposte tra il cluster commander e l'istanza del test harness.

Questa architettura offre i seguenti vantaggi:

  • Poiché è scollegato da qualsiasi istanza di test harness, può controllare diversi tipi di test harness ed è più affidabile. Il design alternativo (incorporazione della logica di controllo dell'host in un test harness) non blocca la propagazione degli errori.
  • Poiché utilizza un modello di controllo e comando (C&C) basato su pull, può funzionare con diversi tipi di comandi di cluster lato cloud e con host che si trovano dietro un firewall (per le connessioni in entrata). Il design alternativo (modello C&C basato su push) potrebbe non consentire a un cloud commander di accedere alle istanze del controller host esistenti sui computer host di una rete privata.