होस्ट कंट्रोलर आर्किटेक्चर

VTS टेस्ट फ़्रेमवर्क का आर्किटेक्चर, क्लाउड-आधारित टेस्ट सेव करने वाली सेवा के साथ इंटिग्रेट होता है. VTS होस्ट कंट्रोलर, होस्ट मशीन पर चलता है और यहां दिखाए गए उदाहरण के मुताबिक, किसी टेस्ट हार्नेस (उदाहरण के लिए, Tradefed) इंस्टेंस को कंट्रोल करता है:

होस्ट कंट्रोलर का आर्किटेक्चर

पहली इमेज. VTS होस्ट कंट्रोलर का आर्किटेक्चर.

कंट्रोलर, Google App Engine (GAE) इंस्टेंस के तौर पर चल रहे क्लस्टर कमांडर से निर्देश लेता है. इसके बाद, अपने क्लस्टर कमांडर और टेस्ट हार्नेस इंस्टेंस के बीच निर्देश और जवाबों को रिले करता है.

इस आर्किटेक्चर के ये फ़ायदे हैं:

  • यह किसी भी टेस्ट हार्नेस इंस्टेंस से अलग है. इसलिए, यह अलग-अलग तरह के टेस्ट हार्नेस को कंट्रोल कर सकता है और ज़्यादा बेहतर है. वैकल्पिक डिज़ाइन (टेस्ट हार्नेस में होस्ट कंट्रोल लॉजिक को एम्बेड करना), गड़बड़ियों को फैलने से नहीं रोकता.
  • यह पुल-आधारित कमांड-एंड-कंट्रोल (C&C) मॉडल का इस्तेमाल करता है. इसलिए, यह अलग-अलग तरह के क्लाउड-साइड क्लस्टर कमांडर के साथ-साथ, फ़ायरवॉल के पीछे मौजूद होस्ट (इनग्रेस कनेक्शन के लिए) के साथ काम कर सकता है. वैकल्पिक डिज़ाइन (पुश-आधारित C&C मॉडल) हो सकता है कि क्लाउड कमांडर, किसी निजी नेटवर्क में होस्ट कंप्यूटर पर मौजूद होस्ट कंट्रोलर इंस्टेंस को ऐक्सेस न कर पाए.