ফায়ারবেস প্রকল্পগুলি সেট আপ করার জন্য সাধারণ সর্বোত্তম অনুশীলন

এই পৃষ্ঠাটি ফায়ারবেস প্রকল্পগুলি সেট আপ করার জন্য এবং একটি প্রকল্পের সাথে আপনার অ্যাপগুলিকে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলনগুলি প্রদান করে যাতে আপনার স্বতন্ত্র পরিবেশ ব্যবহার করে একটি স্পষ্ট উন্নয়ন কর্মপ্রবাহ থাকে৷ একবার আপনি এই পৃষ্ঠার সর্বোত্তম অনুশীলনের সাথে পরিচিত হয়ে গেলে, আমাদের সাধারণ নিরাপত্তা নির্দেশিকা দেখুন

ফায়ারবেস প্রকল্পের শ্রেণিবিন্যাস বোঝা

একটি ফায়ারবেস প্রকল্পের মৌলিক শ্রেণিবিন্যাস, প্রকল্প, এর নিবন্ধিত অ্যাপ এবং এর প্রবিধানকৃত সংস্থান এবং পরিষেবাগুলি সহ ডায়াগ্রাম এই চিত্রটি একটি ফায়ারবেস প্রকল্পের মৌলিক শ্রেণিবিন্যাস দেখায়। এখানে মূল সম্পর্কগুলি রয়েছে:

  • একটি ফায়ারবেস প্রজেক্ট হল আপনার সমস্ত অ্যাপ এবং প্রোজেক্টের জন্য প্রদত্ত যেকোন রিসোর্স এবং পরিষেবাগুলির জন্য একটি ধারক।

  • একটি Firebase প্রকল্পে এক বা একাধিক Firebase অ্যাপ নিবন্ধিত থাকতে পারে (উদাহরণস্বরূপ, একটি অ্যাপের iOS এবং Android সংস্করণ, অথবা একটি অ্যাপের বিনামূল্যে এবং অর্থপ্রদানের সংস্করণ উভয়ই)।

  • একই Firebase প্রোজেক্ট শেয়ারে নিবন্ধিত সমস্ত Firebase Apps এবং প্রোজেক্টের জন্য প্রদত্ত একই রিসোর্স এবং পরিষেবাগুলিতে অ্যাক্সেস রয়েছে ৷ এখানে কিছু উদাহরন:

    • একই Firebase প্রকল্পে নিবন্ধিত সমস্ত Firebase অ্যাপ একই ব্যাকএন্ড শেয়ার করে, যেমন Firebase হোস্টিং, প্রমাণীকরণ, রিয়েলটাইম ডেটাবেস, ক্লাউড ফায়ারস্টোর, ক্লাউড স্টোরেজ এবং ক্লাউড ফাংশন।

    • একই Firebase প্রোজেক্টে নিবন্ধিত সমস্ত Firebase অ্যাপ একই Google Analytics প্রপার্টির সাথে যুক্ত, যেখানে প্রতিটি Firebase অ্যাপ সেই সম্পত্তিতে একটি আলাদা ডেটা স্ট্রীম।

একটি Google ক্লাউড প্রকল্প এই অনুক্রমের মধ্যে কোথায় ফিট করে?

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

Firebase এবং Google ক্লাউড সম্পর্ক সম্পর্কে আরও জানুন Firebase প্রকল্পগুলি বুঝতে

Firebase প্রোজেক্টের সাথে অ্যাপ ভেরিয়েন্ট নিবন্ধন করা হচ্ছে

একটি Firebase প্রকল্পের সাথে আপনার অ্যাপ ভেরিয়েন্ট নিবন্ধন করার জন্য এখানে কিছু গুরুত্বপূর্ণ টিপস রয়েছে:

  • নিশ্চিত করুন যে ফায়ারবেস প্রজেক্টে নিবন্ধিত সমস্ত অ্যাপই শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্মের রূপএকই Firebase প্রকল্পের সাথে একই অ্যাপ বা গেমের iOS, Android এবং ওয়েব সংস্করণ নিবন্ধন করুন।

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

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

    • রিলিজ স্ট্যাটাসের উপর ভিত্তি করে তৈরি করা একই ফায়ারবেস রিসোর্স শেয়ার করা উচিত নয় কারণ এটি আপনার ডিবাগ ডেটা দূষণ বা এমনকি আপনার প্রোড ডেটা ওভাররাইড করার ঝুঁকি রাখে।

    • এই বিল্ড ভেরিয়েন্টগুলির প্রতিটির প্ল্যাটফর্ম -ভেরিয়েন্ট একই ফায়ারবেস প্রকল্পে হওয়া উচিত। উদাহরণস্বরূপ, একটি "dev" Firebase প্রকল্পে iOS এবং Android ডিবাগ বিল্ড উভয়ই নিবন্ধন করুন কারণ তারা উভয়ই একই নন-প্রোড ডেটা এবং সংস্থানগুলির সাথে ইন্টারঅ্যাক্ট করতে পারে৷

মাল্টি-টেনেন্সি এড়িয়ে চলা

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

সাধারণত, যদি অ্যাপের একটি সেট একই ডেটা এবং কনফিগারেশন শেয়ার না করে, তাহলে প্রতিটি অ্যাপকে আলাদা ফায়ারবেস প্রোজেক্টের সাথে নিবন্ধন করার বিষয়ে দৃঢ়ভাবে বিবেচনা করুন।

উদাহরণস্বরূপ, আপনি যদি একটি হোয়াইট-লেবেল অ্যাপ্লিকেশন বিকাশ করেন, প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব Firebase প্রকল্প থাকা উচিত এবং সেই লেবেলের iOS এবং Android সংস্করণগুলি একই Firebase প্রকল্পে থাকা উচিত। প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের (গোপনীয়তার কারণে) অন্যদের সাথে ডেটা ভাগ করা উচিত নয়।

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