استبدال البرمجيات القديمة دون خسارة ما يعمل بالفعل
نظامك القديم يعمل. إلى أن يتوقف. البرنامج القديم ليس رديئاً بالضرورة — فإذا ظل يدير شركة خمسة عشر عاماً فهو يعرف أشياء لم يكتبها أحد. والسؤال هو هل ما زال بالإمكان تغييره بأمان.
هل تعرف هذا الموقف؟
النظام يعمل، لكن لا أحد يريد المساس به.
من كتبه غادر، أو الشركة التي بنته لم تعد موجودة.
كل تعديل صغير صار يكلّف أكثر من سابقه.
يعمل على إصدار من شيء توقّف دعمه منذ سنوات.
الحصول على رقم موثوق يمر عبر جدول بيانات.
بداخله سنوات من البيانات ولا أحد يجرؤ على نقلها.
قد يعرف برنامجك عن عملك أكثر مما تعرفه وثائقه
النظام الذي عمل عشر سنوات استوعب عشر سنوات من القرارات. القاعدة الخاصة بعملاء تُصدر لهم فواتير مختلفة. والاستثناء الخاص بذلك المورّد. وسبب تسمية حقل باسم غريب كان له معنى في 2011. لا شيء من ذلك في كرّاسة مواصفات، لأن معظمه أُضيف أسبوعين في كل مرة استجابةً لأمر واقعي.
هذا المنطق المتراكم هو الأصل، وهو أيضاً سبب الخوف من الاستبدال. الخطر ليس كتابة برنامج جديد، بل اكتشاف قاعدة بعد ثلاثة أسابيع من التشغيل، لم يذكرها أحد لأن الجميع ظنّها بديهية.
أول عمل إذن ليس البناء، بل فهم ما يفعله النظام الحالي فعلاً، بما في ذلك الأجزاء التي لم يعد أحد يشرحها.
ليس كل شيء بحاجة إلى استبدال
هناك ثلاث نتائج مشروعة، واحدة منها فقط إعادة بناء.
الإبقاء والتثبيت. النظام قابل للاستمرار، والمشكلة الحقيقية أنه غير مُدار: لا نسخ احتياطية مُختبرة، ولا توثيق، ولا أحد جاهز عند العطل. هذه مشكلة دعم، وعلاجها أرخص كثيراً من إعادة الكتابة.
التحديث على مراحل. القلب سليم وبعض الأطراف ليست كذلك. تخرج التقارير، وتوضع واجهة برمجة في المقدمة، وتُستبدل الواجهة بينما يواصل المحرك عمله. وحين تكون قاعدة البيانات هي الجزء السليم، فهذا تحديث حول القلب.
الاستبدال الكامل. أحياناً لا مستقبل للمنصّة تحته فعلاً. والمهمة عندها نقل السلوك والبيانات معاً دون خسارة أيٍّ منهما.
ماذا يحدث لكل ما بداخله
البيانات هي ما يحدد عادةً نجاح الاستبدال، وهي دائماً تقريباً أكثر فوضى مما يُتوقع: تكرارات، وحقول استُخدمت لغرضين، وسجلات لا معنى لها إلا مع عُرف يحفظه أحدهم.
العمل استكشاف وتحليل للبنية أولاً، ثم مطابقة وتنظيف ونقل وتحقق ومطابقة حسابية — إثبات أن ما وصل يطابق ما غادر، سجلاً بسجل ومجموعاً بمجموع. وخطة تراجع تُكتب قبل أن يتحرك شيء.
النقل دون إيقاف العمل
لا أحد يستطيع إطفاء شركة عاملة في عطلة نهاية أسبوع على أمل أن يمر الأمر. فالأصل هو التشغيل المتوازي: النظام الجديد يعمل إلى جانب القديم، وتُطابق النتائج، ولا يُسحب القديم إلا بعد أن تتفق الأرقام مدة كافية لتصبح مملة.
وحين يتعذر التوازي، يكون النقل على مراحل — قسم، أو خط منتجات، أو منطقة في كل مرة — ليبقى أثر المفاجأة صغيراً وقابلاً للتدارك.
كيف نتعامل معها
الفهم
قراءة النظام: ماذا يفعل، وماذا يحوي، وأي سلوك تعتمد عليه الشركة دون أن تقوله.
القرار
الاتفاق بصدق: تثبيت، أم تحديث على مراحل، أم استبدال. وأحياناً يكون الجواب هو الأرخص.
البناء
نقل قواعد العمل عن قصد، بدل إعادة كتابتها من الذاكرة.
النقل
ترحيل مع تحقق ومطابقة وخطة تراجع، وتشغيل متوازٍ حتى تصبح الأرقام بلا مفاجآت.
البقاء
الدعم بعدها، حتى لا يصير النظام الجديد هو التالي الذي لا أحد يريد المساس به.
حللنا هذا من قبل
American Express Business Travel

احتاجت American Express Business Travel إلى نقل 1,800 جهاز من حواسيب Sabre المستأجرة إلى أجهزتها الخاصة، في أكثر من ستين موقعاً في المملكة المتحدة وأيرلندا. وكان على كل إعداد لسطح المكتب، وكل تهيئة لبرامج السفر، وكل طابعة تذاكر أن تصل سليمة — على أجهزة تُستخدم طوال اليوم.
كتبنا برنامجاً مخصصاً أتمت عملية النسخ الاحتياطي والاستعادة عبر الأجهزة الـ1,800 كاملة، وتولّينا القيادة التقنية إلى جانب شركائهم التقنيين الآخرين. أُنجز النقل ضمن ستة أسابيع دون تعطيل العمل الذي كان يجري عليه.
ما يتضمنه هذا عادةً
برمجيات مخصصة
أنظمة مصمَّمة على طريقة عمل الشركة فعلاً — بما في ذلك القواعد التي تعلّمها النظام القديم.
أسئلة تُطرح علينا
هل نحتاج إلى الشيفرة المصدرية الأصلية؟
يعتمد على ما تريد. التحديث أو التوسعة يحتاجانها عادةً؛ أما الاستبدال فغالباً لا، لأن السلوك يمكن استخلاصه من النظام العامل وقاعدته. وإن كانت الشيفرة قد ضاعت فقل ذلك مبكراً: هذا يغيّر الطريق المتاح، لا قدرتنا على المساعدة.
هل يلزم استبدال النظام كله؟
غالباً لا. التحديث حول قلب سليم أرخص وأقل إرباكاً وأسهل في التراجع عنه. ونفضّل اقتراحه حين يكون صحيحاً.
هل يمكنكم ترحيل البيانات الحالية؟
هذا عادةً أكبر جزء من العمل. توقّع استكشافاً ومطابقة وتنظيفاً وترحيلاً تجريبياً ومطابقة حسابية تثبت تطابق المجاميع.
هل يمكن إنجازه دون إيقاف العمل؟
عادةً نعم، بالتشغيل المتوازي أو على مراحل. وإن كان توقف قصير لا مفر منه فعلاً، سنقوله مقدماً ونخطط له معك.
وماذا لو لم يعد أحد هنا يفهم النظام القديم؟
هذا هو الوضع المعتاد. قراءة نظام لا أحد يشرحه عمل محدَّد له مُخرَج خاص، ويستحق أن يُنجَز قبل أي عرض سعر لإعادة البناء.
لست متأكداً أنه يحتاج استبدالاً؟
لست بحاجة إلى معرفة الإجابة التقنية بعد. أخبرنا بما يعيقك، ومن هناك نبدأ.
نبني أنظمة الأعمال ونُشغّلها منذ عام 2000. الفريق الذي يبنيها هو الذي يبقى لتشغيلها.
ابدأ المحادثة