تدقيق الشيفرة
تحليل ثابت للشيفرة، وخريطة للاعتماديات، وفحص أمني، وتقدير للدين التقني، موثّقة جميعها مع المخاطر والأولويات.
تحديث الأنظمة القديمة · استبدال على مراحل
تحديث الأنظمة القديمة يعني إعادة بناء تطبيق متقادم على مراحل مخططة بينما يواصل النظام الحالي عمله، بدلاً من إيقاف كل شيء في يوم واحد. ندقق الشيفرة والبيانات الحالية، ونتفق معكم كتابةً على ترتيب الاستبدال، ولا ننقل أي وحدة إلا بعد مطابقة بياناتها مع النظام القديم.
المشكلة
لا تزال معظم الأنظمة القديمة تؤدي عملها. لكن المشكلة تظهر في مواضع أخرى: مكتبات لم تعد تتلقى تحديثات أمنية، وتعديلات صغيرة تستغرق أشهراً لأن لا أحد متأكد مما قد تعطّله، وعدد أقل من المطورين المستعدين للعمل على الشيفرة أصلاً.
إعادة الكتابة الكاملة التي تُسلَّم في يوم إطلاق واحد تبدو مرتبة على الورق، لكنها تعرّض جميع العمليات للخطر في وقت واحد. لذلك نفضّل استبدال النظام جزءاً بعد جزء، لتكون كل خطوة صغيرة بما يكفي لاختبارها جيداً والتراجع عنها عند الحاجة.
ماذا نقدم
لا يحتاج كل مشروع إلى الأجزاء الستة. يحدد التدقيق ما ينطبق منها، ولا يذكر عرض السعر المكتوب إلا هذه الأجزاء.
تحليل ثابت للشيفرة، وخريطة للاعتماديات، وفحص أمني، وتقدير للدين التقني، موثّقة جميعها مع المخاطر والأولويات.
قواعد تحويل لكل حقل، وتنظيف السجلات غير المتسقة، وفحوص آلية قبل كل عملية نقل وبعدها.
نمط strangler fig: تتولى الوحدات الجديدة وظيفة واحدة في كل مرة، بينما يتولى النظام القديم بقية الوظائف.
طبقة REST أو GraphQL أمام النظام القديم، لتتصل بها التطبيقات الجديدة والشركاء دون المساس بالشيفرة القديمة.
تنتقل الوحدات منخفضة المخاطر أولاً والعمليات الحرجة لاحقاً، ولكل منها خطة تراجع جاهزة يوم الانتقال.
توثيق تقني ومرجع API للنظام الجديد، يُحدَّث مع كل تغيير فيه.
كيف يسير العمل
يتابع العملاء خارج تركيا العمل عبر اجتماعات الفيديو وبيئة معاينة خاصة، بتوقيت UTC+3 نفسه المعتمد في الرياض ومدينة الكويت والدوحة.
هل حان الوقت؟
تطوّر Kodem برمجياتكم، وتستضيفها على خوادم في تركيا، وتحافظ على تحديثها. تبقى الشيفرة المصدرية لدى Kodem. ويُسجَّل اسم النطاق باسمكم، ويبقى محتواكم وبياناتكم ملكاً لكم دائماً.
أعمال ذات صلة
دفتر ورقي حلّ محله نظام أعمال، وموقع نُقل دون خسارة أي عنوان، وخادم مخترق أُعيد بناؤه بشكل نظيف.
حسابات العملاء، وحركة الدخول والخروج من المستودع، ومحفظة الشيكات، والعمولات، ودفتر اليومية في نظام واحد، مع تحرير داخل الخلايا كي يحتفظ الفريق بعادات الجداول.
نُقل موقع يجذب زيارات البحث منذ سنوات إلى بنية جديدة بشيفرة مخصصة. فُحص كل عنوان قديم على حدة، فحُفظت مكانته في محركات البحث.
زُرعت شيفرة خبيثة في الخادم القديم. نُقل 101 منتج، لكل منها نص استخدام أصلي، إلى بنية نظيفة مع حاسبات لتربية النحل ومسرد للمصطلحات.
طريقة القياس: قيست الملاحظات بسكربت تدقيق SEO للموقع كاملاً، والصفحات بحزمة اختبار آلية، والسرعة بأداة Lighthouse.
المشاريع مجهّلة: لا ننشر أسماء العملاء دون موافقة مكتوبة. الأرقام من اختبارات يوم التسليم، وقد تتغير القيم الحية مع الوقت.
كيف نحدّ من المخاطر
تُؤخذ نسخة كاملة من بيانات المصدر قبل بدء أي تحويل.
تُقارن أعداد السجلات والمجاميع والحقول الرئيسية بين النظامين القديم والجديد، وتُبلَّغون بأي فروق.
تُعتمد كل وحدة في بيئة الاختبار قبل أن تصل إلى المستخدمين الفعليين.
لكل عملية انتقال طريق عودة مكتوب، يُعَدّ ويُختبر قبل موعدها.
أسئلة شائعة
نعم. تُبنى الوحدات الجديدة بالتوازي، ويواصل المستخدمون العمل على النظام الحالي حتى تصبح كل وحدة جاهزة لتولي مهامها. وتُجدوَل عمليات الانتقال في الأوقات الأقل تأثيراً على عملياتكم.
نأخذ نسخة احتياطية كاملة من النظام المصدر، ونطبق قواعد التحويل على مراحل، ونجري فحوصاً آلية لسلامة البيانات قبل إطلاق أي شيء. ولكل عملية انتقال إجراء تراجع جاهز. نخطط لإبقاء المخاطر منخفضة، لكننا لا نَعِد بألا تحدث أي مشكلة إطلاقاً.
لا. باستخدام نمط strangler fig تُستبدل أجزاء النظام بترتيب مختار. ويمكن ترك الأجزاء عالية المخاطر أو منخفضة الأولوية إلى النهاية، مما يُبقي الميزانية والمخاطر التشغيلية تحت السيطرة.
يعتمد ذلك على حجم النظام وحالته، لذلك لا نحدد مدة قبل المراجعة. وبعد المراجعة تُقسَّم الخطة إلى مراحل وتُكتب في العقد.
تُختار التقنيات المستهدفة بعد المراجعة، بناءً على النظام الحالي واحتياجات العمل. ومن الخيارات الشائعة PHP مع Laravel، وNode.js، وReact أو Vue للواجهة الأمامية، وPostgreSQL أو MySQL للبيانات.
نعم. يمكن بناء الواجهات الجديدة بلغتين، مع تصميم النسخة العربية من اليمين إلى اليسار بدلاً من الاكتفاء بترجمتها.
أخبرونا بما يقوم به النظام الحالي وأين مواضع الخلل فيه. وبعد اجتماع تعريفي مجاني عبر الفيديو، نقترح ما يجب مراجعته ونرسل إليكم عرض سعر مكتوباً ومفصّلاً بنداً بنداً.
اجتماع تعريفي مجاني، ثم عرض سعر مكتوب ومفصّل. دون أي التزام.