Architettura del controller host

L'architettura del framework di test VTS si integra con il suo servizio di test serving 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:

Host controller architecture

Figura 1. Architettura del controller host VTS

Il controller estrae i comandi da un Cluster Commander in esecuzione come istanza di Google App Engine (GAE), quindi trasmette i comandi e le risposte tra il relativo cluster Commander e l'istanza del cablaggio di prova.

Questa architettura include i seguenti vantaggi:

  • Poiché è disaccoppiato da qualsiasi istanza di test harness , può controllare diversi tipi di test harness ed è più robusto. Il design alternativo (incorporando la logica di controllo dell'host in un cablaggio di test) non impedisce la propagazione degli errori.
  • Poiché utilizza un modello di comando e controllo (C&C) basato su pull , può funzionare con diversi tipi di comandanti di cluster lato cloud, nonché con host che esistono dietro un firewall (per le connessioni in ingresso). Il design alternativo (modello C&C basato su push) potrebbe non consentire a un comandante cloud di accedere alle istanze del controller host che esistono sui computer host in una rete privata.