Arquitetura do controlador de host

A arquitetura do framework de teste do VTS se integra ao serviço de teste baseado na nuvem. Um controlador de host do VTS é executado em uma máquina host e controla uma instância de plataforma de teste (por exemplo, Tradefed), conforme mostrado abaixo:

Arquitetura do controlador de host

Figura 1. Arquitetura do controlador de host do VTS.

O controlador extrai comandos de um comandante de cluster executado como uma instância do Google App Engine (GAE) e retransmite comandos e respostas entre o comandante do cluster e a instância de teste.

Essa arquitetura tem as seguintes vantagens:

  • Como ele é desvinculado de qualquer instância de estrutura de teste, pode controlar diferentes tipos de estruturas de teste e é mais robusto. O design alternativo (incorporando a lógica de controle do host em um ambiente de teste) não impede a propagação de erros.
  • Como ele usa um modelo de comando e controle (C&C) baseado em pull, ele pode funcionar com diferentes tipos de comandantes de cluster do lado da nuvem, bem como hosts que existem atrás de um firewall (para conexões de entrada). O design alternativo (modelo de C&C baseado em push) pode não permitir que um comandante da nuvem acesse instâncias de controlador de host que existem em computadores host em uma rede privada.