এই পৃষ্ঠায় Firebase প্রোজেক্ট সেট-আপ করা এবং প্রোজেক্টের সাথে আপনার অ্যাপ রেজিস্টার করার জন্য সাধারণ, উচ্চ-লেভেলের পেশাদার পদ্ধতি প্রদান করা হয় যাতে আপনার কাছে একটি স্পষ্ট ডেভেলপমেন্ট ওয়ার্কফ্লো থাকে যা স্বতন্ত্র এনভায়রনমেন্ট ব্যবহার করে। এই পৃষ্ঠায় উল্লেখ করা পেশাদার পদ্ধতি সম্পর্কে জেনে নেওয়ার পরে, আমাদের নিরাপত্তা সংক্রান্ত সাধারণ নির্দেশিকা দেখুন।
Firebase প্রোজেক্টের হায়ারার্কি বোঝা
এই ডায়াগ্রামটি Firebase প্রোজেক্টের বেসিক হায়ারার্কি দেখায়। এখানে মূল সম্পর্কগুলি
দেওয়া হল:
Firebase প্রোজেক্ট হল আপনার সব অ্যাপ এবং প্রোজেক্টের জন্য বরাদ্দ করা যেকোনও রিসোর্স ও পরিষেবার কন্টেনারের মতো।
একটি 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 প্রোজেক্ট কোথায় ফিট করে?
Firebase প্রোজেক্টের ক্রমের একটি দিক যা উপরের ডায়াগ্রামে দেখানো হয়নি, সেটি হল Google Cloud প্রোজেক্টের সাথে সম্পর্ক। Firebase প্রোজেক্ট হল আসলে একটি Google Cloud প্রোজেক্ট যার জন্য অতিরিক্ত Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবা চালু করা আছে। মনে রাখবেন যে একই Firebase প্রোজেক্টে রেজিস্টার করা সব অ্যাপও একই Google Cloud রিসোর্স ও পরিষেবা শেয়ার করে এবং সেগুলির অ্যাক্সেস পায়।
Firebase এবং Google Cloud-এর মধ্যে সম্পর্ক সম্পর্কে আরও জানুন Firebase প্রোজেক্ট বুঝুন
Firebase প্রোজেক্টের সাথে অ্যাপের ভেরিয়েন্ট রেজিস্টার করা
Firebase প্রোজেক্টে আপনার অ্যাপের ভেরিয়েন্ট রেজিস্টার করার জন্য এখানে কিছু গুরুত্বপূর্ণ পরামর্শ দেওয়া হল:
Firebase প্রোজেক্টে রেজিস্টার করা সব অ্যাপ যেন ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্ম ভেরিয়েন্ট হয় তা নিশ্চিত করুন। একই Firebase প্রোজেক্টের সাথে একই অ্যাপ বা গেমের iOS, Android এবং ওয়েব ভার্সন রেজিস্টার করুন।
আপনার কাছে একাধিক বিল্ড ভেরিয়েন্ট থাকলে, যেগুলি একই Firebase রিসোর্স শেয়ার করতে পারে, তাহলে একই Firebase প্রোজেক্টের সাথে ভেরিয়েন্টগুলি রেজিস্টার করুন। কিছু উদাহরণ হল একই প্রোজেক্টে একটি ব্লগ এবং একটি ওয়েব অ্যাপ, অথবা একই প্রোজেক্টে একই অ্যাপের ফ্রি এবং পেড ভার্সন, দুটিই।
আপনার যদি একাধিক বিল্ড ভেরিয়েন্ট থাকে যা রিলিজ স্ট্যাটাসের উপর ভিত্তি করে তৈরি (সাধারণ ব্যবহারকারীর অ্যাক্টিভিটি বা অ্যাক্সেসের উপর ভিত্তি করে নয়, যেমন উপরে উল্লেখ করা হয়েছে), তাহলে প্রতিটি ভেরিয়েন্ট আলাদা Firebase প্রোজেক্টের সাথে রেজিস্টার করুন। উদাহরণস্বরূপ, আপনার ডিবাগ বনাম রিলিজ বিল্ড — এই বিল্ডগুলির প্রত্যেকটি নিজস্ব Firebase প্রোজেক্টে রেজিস্টার করুন।
রিলিজ স্ট্যাটাসের উপর ভিত্তি করে তৈরি করা বিল্ডের একই Firebase রিসোর্স শেয়ার করা উচিত নয় কারণ এর ফলে আপনার ডিবাগ ডেটা দূষিত হওয়ার বা আপনার প্রোডাকশন ডেটা ওভাররাইড হওয়ার ঝুঁকি থাকে।
এইসব বিল্ড ভ্যারিয়েন্টের প্রত্যেকটির প্ল্যাটফর্ম-ভ্যারিয়েন্ট একই Firebase প্রোজেক্টে থাকতে হবে। যেমন, iOS ও Android ডিবাগ বিল্ড, দুটিই "dev" Firebase প্রোজেক্টে রেজিস্টার করুন, কারণ দুটিই একই নন-প্রোডাকশন ডেটা ও রিসোর্সের সাথে ইন্টার্যাক্ট করতে পারে।
মাল্টি-টেনেন্সি এড়িয়ে চলা
মাল্টি-টেনেন্সি থেকে গুরুতর কনফিগারেশন এবং ডেটা গোপনীয়তা সংক্রান্ত উদ্বেগ দেখা দিতে পারে, যার মধ্যে অ্যানালিটিক্স অ্যাগ্রিগেশন, শেয়ার করা যাচাইকরণ, অত্যন্ত জটিল ডেটাবেস স্ট্রাকচার এবং নিরাপত্তা সংক্রান্ত নিয়মের সাথে সম্পর্কিত অনিচ্ছাকৃত সমস্যা অন্তর্ভুক্ত।
সাধারণত, অ্যাপের কোনও সেট একই ডেটা ও কনফিগারেশন শেয়ার না করলে, প্রতিটি অ্যাপকে আলাদা Firebase প্রোজেক্টের সাথে রেজিস্টার করার কথা গুরুত্ব সহকারে বিবেচনা করুন।
যেমন, আপনি যদি কোনও হোয়াইট-লেবেল অ্যাপ্লিকেশন ডেভেলপ করেন, তাহলে স্বাধীনভাবে লেবেল করা প্রতিটি অ্যাপের নিজস্ব Firebase প্রোজেক্ট থাকা উচিত এবং সেই লেবেলের iOS ও Android ভার্সন একই Firebase প্রোজেক্টে থাকা উচিত। প্রতিটি স্বতন্ত্রভাবে লেবেল করা অ্যাপের (গোপনীয়তার কারণে) অন্যদের সাথে ডেটা শেয়ার করা উচিত নয়।
পরবর্তী ধাপ
বিভিন্ন পরিবেশের জন্য সাধারণ নিরাপত্তা নির্দেশিকা পর্যালোচনা করুন। আপনি প্রতিটি এনভায়রনমেন্ট ও তার ডেটা সুরক্ষিত রাখতে চান।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।