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