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

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

ফায়ারবেস প্রজেক্টের স্তরবিন্যাস বোঝা

একটি ফায়ারবেস প্রজেক্টের মৌলিক স্তরবিন্যাস দেখানো ডায়াগ্রাম, যার মধ্যে রয়েছে প্রজেক্ট, এর নিবন্ধিত অ্যাপসমূহ, এবং এর বরাদ্দকৃত রিসোর্স ও সার্ভিসসমূহ। এই ডায়াগ্রামটি একটি ফায়ারবেস প্রজেক্টের মৌলিক স্তরবিন্যাস দেখায়। এখানে মূল সম্পর্কগুলো দেওয়া হলো:

  • একটি ফায়ারবেস প্রজেক্ট হলো আপনার সমস্ত অ্যাপ এবং প্রজেক্টের জন্য সরবরাহকৃত যেকোনো রিসোর্স ও সার্ভিসের জন্য একটি কন্টেইনারের মতো।

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

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

    • একই Firebase প্রজেক্টে নিবন্ধিত সমস্ত Firebase অ্যাপ একই ব্যাকএন্ডগুলো ব্যবহার করে, যেমন Firebase Hosting , Authentication , Realtime Database , Cloud Firestore , Cloud Storage এবং Cloud Functions

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

এই শ্রেণিবিন্যাসে একটি Google Cloud প্রকল্পের অবস্থান কোথায়?

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

ফায়ারবেস প্রোজেক্ট বুঝুন -এ ফায়ারবেস এবং Google Cloud সম্পর্ক সম্পর্কে আরও জানুন।

ফায়ারবেস প্রোজেক্টে অ্যাপ ভ্যারিয়েন্ট নিবন্ধন করা

ফায়ারবেস প্রোজেক্টে আপনার অ্যাপের বিভিন্ন সংস্করণ নিবন্ধন করার জন্য এখানে কিছু গুরুত্বপূর্ণ পরামর্শ দেওয়া হলো:

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

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

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

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

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

একাধিক ভাড়াটে এড়ানো

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

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

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

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