ইন্টিগ্রেশন ভার্সনিং

ভার্সনিংয়ের মাধ্যমে ডেভেলপাররা ডেভেলপমেন্টের বিভিন্ন পর্যায়ে ইন্টিগ্রেশনের একাধিক ভার্সন ম্যানেজ করতে পারেন।

Google Home Developer Console-এর ডেভেলপ ট্যাবে, ইন্টিগ্রেশনকে "আনভার্সনড" হিসেবে বিবেচনা করা হয়। আপনি পরীক্ষা ট্যাবে ডেভেলপমেন্টের পরীক্ষা ফেজ শুরু করলে, ইন্টিগ্রেশন ভার্সন করা হয়। টেস্ট থেকে লঞ্চ পর্যন্ত ওয়ার্কফ্লোতে বাকি থাকা প্রতিটি ধাপের জন্য সেই পয়েন্ট থেকে একটি ইন্টিগ্রেশন ভার্সন ব্যবহার করা হয়।

যেমন, আপনার কাছে একটি ইন্টিগ্রেশন ভার্সন থাকতে পারে যেটি আসন্ন লঞ্চের জন্য সার্টিফিকেশনের প্রসেস চলছে, অন্যদিকে, আলাদা কার্যকারিতা সহ ইন্টিগ্রেশনের একটি নতুন ভার্সন কয়েক মাস পরে অন্য লঞ্চের জন্য পরীক্ষা করা হচ্ছে।

পূর্বশর্ত

ইন্টিগ্রেশন ভার্সন হল ভার্সন না থাকা ইন্টিগ্রেশনের স্ন্যাপশট। এর অর্থ হল, সার্টিফিকেশনের জন্য আপনি যখন টেস্ট প্ল্যান তৈরি করেন এবং এর ফলে ইন্টিগ্রেশন ভার্সন তৈরি করেন, তখন সেই ইন্টিগ্রেশন সম্পর্কিত সমস্ত ব্র্যান্ডিং মেটাডেটা লঞ্চ করা ইন্টিগ্রেশনের জন্য আপনি যে তথ্য ব্যবহার করতে চান, সেটিই হতে হবে।

সার্টিফিকেশন টেস্ট প্ল্যান তৈরি করার আগে, নিম্নলিখিত কাজগুলি করেছেন কিনা তা নিশ্চিত করুন:

  1. একটি কোম্পানি প্রোফাইল তৈরি করেছেন।
  2. ইন্টিগ্রেশনের জন্য প্রোডাকশন ভেন্ডর আইডি (VID) লেখা হয়েছে।
  3. কনফিগার করা সেট-আপ ও ব্র্যান্ডিং।

আপনার ইন্টিগ্রেশনের জন্য এগুলির সবগুলি সম্পূর্ণ না করে থাকলে, সার্টিফিকেশন টেস্টিংয়ের জন্য তৈরি করা ইন্টিগ্রেশন ভার্সন সার্টিফাই করা যাবে না। আপনাকে নতুন ভার্সন তৈরি করতে হবে এবং টেস্ট ধাপ থেকে আবার শুরু করতে হবে।

এছাড়াও, ইন্টিগ্রেশন ভার্সন সার্টিফাই করার আগে আপনার ব্র্যান্ডিং আপডেট করতে চাইলে আপনাকে নতুন ভার্সন তৈরি করে আবার শুরু করতে হবে।

নতুন ভার্সন তৈরি করা

আপনি সার্টিফিকেশনের জন্য টেস্ট প্ল্যান তৈরি করলে, ইন্টিগ্রেশনের একটি নতুন ভার্সন তৈরি হয়। এই নম্বর করা ভার্সনটি টেস্ট ট্যাব থেকে শুরু করে Developer Console পর্যন্ত সব ইন্টিগ্রেশন তালিকায় তালিকাভুক্ত করা আছে।

অন্য নম্বরযুক্ত ভার্সন থেকে কখনওই নতুন ভার্সন তৈরি করা হয় না। যেমন, কোনও ইন্টিগ্রেশনের জন্য আপনি প্রথম যে টেস্ট প্ল্যান তৈরি করবেন, সেটি সেই ইন্টিগ্রেশনের জন্য v.1 ভার্সন তৈরি করবে। আরেকটি টেস্ট প্ল্যান তৈরি করলে, সেই ইন্টিগ্রেশনের জন্য v.2 ভার্সন তৈরি হবে, কিন্তু এই ভার্সন v.1-এর উপর ভিত্তি করে তৈরি হবে না। পরিবর্তে, এই ভার্সনটি ইন্টিগ্রেশনের আনভার্সন করা ইনস্ট্যান্সের উপর ভিত্তি করে তৈরি করা হয়েছে, ঠিক যেমন v.1 ভার্সনটি ছিল।

ইন্টিগ্রেশনের প্রযোজ্য নয় ভার্সনটি ইন্টিগ্রেশনের আনভার্সন করা ইনস্ট্যান্সকে বোঝায়, যা ডেভেলপ ট্যাবে ম্যানেজ করা হয়।

অন্যভাবে বলতে গেলে, Matter > পরীক্ষা করুন বিকল্পে গিয়ে Developer Console:

  • ইন্টিগ্রেশনের প্রযোজ্য নয় ভার্সনের জন্য পরীক্ষা করুন বিকল্পে ক্লিক করলে, একটি নতুন ভার্সন তৈরি হয়। আগে থেকে থাকা কোনও নম্বরযুক্ত ভার্সনের চেয়ে ভার্সন নম্বরটি এক বেশি হবে।
    • কোনও নম্বরযুক্ত ভার্সন না থাকলে, ভার্সন v.1 তৈরি করা হয়।
    • v.1 ভার্সন থাকলে, v.2 ভার্সন তৈরি করা হয়। v.2 ভার্সন থাকলে, v.3 ভার্সন তৈরি করা হয় এবং এই প্রসেস চলতে থাকে।
  • ইন্টিগ্রেশনের কোনও সংখ্যাযুক্ত ভার্সনের জন্য টেস্ট করুন বিকল্পে ক্লিক করলে (যেমন, v.1), নতুন ভার্সন তৈরি হয় না। এর পরিবর্তে, ভার্সন v.1 আবার টেস্ট করা হয়।

মেটাডেটা

কোনও ভার্সন তৈরি করা হলে, ভার্সন না করা ইন্টিগ্রেশনের জন্য যোগ করা পূর্বশর্তে তালিকাভুক্ত যেকোনও মেটাডেটা ভার্সনের সাথে অ্যাটাচ করা হয়। তবে, কোনও ভার্সনের সাথে অ্যাটাচ করা মেটাডেটা দেখা বা পরিবর্তন করা যায় না।

ইন্টিগ্রেশনের মেটাডেটায় কোনও পরিবর্তন করা হলে, তা আগে থেকে থাকা ভার্সনে দেখা যাবে না। সার্টিফিকেশন ও লঞ্চের জন্য ব্যবহার করতে আপডেট করা মেটাডেটার জন্য নতুন ভার্সন তৈরি করতে হবে।

কোনও ভার্সন মুছে দেওয়া

ইন্টিগ্রেশন ভার্সন মোছা যায় না এবং তা মোছার জন্য ডিজাইন করা হয়নি। সেগুলি আপডেট করে ইন্টিগ্রেশনের অবস্থা (নতুন টেস্ট প্ল্যান বা ফিল্ড ট্রায়াল) দেখাতে হবে যা সার্টিফাই ও লঞ্চ করা যাবে।

কোনও ইন্টিগ্রেশন ভার্সন শুধুমাত্র Developer Console থেকে তখনই সরানো হয় যখন সেটি লঞ্চ করা হয়েছে এবং পরে অন্য কোনও ভার্সন লঞ্চ করে সেটি সরিয়ে দেওয়া হয়েছে।