أعمالنا · دراسة حالة
عامان من الترحيل ولا نافذة صيانة واحدة.
01 / التحدي
كان نظام نود.جي إس موحّد وكبير قد صار شديد الترابط عبر مجالات العمل، مع وصول مباشر إلى قاعدة البيانات منتشر في الشيفرة. فصارت الإصدارات بطيئة ومحفوفة بالمخاطر، ويصعب عزل الانحدارات، وتوسيع مجال مزدحم واحد يعني توسيع كل شيء. وكانت إعادة الكتابة الكاملة هي الجواب البديهي والخاطئ: فالمنصة تخدم حركة حيّة ولا تستطيع التوقّف.
02 / المقاربة
جرى الترحيل نقطةَ نهاية تلو الأخرى على نمط بوابة، لا مجالاً تلو الآخر على إعادة كتابة. تُنفَّذ الواجهة في خدمة مصغّرة بنست جي إس؛ وتولّد وحدة البوابة حزمة داخلية قابلة لإعادة الاستخدام؛ ويستهلك النظام الموحّد تلك الحزمة؛ ويُستبدَل الاستدعاء المباشر لقاعدة البيانات باستدعاء عبر البوابة. وعندئذٍ فقط يُحوَّل توجيه إنجن إكس لتلك النقطة.
وهذا الترتيب مهمّ. ففي كل لحظة يظل النظام الموحّد يعمل، وتُثبَت الخدمة الجديدة أمام حركة حقيقية قبل أن تمتلك أياً منها، والخطوة التي تخطئ تكون نقطة نهاية واحدة يُتراجع عنها لا إصداراً كاملاً.
وكان داتادوغ هو ما يحمل قرار التقدّم. إذ رُوقبت الحركة وزمن الاستجابة ومعدلات الأخطاء عند كل تحويل، ولم تتوسّع مرحلة قبل أن تثبت سابقتها. وبقيت قاعدة البيانات العلائقية المشتركة في مكانها طوال الوقت، لأن نقل البيانات والشيفرة معاً هو ما يحوّل هذه الترحيلات إلى إعادة الكتابة التي كان الجميع يتجنّبها.
03 / النتيجة
سنوات دون إعادة كتابة
نوافذ صيانة
صارت مجالات الخلفية منفصلة، وتراجع الترابط داخل النظام الموحّد تراجعاً ملموساً، وبات بالإمكان توسيع الخدمات أفقياً كلٌّ على حدة. وانخفضت مخاطر النشر لأن عزل الخدمات يحدّ مما يبلغه إصدار سيّئ، وجعلت الرصدية على مستوى الخدمة التنقيح مسألة قراءة خدمة واحدة لا البحث في نظام موحّد. وقد لخّص العميل المنهج بأنه غير معطِّل وفعّال من حيث التكلفة، ودون حاجة إلى إعادة كتابة كاملة.