প্রোডাকশন অ্যাপের জন্য, আপনাকে একটি পরিষ্কার ডেভেলপমেন্ট ওয়ার্কফ্লো সেট আপ করতে হবে, বিশেষ করে যদি আপনার অ্যাপে একাধিক ব্যক্তি কাজ করেন। একটি ডেভেলপমেন্ট ওয়ার্কফ্লো সাধারণত একাধিক পরিবেশ স্থাপন এবং পরিচালনার সাথে জড়িত।
ডেভেলপার ওয়ার্কফ্লো এবং উপাদান পরিবেশের জন্য Firebase-এর বিভিন্ন স্তরের সমর্থন রয়েছে। একবার আপনি এই পৃষ্ঠায় ডেভেলপার ওয়ার্কফ্লো শর্তাবলী এবং অনুমানগুলির সাথে পরিচিত হয়ে গেলে, একটি Firebase প্রকল্প এবং আপনার অ্যাপগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলন এবং সাধারণ নিরাপত্তা নির্দেশিকাগুলি দেখুন৷
পরিবেশ সম্পর্কে
সফ্টওয়্যার বিকাশে, একটি পরিবেশ হল সমস্ত হার্ডওয়্যার এবং সফ্টওয়্যার যা একটি অ্যাপ্লিকেশন বা অ্যাপ্লিকেশনের সিস্টেমের একটি উদাহরণ চালানোর জন্য প্রয়োজন।
পরিবেশের একটি সিরিজ ব্যবহারকারীদের প্রভাবিত না করে সফ্টওয়্যার বিকাশ এবং পরীক্ষা করার জন্য বিচ্ছিন্নতা প্রদান করে। নীচের চিত্রে দেখানো হয়েছে, উচ্চ-স্তরের পরিবেশগুলিকে প্রাক-উৎপাদন বা উত্পাদন হিসাবে বিবেচনা করা হয়, এবং আপনার প্রয়োজন অনুসারে অনেকগুলি প্রাক-উৎপাদন পরিবেশ থাকতে পারে। চিত্রটি প্রতিটি ধরণের পরিবেশের সাথে যুক্ত সাধারণ অনুশীলন এবং বৈশিষ্ট্যগুলিও বর্ণনা করে।
এই পরিবেশের মাধ্যমে একটি বৈশিষ্ট্য বা রিলিজকে উৎপাদনে অগ্রসর করার প্রক্রিয়াটিকে একটি স্থাপনার পাইপলাইন বলা হয়।
পরিবেশের প্রকারভেদ
একটি পরিবেশ এমন অন্তর্নিহিত অবকাঠামোর সমন্বয়ে গঠিত যা আপনাকে আপনার অ্যাপ্লিকেশন, এর কোড এবং এর ডেটা চালানো এবং সমর্থন করতে হবে। প্রতিটি পরিবেশের প্রকারে ব্যবহৃত ডেটার প্রকারের টিপস সহ কিছু সাধারণ পরিবেশের বর্ণনা পর্যালোচনা করতে নিম্নলিখিত পদগুলির প্রতিটি প্রসারিত করুন।
প্রতিটি বিকাশকারীর একটি উন্নয়ন পরিবেশ প্রয়োজন — একটি নিরাপদ, বিচ্ছিন্ন স্থান পরিবর্তনগুলি যখন তৈরি করা হচ্ছে তা পরীক্ষা করার জন্য৷ আদর্শভাবে, আপনার দলের প্রত্যেক ডেভেলপারের তাদের নিজস্ব ডেভের পরিবেশে অ্যাক্সেস আছে। এছাড়াও, যদি dev এনভায়রনমেন্ট একটি স্থানীয় উদাহরণ হয়, একজন বিকাশকারী অনেক দ্রুত পুনরাবৃত্তি করতে পারে।
একটি ডেভ এনভায়রনমেন্টের ডেটা এমন ডেটা দিয়ে সাজানো হয় যা সাধারণত প্রোডাকশন ডেটার সাথে সাদৃশ্যপূর্ণ, কিন্তু কখনই প্রকৃত ব্যবহারকারীর ডেটা থাকা উচিত নয়। এটিতে এমন ডেটাও থাকতে পারে যা অতীতে বাগ সৃষ্টি করেছে, যেমন খুব দীর্ঘ স্ট্রিং।
আপনার যদি স্বয়ংক্রিয় পরীক্ষা থাকে, তাহলে সেই পরীক্ষাগুলি চালানোর জন্য আপনার একটি পরিবেশের প্রয়োজন এবং প্রতিবার পরীক্ষার পরিবেশ ঘোরানোর সময় আপনাকে ডেটা পুনরায় সেট করতে হবে।
আপনার যদি QA ইঞ্জিনিয়ার থাকে, তাহলে তাদের একটি পরিবেশের প্রয়োজন হতে পারে যা তারা সবাই ব্যবহার করে, অথবা একটি নতুন প্রকাশ প্রার্থী পরীক্ষা করার জন্য তাদের পৃথক পরিবেশের প্রয়োজন হতে পারে।
পরীক্ষা এবং QA পরিবেশের ডেটা গুণমানের ডেটা দিয়ে তৈরি করা হয় যা সাধারণত উত্পাদন ডেটার প্রতিনিধিত্ব করে, সেই সাথে ডেটা যা কর্নার কেস এবং ডেটার উদাহরণ যা অতীতে বাগ সৃষ্টি করেছে।
একটি রিলিজ উৎপাদনে কীভাবে কাজ করবে তার বাস্তবসম্মত পরীক্ষার জন্য, আপনার একটি স্টেজিং পরিবেশ প্রয়োজন যা যতটা সম্ভব ঘনিষ্ঠভাবে উৎপাদন পরিকাঠামোর অনুকরণ করে। আপনি যদি বিচ্ছিন্নভাবে নির্দিষ্ট ইন্টিগ্রেশন পরীক্ষা করতে চান তবে একাধিক স্টেজিং উদাহরণ থাকা সাধারণ।
এখানে স্টেজিং এবং প্রোডের মধ্যে সাধারণ পার্থক্য রয়েছে:
স্টেজিংয়ে কিছু বৈশিষ্ট্য বা ইন্টিগ্রেশন অনুপস্থিত থাকতে পারে যা পার্শ্ব প্রতিক্রিয়া সৃষ্টি করতে পারে। উদাহরণস্বরূপ, স্টেজিং ইমেল না পাঠাতে সেট করা হতে পারে।
স্টেজিং বেনামী তথ্য থাকতে পারে; তথ্য জাল হতে পারে, কিন্তু এটা বাস্তবসম্মত হতে হবে. যেহেতু স্টেজিং সমস্যাগুলি নিরাপদে ডিবাগ করার একটি জায়গা, আপনি উত্পাদন ডেটার চেয়ে স্টেজিং ডেটাতে বিস্তৃত দলকে অ্যাক্সেস দিতে পারেন। সুতরাং, ব্যবহারকারীর গোপনীয়তা রক্ষা করার জন্য, আপনার স্টেজিংয়ে প্রকৃত ব্যবহারকারীর ডেটা ব্যবহার করা উচিত নয়।
আপনার রক্ষণাবেক্ষণ করা প্রতিটি অ্যাপ্লিকেশনের জন্য, আপনার একটি একক উত্পাদন পরিবেশ প্রয়োজন। এটি সেই উদাহরণ যার সাথে আপনার ব্যবহারকারীরা ইন্টারঅ্যাক্ট করে।
অন্যান্য পরিবেশের বিপরীতে যেখানে আপনি ডেটা পরিবর্তন, মুছে ফেলতে এবং/অথবা পুনরায় তৈরি করতে পারেন, আপনার প্রোড পরিবেশের ডেটা খুবই গুরুত্বপূর্ণ; আপনার প্রোড ডেটা হারানো বা পরিবর্তন করা সরাসরি আপনার ব্যবহারকারীদের প্রভাবিত করবে।
Firebase কনসোলে, আমরা আপনার উত্পাদন পরিবেশের সাথে যুক্ত Firebase প্রকল্পটিকে "উৎপাদন" পরিবেশের ধরণ হিসাবে ট্যাগ করার পরামর্শ দিই। এই ট্যাগটি আপনাকে এবং আপনার সতীর্থদের মনে করিয়ে দিতে সাহায্য করতে পারে যে কোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপ এবং তাদের ডেটাকে প্রভাবিত করতে পারে।
পরবর্তী পদক্ষেপ
Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলনগুলি পর্যালোচনা করুন৷ এই নির্দেশিকা ফায়ারবেস প্রকল্পের শ্রেণিবিন্যাস, কীভাবে আপনার অ্যাপ ভেরিয়েন্ট নিবন্ধন করবেন এবং বহু-ভাড়াটি সম্পর্কে প্রশ্নের উত্তর দেয়।
বিভিন্ন পরিবেশের জন্য সাধারণ নিরাপত্তা নির্দেশিকা পর্যালোচনা করুন। আপনি নিশ্চিত করতে চান যে প্রতিটি পরিবেশ এবং এর ডেটা সুরক্ষিত।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।