Architektura kontrolera hosta

Architektura frameworka testowego VTS integruje się z usługą obsługi testów w chmurze. Kontroler hosta VTS działa na komputerze głównym i kontroluje instancję wiązki testowej (np. TradeFed), jak pokazano poniżej:

Host controller architecture

Rysunek 1. Architektura kontrolera hosta VTS

Kontroler pobiera polecenia z komendy klastra działającej jako instancja Google App Engine (GAE), a następnie przekazuje polecenia i odpowiedzi między komendą klastra a instancją wiązki testowej.

Ta architektura ma następujące zalety:

  • Ponieważ jest oddzielony od dowolnej instancji uprzęży testowej , może kontrolować różne typy uprzęży testowych i jest bardziej wytrzymały. Alternatywny projekt (osadzenie logiki sterowania hosta w wiązce testowej) nie blokuje propagacji błędów.
  • Ponieważ korzysta z modelu poleceń i kontroli (C&C) opartego na ściąganiu , może współpracować z różnymi typami poleceń klastra po stronie chmury, a także z hostami znajdującymi się za zaporą (dla połączeń przychodzących). Alternatywny projekt (model C&C oparty na wypychaniu) może nie zezwalać dowódcy chmury na dostęp do instancji kontrolera hosta, które istnieją na komputerach hosta w sieci prywatnej.