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

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

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

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

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

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

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