Architektura kontrolera gospodarza

Architektura platformy testowej VTS jest zintegrowana z usługą testową w chmurze. Kontroler hosta VTS działa na maszynie hosta i steruje instancją platformy testowej (np. Tradefed), jak pokazano poniżej:

Architektura kontrolera hosta

Rysunek 1. Architektura kontrolera hosta VTS.

Kontroler pobiera polecenia z dowódcy klastra działającego jako instancja Google App Engine (GAE), a następnie przekazuje polecenia i odpowiedzi między dowódcą klastra a instancją platformy testowej.

Ta architektura ma następujące zalety:

  • Ponieważ jest oddzielona od dowolnej instancji platformy testowej, może sterować różnymi typami platform testowych i jest bardziej niezawodna. Alternatywna architektura (osadzenie logiki sterowania hostem w platformie testowej) nie zapobiega rozprzestrzenianiu się błędów.
  • Ponieważ korzysta z modelu sterowania i kontroli (C&C) opartego na pobieraniu modelu, może współpracować z różnymi typami dowódców klastrów po stronie chmury oraz z hostami znajdującymi się za zaporą sieciową (w przypadku połączeń przychodzących połączeń). Alternatywna architektura (model C&C oparty na wysyłaniu) może uniemożliwić dowódcy w chmurze dostęp do instancji kontrolera hosta znajdujących się na komputerach hosta w sieci prywatnej.