এই দস্তাবেজটিতে একটি ফায়ারবেস অ্যাপ উৎপাদনে লঞ্চ করার আগে সর্বোত্তম অনুশীলন এবং বিবেচনার একটি চেকলিস্ট রয়েছে৷
মুক্তির জন্য সাধারণ সর্বোত্তম অনুশীলন
নিশ্চিত করুন যে আপনি উৎপাদনে স্থাপন করার আগে Firebase Local Emulator Suite (সমর্থিত পণ্যগুলির জন্য) আপনার সমস্ত পরিবর্তন পরীক্ষা করেছেন। পুঙ্খানুপুঙ্খ পরীক্ষা ব্যয়বহুল ভুল প্রতিরোধ করতে সাহায্য করতে পারে।
Firebase App Check । App Check শুধুমাত্র আপনার প্রকৃত অ্যাপগুলিই আপনার ব্যাকএন্ড পরিষেবা এবং সংস্থানগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করে৷
Firebase-এর সাধারণ নিরাপত্তা চেকলিস্ট পর্যালোচনা করুন।
আপনার অ্যাপে নিরাপদে এবং ধীরে ধীরে নতুন বৈশিষ্ট্য এবং আপডেট প্রকাশ করতে Firebase Remote Config রোলআউট ব্যবহার করুন।
আপনি যদি ইতিমধ্যেই না করে থাকেন তাহলে Firebase Crashlytics সেট আপ করার কথা বিবেচনা করুন। এটি একটি হালকা ওজনের, রিয়েলটাইম ক্র্যাশ রিপোর্টার যা আপনাকে ট্র্যাক করতে, অগ্রাধিকার দিতে এবং স্থিতিশীলতার সমস্যাগুলি সমাধান করতে সাহায্য করে যা আপনার অ্যাপের গুণমান নষ্ট করে।
আপনার মূল্য পরিকল্পনার সীমা জানুন এবং বাজেট সতর্কতা সেট করুন
নিশ্চিত করুন যে আপনি উৎপাদনে যাওয়ার পরে ব্যবহারের সীমা এবং কোটা আঘাত করবেন না, বিশেষ করে যদি আপনি নো-কস্ট স্পার্ক প্ল্যানে থাকেন। ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করার কথা বিবেচনা করুন।
আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
মনে রাখবেন বাজেট সতর্কতা বাজেট ক্যাপ নয় । আপনি যখন আপনার কনফিগার করা থ্রেশহোল্ডের কাছে পৌঁছাবেন বা অতিক্রম করবেন তখন একটি সতর্কতা আপনাকে যোগাযোগ পাঠাবে যাতে আপনি আপনার অ্যাপ বা প্রকল্পে পদক্ষেপ নিতে পারেন।
উন্নত সতর্কতা এবং অ্যাকশন সেট আপ করার কথা বিবেচনা করুন, যেমন ফাংশন যা সতর্কতার প্রতিক্রিয়ায় বিলিং অক্ষম করবে।
পণ্য-নির্দিষ্ট ড্যাশবোর্ডে বা Firebase কনসোলে কেন্দ্রীয় ব্যবহার এবং বিলিং ড্যাশবোর্ডে আপনার ব্যবহার নিরীক্ষণ করুন।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্প এবং অ্যাপগুলি সর্বোত্তম অনুশীলনগুলি অনুসরণ করে৷
আপনি একজন একক বিকাশকারী বা একটি এন্টারপ্রাইজ-আকারের দলই হোন না কেন, আপনার ফায়ারবেস প্রকল্প, অ্যাপ এবং সংস্থানগুলি সুরক্ষিত, সুরক্ষিত এবং আপনার টিমের পরিবর্তনের সাথে বিকশিত হতে পারে তা নিশ্চিত করা গুরুত্বপূর্ণ।
এটা মনে রাখা সহায়ক যে একটি ফায়ারবেস প্রকল্প আসলেই একটি Google Cloud প্রকল্প যার জন্য Firebase পরিষেবা এবং কনফিগারেশন সক্ষম। এর মানে হল যে Google ক্লাউড সুপারিশ করে এমন অনেকগুলি সেরা অনুশীলনগুলি Firebase-এর ক্ষেত্রেও প্রযোজ্য৷
উন্নয়ন, পরীক্ষা এবং উৎপাদনের জন্য বিভিন্ন ফায়ারবেস প্রকল্প ব্যবহার করুন।
আপনার প্রোডাকশন অ্যাপের সাথে যুক্ত প্রজেক্টে অপ্রত্যাশিত এক্সপোজার সীমিত করার চেষ্টা করুন। ডেভেলপমেন্ট ওয়ার্কফ্লো সেট আপ সম্পর্কে আরও জানুন।
আপনার গুরুত্বপূর্ণ প্রকল্পগুলিকে সুরক্ষিত করুন, বিশেষ করে আপনার প্রোডাকশন অ্যাপের সাথে যুক্ত প্রজেক্ট।
দুর্ঘটনাজনিত প্রকল্প মুছে ফেলার বিরুদ্ধে সুরক্ষার জন্য প্রকল্পের অধিকার ব্যবহার করুন।
আপনার উৎপাদন পরিবেশ শনাক্ত করা সহজ করতে Firebase কনসোলের মধ্যে একটি "Prod" ট্যাগ প্রয়োগ করুন।
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে একটি Google Cloud সংস্থা সেট আপ করার এবং এতে আপনার Firebase প্রকল্পগুলি যোগ করার কথা বিবেচনা করুন৷
আপনার ফায়ারবেস প্রোজেক্টে একাধিক মালিক যোগ করুন, বিশেষ করে যদি আপনার প্রোজেক্ট Google Cloud সংস্থায় না থাকে। ফায়ারবেস প্রকল্পের জন্য কখন এবং কীভাবে মালিকদের বরাদ্দ করতে হয় সে সম্পর্কে আরও জানুন।
ব্যক্তিগতভাবে পরিবর্তে Google গ্রুপ হিসাবে প্রকল্প সদস্যদের (ওরফে "নীতি") যোগ করুন।
গোষ্ঠীগুলি ব্যবহার করা দলের সদস্যদের বাল্কভাবে ভূমিকা বরাদ্দ করা এবং সেইসাথে আপনার ফায়ারবেস প্রকল্পে কার অ্যাক্সেস আছে তা পরিচালনা করা সহজ করে তোলে, বিশেষ করে যদি দলের সদস্যরা ঘোরে বা চলে যায়।
প্রতিটি প্রকল্প সদস্যকে (ওরফে "নীতি") আপনার ফায়ারবেস প্রকল্প এবং সংস্থানগুলিতে উপযুক্ত স্তরের অ্যাক্সেস দিন। Firebase IAM-এর সাথে প্রজেক্ট অ্যাক্সেস ম্যানেজ করুন -এ আরও জানুন।
নিশ্চিত করুন যে প্রতিটি প্রযোজ্য প্রকল্প সদস্য (ওরফে "নীতি") নির্দিষ্ট পণ্য বা প্রকল্পের অবস্থা (যেমন বিলিং পরিকল্পনা পরিবর্তন বা কোটা সীমা) সম্পর্কে সতর্কতা পেতে তাদের পছন্দগুলি সেট আপ করে৷ Firebase সতর্কতা প্রাপ্তিতে আরও জানুন।
আপনার Firebase API কীগুলিকে শুধুমাত্র সেই APIগুলিতে সীমাবদ্ধ রাখুন যেগুলি কী-এর API অনুমোদিত তালিকায় থাকা প্রয়োজন৷ এছাড়াও, Firebase-এর নিরাপত্তা চেকলিস্টে API কী সম্পর্কে তথ্য দেখুন।
আপনার অ্যাপে ব্যবহৃত নির্দিষ্ট পরিষেবাগুলি প্রস্তুত করুন
আপনার অ্যাপ্লিকেশানে ব্যবহৃত প্রতিটি পণ্য এবং পরিষেবা যখন উৎপাদনে ব্যবহার করা হয় তখন তাদের নির্দিষ্ট বিবেচনা থাকতে পারে।
Google Analytics
আপনার অ্যাপের লঞ্চ থেকে শুরু করে অ্যানালিটিক্স ডেটা সংগ্রহ করা শুরু করার জন্য Google Analytics এর জন্য দর্শকের শর্তগুলি সংজ্ঞায়িত করুন।
BigQuery এ Google Analytics ডেটা রপ্তানি সক্ষম করার কথা বিবেচনা করুন যাতে আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন বা আপনার নিজস্ব টুল ব্যবহার করার জন্য ডেটা এক্সপোর্ট করতে পারেন।
ব্যবহারকারীর বৈশিষ্ট্যগুলিকে তথ্যের মধ্যে সীমাবদ্ধ করুন যা আপনার সমগ্র অ্যাপের জীবনচক্রের জন্য প্রাসঙ্গিক হবে৷ আপনি যে সংখ্যাটি তৈরি করতে পারেন তার একটি সীমা রয়েছে এবং সেগুলি সংরক্ষণাগারভুক্ত করা যাবে না৷
আপনার Google Analytics বৈশিষ্ট্য এবং অ্যাকাউন্টগুলির জন্য Google Analytics ভূমিকাগুলির সেটিংস পর্যালোচনা করুন৷ এই অনুমতিগুলি Firebase প্রকল্প IAM অনুমতি এবং ভূমিকা থেকে আলাদাভাবে পরিচালিত হয়৷
Firebase কনসোলের প্রজেক্ট সেটিংসে আপনার অ্যাপ স্টোর আইডি এবং টিম আইডি (যদি প্রয়োজন হয়) সঠিক কিনা তা নিশ্চিত করুন।
App Check
Firebase কনসোলের প্রজেক্ট সেটিংসে আপনার টিম আইডি সঠিক কিনা তা নিশ্চিত করুন।
যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে এটিকে সমর্থন করে এমন প্রতিটি পরিষেবার জন্য Firebase App Check প্রয়োগ করা শুরু করুন৷ App Check শুধুমাত্র আপনার প্রকৃত অ্যাপগুলিই আপনার ব্যাকএন্ড পরিষেবা এবং সংস্থানগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করে৷
Authentication
আপনি ব্যবহার করছেন না এমন কোনো প্রদানকারীকে অক্ষম করুন (বিশেষ করে বেনামী প্রমাণীকরণ)।
যদি আপনার অ্যাপ Google এর সাথে সাইন ইন ব্যবহার করে, তাহলে আপনার OAuth সম্মতি স্ক্রীনকে ব্যক্তিগতকৃত করুন।
Authentication ইমেল প্রেরণ পরিষেবার জন্য আপনার ডোমেন এবং প্রেরককে কাস্টমাইজ করুন৷
আপনি যদি আইডেন্টিটি প্ল্যাটফর্ম এসএমএস ভেরিফিকেশন পরিষেবা ব্যবহার করেন, Firebase App Check করা শুরু করুন এবং SMS এর অপব্যবহার থেকে আপনার অ্যাপকে রক্ষা করতে একটি SMS অঞ্চল নীতি কনফিগার করুন।
সাধারণ Authentication ত্রুটির জন্য অ্যাপল প্ল্যাটফর্মে ত্রুটি হ্যান্ডলিং প্রয়োগ করুন৷
Firebase কনসোলের প্রজেক্ট সেটিংসে আপনার অ্যাপের সাইনিং সার্টিফিকেটের জন্য একটি রিলিজ SHA-1 হ্যাশ যোগ করুন। আপনার অ্যাপ যদি ফোন নম্বর ব্যবহার করে সাইন-ইন করে বা Google-এর মাধ্যমে সাইন ইন করে (যার একটি OAuth ক্লায়েন্টের প্রয়োজন আছে) তাহলে SHA-1 হ্যাশের প্রয়োজন।
অননুমোদিত ব্যবহার রোধ করতে আপনার ডোমেনের জন্য অ্যাক্সেস নিয়ন্ত্রণ যোগ করুন। বিশেষত, Firebase কনসোলের Authentication বিভাগে আপনার প্রোডাকশন ডোমেনে অ্যাক্সেসের অনুমতি দিন (বিশেষ করে গুরুত্বপূর্ণ যদি আপনি এমন পণ্য ব্যবহার করেন যা Firebase Security Rules উপর নির্ভর করে)।
Cloud Firestore
অনিচ্ছাকৃত ডেটা অ্যাক্সেস রোধ করতে আপনার Cloud Firestore Security Rules কনফিগার করুন৷
আপনার রিলিজ বিল্ডে কোড সঙ্কুচিত করার জন্য ProGuard ব্যবহার করুন। ProGuard ছাড়া, Cloud Firestore SDK এবং এর নির্ভরতা আপনার APK আকার বাড়িয়ে দিতে পারে।
Cloud Messaging
BigQuery এ Cloud Messaging ডেটা রপ্তানি সক্ষম করার কথা বিবেচনা করুন যাতে আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন বা আপনার নিজস্ব টুল ব্যবহার করার জন্য ডেটা এক্সপোর্ট করতে পারেন।
Firebase কনসোলে Apple অ্যাপে Cloud Messaging জন্য আপনার APNS Auth Key আপলোড করুন। APNS সার্টিফিকেট ব্যবহার করলে, নিশ্চিত করুন যে আপনার প্রোডাকশন APNS সার্টিফিকেট আপলোড করা হয়েছে।
Cloud Storage
- অনিচ্ছাকৃত ডেটা অ্যাক্সেস রোধ করতে আপনার Cloud Storage Security Rules কনফিগার করুন৷
Crashlytics
নিশ্চিত করুন যে প্রতিটি প্রযোজ্য প্রকল্প সদস্য (ওরফে "নীতি") Crashlytics বা প্রকল্পের অবস্থা (যেমন বিলিং পরিকল্পনা পরিবর্তন বা কোটা সীমা) সম্পর্কে সতর্কতা পাওয়ার জন্য তাদের পছন্দগুলি সেট আপ করেছে৷ Firebase সতর্কতা প্রাপ্তিতে আরও জানুন।
BigQuery এ Crashlytics ডেটা রপ্তানি সক্ষম করার কথা বিবেচনা করুন যাতে আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন বা আপনার নিজস্ব টুল ব্যবহার করার জন্য ডেটা এক্সপোর্ট করতে পারেন।
(শুধুমাত্র নেটিভ অ্যান্ড্রয়েড এবং iOS) Crashlytics AI সহায়তা সক্ষম করার কথা বিবেচনা করুন যাতে ক্র্যাশ কেন হয়েছে এবং এটির জন্য কী করতে হবে তা বুঝতে আপনার যে সময় লাগে তা দ্রুততর করতে সহায়তা করে।
Crashlytics এ ব্যবহারের জন্য রিলিজ বিল্ডের জন্য dSYM ফাইল আপলোড করুন। নিশ্চিত করুন যে Xcode স্বয়ংক্রিয়ভাবে dSYMগুলি প্রক্রিয়া করতে পারে এবং ফাইলগুলি আপলোড করতে পারে ৷
Crashlytics এ ব্যবহারের জন্য রিলিজ বিল্ডের জন্য ProGuard ম্যাপিং আপলোড করুন। Firebase CLI ব্যবহার করে আপলোড করা সম্ভব।
আপনার অ্যান্ড্রয়েড অ্যাপের স্বাস্থ্য সম্পর্কে আরও সমৃদ্ধ দৃষ্টিভঙ্গি পেতে Google Play এর সাথে Firebase লিঙ্ক করুন । উদাহরণস্বরূপ, আপনি Google Play ট্র্যাক দ্বারা আপনার অ্যাপের ক্র্যাশ রিপোর্টগুলি ফিল্টার করতে পারেন, যা আপনাকে নির্দিষ্ট বিল্ডগুলিতে আপনার ড্যাশবোর্ডকে আরও ভালভাবে ফোকাস করতে দেয়৷
Android-কে টার্গেট করা এবং IL2CPP ব্যবহার করে বিল্ডগুলির জন্য, নিশ্চিত করুন যে আপনি প্রতিটি বিল্ড রানের জন্য নেটিভ সিম্বল আপলোড করছেন যা আপনি আশা করছেন যে কোনও কোড বা কনফিগারেশন পরিবর্তন হোক না কেন।
Dynamic Links
- Dynamic Links অবমূল্যায়িত হয়েছে, তাই আমরা পরিষেবাটি স্থানান্তরিত করার পরামর্শ দিই৷ অবচয় FAQ- এ আরও জানুন।
Firebase ML
উত্পাদনের জন্য আপনার Firebase ML Apple অ্যাপ প্রস্তুত করুন দেখুন।
উত্পাদনের জন্য আপনার Firebase ML Android অ্যাপ প্রস্তুত করুন দেখুন।
Performance Monitoring
নিশ্চিত করুন যে প্রতিটি প্রযোজ্য প্রকল্প সদস্য (ওরফে "নীতি") Performance Monitoring বা প্রকল্পের অবস্থা (যেমন বিলিং পরিকল্পনা পরিবর্তন বা কোটা সীমা) সম্পর্কে সতর্কতা পাওয়ার জন্য তাদের পছন্দগুলি সেট আপ করেছে৷ Firebase সতর্কতা প্রাপ্তিতে আরও জানুন।
BigQuery এ Performance Monitoring ডেটা রপ্তানি সক্ষম করার কথা বিবেচনা করুন যাতে আপনি BigQuery SQL-এর মাধ্যমে আপনার ডেটা বিশ্লেষণ করতে পারেন বা আপনার নিজস্ব টুল ব্যবহার করার জন্য ডেটা এক্সপোর্ট করতে পারেন।
Realtime Database
অনিচ্ছাকৃত ডেটা অ্যাক্সেস রোধ করতে আপনার Realtime Database Security Rules কনফিগার করুন৷
আপনি স্কেল করতে প্রস্তুত তা নিশ্চিত করুন। Realtime Database বেশিরভাগ অ্যাপ্লিকেশনের জন্য যথেষ্ট বড় একটি ডিফল্ট কোটা রয়েছে, তবে কিছু অ্যাপের অতিরিক্ত ক্ষমতার প্রয়োজন হতে পারে।
Realtime Database সাথে কাজ করার জন্য আপনার প্রোগার্ড নিয়মগুলি কনফিগার করুন ৷
Remote Config
- নিশ্চিত করুন যে কোনো পরীক্ষামূলক Remote Config নিয়ম আপনার রিলিজ ব্যবহারকারীদের প্রভাবিত করে না এবং আপনার অ্যাপে উপযুক্ত সার্ভার এবং ইন-অ্যাপ ডিফল্টগুলি বিতরণ করা হয়।