রিমোট কনফিগ সার্ভার টেমপ্লেট এবং ভার্সনিং পরিচালনা করুন

টেমপ্লেটের ধরন নির্বাচন করুন: ক্লায়েন্ট টেমপ্লেট সার্ভার টেমপ্লেট


Remote Config টেমপ্লেট হলো আপনার ফায়ারবেস প্রোজেক্টের জন্য তৈরি করা JSON-ফরম্যাটের প্যারামিটার এবং শর্তাবলীর একটি সেট। সার্ভার টেমপ্লেটগুলো Remote Config জন্য Firebase Admin SDK (যা Node.js, Java, Python, এবং Go-এর জন্য উপলব্ধ) ব্যবহার করে সার্ভার ইনস্ট্যান্সগুলোতে কনফিগারেশন সরবরাহ করে।

আপনি আপনার সার্ভার টেমপ্লেট পরিবর্তন ও পরিচালনা করতে Firebase কনসোল ব্যবহার করতে পারেন। টেমপ্লেটের বিষয়বস্তু গ্রাফিক্যাল ফরম্যাটে দেখতে, DevOps & Engagement > Remote Config-এর Parameters এবং Conditions পেজে যান।

এখানে একটি সার্ভার টেমপ্লেট ফাইলের উদাহরণ দেওয়া হলো:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    }
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

আপনি Firebase কনসোলে এই ভার্সন ম্যানেজমেন্টের কাজগুলো করতে পারেন ( DevOps & Engagement > Remote Config- এ যান):

  • সংরক্ষিত সমস্ত টেমপ্লেট সংস্করণ তালিকাভুক্ত করুন
  • একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন
  • একটি নির্দিষ্ট সার্ভার সংস্করণে ফিরে যান
  • পরিবর্তনের ইতিহাস পৃষ্ঠা থেকে Remote Config টেমপ্লেটগুলি মুছে ফেলুন।

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

প্রতিবার আপনি প্যারামিটার আপডেট করার সময়, Remote Config একটি নতুন ভার্সনযুক্ত Remote Config টেমপ্লেট তৈরি করে এবং পূর্ববর্তী টেমপ্লেটটিকে এমন একটি ভার্সন হিসেবে সংরক্ষণ করে যা আপনি প্রয়োজন অনুযায়ী পুনরুদ্ধার করতে বা আগের অবস্থায় ফিরে যেতে পারেন। Remote Config দ্বারা সংরক্ষিত প্রাথমিক মান থেকে ভার্সন নম্বরগুলো ক্রমানুসারে বৃদ্ধি পায়। সমস্ত টেমপ্লেটে দেখানো অনুযায়ী একটি version ফিল্ড অন্তর্ভুক্ত থাকে, যেখানে সেই নির্দিষ্ট ভার্সন সম্পর্কিত মেটাডেটা থাকে।

আপনি Firebase কনসোলের DevOps & Engagement > Remote Config > Change history পেজ থেকে প্রয়োজন অনুযায়ী Remote Config টেমপ্লেটগুলো ডিলিট করতে পারেন।

Remote Config টেমপ্লেট সংস্করণগুলি পরিচালনা করুন

এই বিভাগে আপনার Remote Config সার্ভার টেমপ্লেটের সংস্করণগুলি কীভাবে পরিচালনা করবেন তা বর্ণনা করা হয়েছে।

Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত সংস্করণ তালিকাভুক্ত করুন

আপনি Remote Config টেমপ্লেটের সমস্ত সংরক্ষিত ভার্সনের একটি তালিকা পেতে পারেন। এটি করতে:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters পৃষ্ঠায় যান।

  2. উপরের ডানদিকে প্রদর্শিত 'ঘড়ি' আইকনটি নির্বাচন করুন।

    এটি পরিবর্তনের ইতিহাস পৃষ্ঠাটি খোলে, যেখানে ডানদিকের একটি তালিকা মেনুতে সমস্ত সংরক্ষিত টেমপ্লেট সংস্করণগুলি দেখানো হয়।

    টেমপ্লেটের তালিকায় সংরক্ষিত সমস্ত সংস্করণের মেটাডেটা অন্তর্ভুক্ত থাকে, যার মধ্যে রয়েছে আপডেটের সময়, যিনি এটি তৈরি করেছেন সেই ব্যবহারকারী এবং এটি কীভাবে তৈরি করা হয়েছে।

Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংস্করণ পুনরুদ্ধার করুন

আপনি Remote Config টেমপ্লেটের যেকোনো নির্দিষ্ট সংরক্ষিত সংস্করণ পুনরুদ্ধার করতে পারেন। একটি সংরক্ষিত টেমপ্লেট সংস্করণ পুনরুদ্ধার করার পদ্ধতি নিচে দেওয়া হলো:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Change history পেজে যান।

  2. ডিফল্টরূপে, পৃষ্ঠাটি বর্তমান সক্রিয় টেমপ্লেটটি প্রদর্শন করে। ভিন্ন কোনো সংস্করণ দেখতে, ডানদিকের বিবরণ প্যানেল থেকে সেটি নির্বাচন করুন।

  3. যেকোনো অনির্বাচিত সংস্করণের কনটেক্সট মেনুর উপর মাউস রেখে 'নির্বাচিত সংস্করণের সাথে তুলনা করুন ' (Compare with selected version) বিকল্পটি বেছে নিলে, সক্রিয় টেমপ্লেট এবং অন্য যেকোনো সংরক্ষিত সংস্করণের মধ্যে বিস্তারিত পার্থক্য দেখতে পাবেন।

Remote Config টেমপ্লেটের একটি নির্দিষ্ট সংরক্ষিত সংস্করণে ফিরে যান

আপনি টেমপ্লেটের যেকোনো সংরক্ষিত সংস্করণে ফিরে যেতে পারেন। নিচে একটি টেমপ্লেট রোল ব্যাক করার পদ্ধতি দেওয়া হলো:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Change history পেজে যান।

  2. রোলব্যাকের জন্য যোগ্য পূর্ববর্তী টেমপ্লেট সংস্করণগুলো খুঁজে পেতে পৃষ্ঠার উপরের ডানদিকে থাকা অপশন বাটনটি খুঁজুন।

  3. আপনি যদি নিশ্চিত হন যে আপনি সেই সংস্করণে ফিরে যেতে এবং সমস্ত অ্যাপ ও ব্যবহারকারীদের জন্য অবিলম্বে সেই মানগুলি ব্যবহার করতে চান, তবেই এটিতে ক্লিক করে নিশ্চিত করুন।

মনে রাখবেন যে এই রোলব্যাক অপারেশনটি কার্যকরভাবে একটি নতুন নম্বরযুক্ত সংস্করণ তৈরি করে। উদাহরণস্বরূপ, সংস্করণ ১০ থেকে সংস্করণ ৬-এ রোলব্যাক করলে কার্যকরভাবে সংস্করণ ৬-এর একটি নতুন অনুলিপি তৈরি হয়, যা মূল সংস্করণ থেকে কেবল এই দিক দিয়ে আলাদা যে এর সংস্করণ নম্বরটি হলো ১১। মূল সংস্করণ ৬ তখনও সংরক্ষিত থাকে, যদি না সেটির মেয়াদ শেষ হয়ে গিয়ে থাকে, এবং সংস্করণ ১১ সক্রিয় টেমপ্লেট হয়ে যায়।

একটি Remote Config টেমপ্লেট মুছে ফেলুন

আপনি Firebase কনসোল ব্যবহার করে Remote Config টেমপ্লেট ডিলিট করতে পারেন। নিচে একটি টেমপ্লেট ডিলিট করার পদ্ধতি দেওয়া হলো:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters পৃষ্ঠায় যান।

  2. ক্লিক করুন পরিবর্তন করুন ।

  3. যে টেমপ্লেটটি মুছতে চান, সেটিতে টগল করুন, ক্লিক করুন। আরও , তারপর মুছুন নির্বাচন করুন।

  4. মুছে ফেলার বিষয়টি নিশ্চিত করতে বলা হলে, ডিলিট-এ ক্লিক করুন।

Remote Config টেমপ্লেট ডাউনলোড এবং প্রকাশ করুন

আপনার সোর্স কন্ট্রোল ও বিল্ড সিস্টেমে Remote Config টেমপ্লেটগুলিকে একীভূত করতে, কনফিগ আপডেট স্বয়ংক্রিয় করতে এবং একাধিক প্রোজেক্ট জুড়ে প্যারামিটার ও ভ্যালুগুলিকে সিঙ্ক করে রাখতে, সেগুলি ডাউনলোড ও পাবলিশ করুন।

আপনি Firebase কনসোল থেকে বর্তমানে সক্রিয় Remote Config টেমপ্লেটটি ডাউনলোড করতে পারেন। এরপর আপনি এক্সপোর্ট করা JSON ফাইলটি আপডেট করে একই প্রজেক্টে, অথবা একটি নতুন বা বিদ্যমান প্রজেক্টে পাবলিশ করতে পারেন।

উদাহরণস্বরূপ, ধরুন আপনার একাধিক প্রজেক্ট আছে যা আপনার সফটওয়্যার ডেভেলপমেন্ট লাইফসাইকেলের বিভিন্ন পর্যায়কে প্রতিনিধিত্ব করে, যেমন ডেভেলপমেন্ট, টেস্ট, স্টেজিং এবং প্রোডাকশন এনভায়রনমেন্ট। এক্ষেত্রে, আপনি আপনার স্টেজিং প্রজেক্ট থেকে একটি সম্পূর্ণ পরীক্ষিত টেমপ্লেট ডাউনলোড করে এবং আপনার প্রোডাকশন প্রজেক্টে তা পাবলিশ করার মাধ্যমে সেটিকে আপনার স্টেজিং এনভায়রনমেন্ট থেকে প্রোডাকশন এনভায়রনমেন্টে উন্নীত করতে পারেন।

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

A/B Testing এক্সপেরিমেন্টে ভ্যারিয়েন্ট হিসেবে বিশেষভাবে তৈরি করা প্যারামিটার এবং প্যারামিটার ভ্যালুগুলো এক্সপোর্ট করা টেমপ্লেটে অন্তর্ভুক্ত করা হয় না।

Remote Config টেমপ্লেট রপ্তানি ও আমদানি করতে:

  1. বর্তমান Remote Config টেমপ্লেটটি ডাউনলোড করুন ।
  2. Remote Config টেমপ্লেটটি যাচাই করুন ।
  3. Remote Config টেমপ্লেটটি প্রকাশ করুন ।

বর্তমান Remote Config টেমপ্লেটটি ডাউনলোড করুন

সক্রিয় Remote Config টেমপ্লেটটি JSON ফরম্যাটে ডাউনলোড করতে নিম্নলিখিতটি ব্যবহার করুন:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters or Conditions পৃষ্ঠায় যান।

  2. খুলুন মেনু থেকে 'Download current config file' নির্বাচন করুন।

  3. নির্দেশিত হলে, ‘Download config file’-এ ক্লিক করুন, ফাইলটি যেখানে সংরক্ষণ করতে চান সেই স্থানটি বেছে নিন, তারপর ‘Save’-এ ক্লিক করুন।

Remote Config টেমপ্লেটটি যাচাই করুন

আপনি যখন Firebase কনসোল থেকে পাবলিশ করার চেষ্টা করেন, তখন সার্ভার টেমপ্লেটগুলো যাচাই করা হয়। যে শর্তগুলোতে 'ইউজার ইন র‍্যান্ডম পার্সেন্টেজ' নিয়মটি ব্যবহৃত হয়, সেগুলো ইম্পোর্ট করা যেতে পারে, কিন্তু যেকোনো অসমর্থিত শর্ত আপলোডের সময় একটি ত্রুটি তৈরি করে। আপনি যদি এমন কোনো টেমপ্লেট পাবলিশ করার চেষ্টা করেন যা মূলত একটি ক্লায়েন্ট টেমপ্লেট থেকে এক্সপোর্ট করা হয়েছিল, তাহলে প্রথমে ক্লায়েন্ট-নির্দিষ্ট শর্তগুলো সরিয়ে ফেলতে ভুলবেন না।

Remote Config টেমপ্লেটটি প্রকাশ করুন

একটি টেমপ্লেট ডাউনলোড করার পর, JSON কন্টেন্টে প্রয়োজনীয় পরিবর্তন করে এবং তা যাচাই করে, আপনি এটি একটি প্রজেক্টে প্রকাশ করতে পারেন।

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

প্রকাশ করার পর, প্যারামিটার এবং মানগুলিতে করা পরিবর্তনগুলি আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য অবিলম্বে উপলব্ধ হয়। প্রয়োজনে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন।

আপনার টেমপ্লেটটি প্রকাশ করতে নিম্নলিখিত ধাপগুলো অনুসরণ করুন:

  1. Firebase কনসোলে, DevOps & Engagement > Remote Config > Parameters or Conditions পৃষ্ঠায় যান।

  2. খুলুন মেনু থেকে Publish from a file নির্বাচন করুন।

  3. নির্দেশিত হলে, ব্রাউজ- এ ক্লিক করুন, এরপর আপনি যে Remote Config ফাইলটি প্রকাশ করতে চান সেটি খুঁজে বের করে নির্বাচন করুন, তারপর সিলেক্ট-এ ক্লিক করুন।

  4. ফাইলটি যাচাই করা হয়েছে। যাচাইকরণ সফল হলে, আপনার অ্যাপ এবং ব্যবহারকারীদের জন্য কনফিগারেশনটি অবিলম্বে উপলব্ধ করতে 'প্রকাশ করুন' (Publish) বোতামে ক্লিক করুন।

পরবর্তী পদক্ষেপ