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 test harness.

Questa architettura presenta i seguenti vantaggi:

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