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

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

Host controller architecture

চিত্র ১. ভিটিএস হোস্ট কন্ট্রোলারের স্থাপত্য।

কন্ট্রোলারটি গুগল অ্যাপ ইঞ্জিন (GAE) ইনস্ট্যান্স হিসেবে চলমান একটি ক্লাস্টার কমান্ডার থেকে কমান্ড গ্রহণ করে, তারপর তার নিজস্ব ক্লাস্টার কমান্ডার এবং টেস্ট হারনেস ইনস্ট্যান্সের মধ্যে কমান্ড ও প্রতিক্রিয়াগুলো আদান-প্রদান করে।

এই স্থাপত্যের নিম্নলিখিত সুবিধাগুলো রয়েছে:

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