হোস্ট কন্ট্রোলার আর্কিটেকচার

VTS টেস্ট ফ্রেমওয়ার্কের আর্কিটেকচার এর ক্লাউড-ভিত্তিক টেস্ট পরিবেশনকারী পরিষেবার সাথে ইন্টিগ্রেট করা হয়। VTS হোস্ট কন্ট্রোলার হোস্ট মেশিনে রান করে এবং নিচে দেখানো টেস্ট হার্নেস (যেমন, Tradefed) ইনস্ট্যান্স কন্ট্রোল করে:

হোস্ট কন্ট্রোলার আর্কিটেকচার

ছবি ১. VTS হোস্ট কন্ট্রোলার আর্কিটেকচার।

কন্ট্রোলার, Google App Engine (GAE) ইনস্ট্যান্স হিসেবে রান করা ক্লাস্টার কমান্ডার থেকে কমান্ড নেয়, তারপর এর ক্লাস্টার কমান্ডার ও টেস্ট হার্নেস ইনস্ট্যান্সের মধ্যে কমান্ড ও উত্তর রিলে করে।

এই আর্কিটেকচারে নিম্নলিখিত সুবিধাগুলি রয়েছে:

  • কারণ এটি যেকোনও টেস্ট হার্নেস ইনস্ট্যান্স থেকে আলাদা করা, এটি বিভিন্ন ধরনের টেস্ট হার্নেস কন্ট্রোল করতে পারে এবং আরও বেশি শক্তিশালী। বিকল্প ডিজাইন (টেস্ট হার্নেসে হোস্ট কন্ট্রোল লজিক এম্বেড করা) এর ফলে সমস্যা ছড়িয়ে পড়া আটকানো যায় না।
  • এটি পুল-ভিত্তিক কমান্ড-অ্যান্ড-কন্ট্রোল (C&C) মডেল ব্যবহার করে বলে, এটি বিভিন্ন ধরনের ক্লাউড-সাইড ক্লাস্টার কমান্ডার এবং ফায়ারওয়ালের পিছনে থাকা হোস্টের (ইনগ্রেস কানেকশনের জন্য) সাথেও কাজ করতে পারে। বিকল্প ডিজাইন (পুশ-ভিত্তিক C&C মডেল) হয়তো ক্লাউড কমান্ডারকে হোস্ট কন্ট্রোলার ইনস্ট্যান্স অ্যাক্সেস করার অনুমতি দেবে না যা ব্যক্তিগত নেটওয়ার্কে হোস্ট কম্পিউটারে থাকে।