أعمالي

استبدال خلفي سلس

مشروع
قواعد بيانات علائقية

عملت على هذا المشروع في عام 1999. استبدلت نظاماً خلفياً بشفافية كاملة للواجهة الأمامية.

نظام تخطيط أجنحة المعارض

السياق

في عام 1999، كان عميلي، شركة إدارة معارض، يستخدم منتجاً خارجياً يُدعى ExpoCad لإدارة مساحات المعارض على أجهزة سطح المكتب. كان المنتج يستخدم xBase كقاعدة خلفية. قرر أحد المدراء التنفيذيين نشر مساحات المعارض عبر الإنترنت باستخدام ملحق Java، دون أن يدرك أن الأحجام المتزايدة لا يمكن التعامل معها من قبل النظام الخلفي. لذا كان الخيار المنطقي هو تغيير النظام الخلفي إلى شيء قابل للتوسع، مثل Oracle. ومع ذلك، رفض المزود إجراء الترقية. تم تكليفي بالقيام بذلك بالضبط، بشرط أن لا تلاحظ الواجهة الأمامية التغيير.

الهدف

استبدال النظام الخلفي دون فرض أي تغييرات على الواجهة الأمامية.

تطلب الترحيل الحفاظ على:

  • عقود API القائمة وتنسيقات الحمولات
  • سلوك الاستعلامات الحيوي للأعمال
  • زمن انتقال مقبول تحت الحمل العادي
  • استمرارية تشغيلية أثناء الانتقال

المنهج

صممت عملية نشر تركز على التوافق بثلاثة مسارات متوازية:

  1. محاكاة العقود
    وثقنا دلالات الطلب/الاستجابة الحالية ونفذنا سلوكاً مكافئاً في النظام الخلفي الجديد بحيث بقي كود العميل دون تغيير.

  2. طبقة ترجمة قاعدة البيانات
    قامت الخدمة الجديدة بتخطيط أنماط الوصول القديمة إلى نموذج قاعدة البيانات العلائقية البديلة، بما في ذلك معالجة الحالات الطرفية المتعلقة بالقيم الفارغة والفرز والانضمامات.

  3. تحويل مروري تدريجي
    أجرينا تحققاً ظلياً وبوابات نشر مرحلية لمقارنة النتائج بين المسارين القديم والجديد قبل الانتقال الكامل.

التحديات

  • كان السلوك القديم موثقاً بشكل سيئ ومشفراً جزئياً في آثار جانبية للاستعلامات.
  • اعتمدت بعض شاشات الواجهة الأمامية على ترتيب ضمني لم يكن مضموناً افتراضياً في المجموعة الجديدة. xBase هي قاعدة بيانات علائقية قائمة على السجلات. Oracle كانت/ما زالت قائمة على SQL.
  • تطلبت الثقة التشغيلية فحوصات متوازية لفترة مستدامة، وليس مجرد اختبارات موضعية.

النتيجة

تم استبدال النظام الخلفي بشفافية، دون الحاجة إلى إعادة كتابة الواجهة الأمامية ودون أي تعطيل ملحوظ للمستخدمين أثناء فترة الانتقال. كان مشروعاً فردياً. انتهيت من النموذج الأولي في شهرين.

الدرس المستفاد

عند استبدال الأنظمة الأساسية، التوافق هو ميزة منتج. معاملة تكافؤ السلوك كمنتج أساسي جعل النقل أكثر أماناً وأسرع بشكل عام.