ホスト コントローラのアーキテクチャ

VTS テスト フレームワークのアーキテクチャは、クラウドベースのテスト処理サービスと統合されています。VTS ホスト コントローラは、ホストマシン上で動作し、テストハーネス(TradeFed など)のインスタンスを制御します(下図を参照)。

ホスト コントローラのアーキテクチャ

図 1. VTS ホスト コントローラのアーキテクチャ

コントローラは、Google App Engine(GAE)インスタンスとして実行されているクラスタ コマンダーからコマンドを取得し、コマンドと応答をクラスタ コマンダーとテストハーネス インスタンスの間でリレーします。

このアーキテクチャには次のような利点があります。

  • テストハーネス インスタンスから分離されているため、さまざまなタイプのテストハーネスの制御が可能で、堅牢性が増しています。ホスト制御ロジックをテストハーネスに組み込む代替設計では、エラーの伝播がブロックされません。
  • pull ベースのコマンド アンド コントロール(C&C)モデルを使用しているため、さまざまな種類のクラウド側のクラスタ コマンダーや、ファイアウォールの内側に存在するホスト(内向きの接続)と連携できます。代替設計(push ベースの C&C モデル)では、クラウド コマンダーがプライベート ネットワークのホスト コンピュータ上にあるホスト コントローラ インスタンスにアクセスできない場合があります。