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