التحديث الجزئي مناسب عندما تستطيع فصل وظيفة ذات حدود واضحة واختبار توافقها مع بقية النظام. عمر التقنية وحده لا يبرر إعادة الكتابة. قارن مخاطر الاستمرار ومخاطر النقل وتكلفة تشغيل النظامين قبل اختيار المسار.
سمّ المشكلة التي تريد حلها
هل يتعطل تقرير مهم؟ هل يمنع نظام الصلاحيات إضافة فرع؟ أم أصبحت التحديثات الأمنية غير ممكنة؟ لكل مشكلة حل مختلف. أحياناً تكفي صيانة أو إضافة اختبارات أو تحسين قاعدة البيانات. إعادة بناء الواجهة لن تصلح غياب تعريف واضح لقواعد العمل.
اجمع ما تعرفه وما لا تعرفه: مصادر البيانات والتكاملات والمهام المجدولة والملفات والتقارير التي يعتمدها الفريق. لا تقرأ الشاشة بوصفها عقداً كاملاً؛ قد يوجد سلوك ضروري في مهمة ليلية أو ملف تصدير يستخدمه قسم آخر.
بطاقة اختيار الجزء الأول
| العامل | مرشح جيد للفصل | علامة تستدعي اكتشافاً أعمق |
|---|---|---|
| الحدود | مدخلات ومخرجات معروفة | تعديل مباشر لجداول كثيرة |
| القبول | أمثلة يمكن مقارنتها | نجاح يعتمد على معرفة شخص واحد |
| البيانات | مالك واحد واتجاه تبادل واضح | كتابة متزامنة دون حل تعارض |
| التراجع | يمكن إعادة المسار القديم | آثار لا يمكن عكسها بسهولة |
| التشغيل | فريق قادر على متابعة الانتقال | لا مراقبة ولا مسؤول قرار |
هذه ليست عملية جمع نقاط آلية. قد يمنع خطر واحد، مثل فقد بيانات مالية، البدء رغم سهولة بقية العوامل. القرار يحتاج صاحب العملية والفريق التقني معاً.
مثال تنفيذ محدود
يمكن البدء بخدمة تقارير تعمل على نسخة مقيدة الصلاحيات من بيانات معروفة. تقارن النتائج مع التقرير القديم دون تعديل المصدر، ثم يراجع المستخدمون الفروق. إذا نجحت، يمكن تحويل مجموعة مستخدمين محدودة. هذا مثال مقترح؛ لا يعني أن كل تقرير قابل للفصل أو أن النسخ يحقق متطلبات الخصوصية تلقائياً.
في وظيفة تكتب بيانات، تزداد المخاطرة. يجب تحديد من يملك الكتابة خلال الانتقال وكيف تعالج التغييرات عند الرجوع. عبارة «نشغّل النظامين معاً» ليست خطة إذا كان كلاهما يغير الحقيقة نفسها.
لا تؤجل خطة التراجع
حدد شروط التوقف ومن يتخذ القرار وما الذي سيحدث للبيانات التي أُنشئت بعد التحويل. جرّب الاستعادة في بيئة اختبار، ودوّن زمنها الفعلي دون تحويله إلى وعد قبل التحقق. احسب تكلفة المراقبة والتشغيل المزدوج وتنظيف البيانات ضمن الميزانية.
تختلف هذه المهمة عن الصيانة المستمرة. راجع تحديث الأنظمة القديمة وقائمة استلام Laravel لتحديد حدود التقييم قبل تسعير إعادة بناء كاملة.
مصادر ومراجعة
- Microsoft: نمط Strangler Fig.
- Martin Fowler: Strangler Fig Application.
- المساهمة الأصلية: بطاقة اختيار الجزء الأول وسيناريو التقارير؛ ليست دراسة عميل.




