كيف تصبح الشيفرة ثقة
توثق هذه الصفحة، من البداية إلى النهاية، كيف ينتقل التغيير عبر فيدوشاواي — من لحظة كتابة المهندس له إلى لحظة تشغيله في الإنتاج، وما يحدث إن تعطل أي شيء في الطريق. إنه سير العمل نفسه خلف المنصات الأربع، وهو الإجابة الصادقة عن سؤال: «لماذا يثق أحد ببرمجياتكم؟»
دورة التطوير
ست مراحل، لا مرحلة تُتجاوز
تحكم الدورة التالية كل مبادرة — ميزة أسبوعين أو منصة عامين. تتعمق المراحل بتعمق العمل، ولا يزيد عددها أبدًا. تجاوز مرحلة قرارٌ يستلزم استثناءً مكتوبًا موقَّعًا من مدير هندسي.
الاستكشاف والتأطير
يؤطّر المنتج والتصميم والهندسة المشكلة معًا: بحث المستخدمين والبيانات والقيود وبيان مشكلة مكتوب. لا ناقش أي حل قبل أن تصمد المشكلة أمام المراجعة.
- مقابلات وبيانات تُراجع بالعربية والإنجليزية
- بيان مشكلة مكتوب مع مقاييس نجاح
- جلسة أنماط فشل: ما الذي قد يجعل الأمور أسوأ؟
التصميم وطلب التعليقات
التغييرات غير البديهية تُقترح كطلب تعليقات: البدائل المدروسة والعقود الممسوسة ومسار الترحيل والتراجع. ومراجعة معمارية لكل ما يعبر حدًّا — تُوثَّق كسجل قرار.
- طلب التعليقات مفتوح للمراجعة 48 ساعة على الأقل
- سجل قرار لكل قرار يعبر الحدود
- مراجعة أمنية لمسارات الهوية والأسرار والبيانات
التنفيذ على الجذع
فروع قصيرة العمر، وطلبات دمج صغيرة، وتكامل مستمر. تربط الأبحاث وراء التطوير القائم على الجذع — ونموذج قدرات DORA نفسه — الدفعات الصغيرة بمعدلات فشل أدنى وتعافٍ أسرع.
- الفروع تعيش ساعات لا أسابيع
- طلبات الدمج تحت 400 سطر تقريبًا حيث أمكن
- فحوص ما قبل الدفع تشغّل التنسيق والأنواع والاختبارات السريعة محليًا
المراجعة والدمج
كل تغيير يقرأه مهندس واحد على الأقل لم يكتبه. تتفق دراسات SmartBear وGoogle على نطاق التشغيل الأمثل: فروق صغيرة، وجلسات مركزة تحت الساعة، ومراجعون مسؤولون عما يعتمدونه.
- لا دمج ذاتي ولا استثناءات — بما في ذلك المدير التقني
- اتفاقية مراجعة: أول رد خلال 4 ساعات عمل
- قائمة مراجعة: الصحة والاختبارات والعقود والأمن والإتاحة
التحقق في خط الأنابيب
يعمل الهرم عند كل دفعة — حزم الوحدة والعقود والتكامل — إلى جانب التحليل الساكن وفحص التبعيات والأسرار وفحوص الإتاحة. يُتَّبع تغطية المسارات الحرجة؛ الرقم صادق، والاتجاه هو المقياس.
- وحدة وعقود وتكامل عند كل دفعة
- تحليل ساكن وفحص ثغرات التبعيات والأسرار
- حزم شاملة مقابل تهيئة تشبه الإنتاج
الإطلاق والتشغيل
إطلاق تدريجي: بيئات متدرجة، ونسب كنارية، ومراقبة أهداف الخدمة، وتراجع تلقائي. ثم تُغلق الحلقة — القياسات ودروس الحوادث تغذي مرحلة الاستكشاف التالية.
- النشر ≠ الإطلاق: أعلام الميزات تفصل بينهما
- تراجع تلقائي عند خرق أهداف الخدمة في أي مرحلة
- تقرير ما بعد حادث بلا لوم خلال 72 ساعة للحوادث من المستوى الثاني فأعلى
سير تحديث الشيفرة
تشريح تغيير واحد، بوابةً بوابة
تابع تغييرًا واحدًا — إصلاحًا أو ميزة أو ترقية تبعية — عبر البوابات نفسها التي يفرضها كل مستودع في فيدوشاواي. وسيط الزمن من الباب إلى الإنتاج 47 دقيقة؛ وسجل ما اجتازها دائم.
الإيداع وما قبل الدفع
إيداعات موقَّعة؛ وفحوص محلية تحجب الأسرار والشيفرة غير المنسقة والاختبارات السريعة الفاشلة قبل خروج أي شيء من الحاسوب.
طلب الدمج والمراجعة البشرية
صغير، موصوف، مرتبط بطلب التعليقات أو المسألة الخاصة به. مهندس لم يكتبه يجب أن يعتمده — المراجعة هي المكان الذي يموت فيه 6 إلى 9 من كل 10 عيوب.
التكامل: البناء والاختبار
بناء قابل للتكرار، ثم الهرم: آلاف اختبارات الوحدة في دقائق، واختبارات عقود مقابل توقعات المستهلكين، وحزم تكامل في بيئات مؤقتة.
التكامل: فحوص الأمن والجودة
تحليل ساكن، وثغرات التبعيات، وامتثال التراخيص، وفحص الأسرار، وتنقيط الإتاحة — مرتبطة بممارسات NIST SSDF PW.7 (المراجعة النظرية) وPS.1 (الأدوات).
القطعة وقائمة المكونات والمنشأ
يُصدر البناء صورة حاوية وقائمة مكونات موقَّعة وشهادة منشأ SLSA — إشهارًا بأي إيداع بناها، وعلى ماذا، وبأي تبعيات.
التحقق في التهيئة
تُنشر في تهيئة تشبه الإنتاج: حزم دخان، ورحلات شاملة، وتجارب ترحيل جافة، وفحوص أداء مقابل الميزانيات.
الإطلاق الكناري
1% من الحركة ثم 10% ثم 100% — مع مراقبة معدل الأخطاء والزمن والمقاييس التشغيلية عند كل خطوة. يرى الانحدارَ عشراتٌ قبل أن يصل إلى ملايين.
تحقّق أو تراجع
فحوص ما بعد النشر مقابل أهداف الخدمة؛ أي خرق يوقف الإطلاق ويرجعه تلقائيًا. النشر المتراجع حدث اعتيادي، لا حالة طوارئ.
الرصدة والتعلم
التتبعات والمقاييس والسجلات تروي قصة التغيير طوال حياته. الحوادث تصبح تقارير بلا لوم؛ والدروس تصبح قواعد في خط الأنابيب.
بوابات الجودة
ما يجب أن يتحقق للتقدم
بوابات يفرضها خط الأنابيب، لا حسن النية. البوابة الحمراء توقف الخط — للجميع، مهما بلغت الأقدمية، وعلى كل منصة.
موافقة مراجعة بشرية واحدة على الأقل · تكامل أخضر · لا خيوط معلقة · عقود متوافقة
قائمة مكونات مرفقة · شهادة منشأ SLSA موقَّعة · فحوص الصورة خالية من الثغرات الحرجة
حزم الدخان والرحلات خضراء · تجارب الترحيل نظيفة · ميزانيات الأداء سليمة
معدل الأخطاء ضمن الهدف · زمن الاستجابة ضمن الميزانية · المقاييس التشغيلية مستقرة أو أفضل
خطوتا الكناري نظيفتان · التراجع مُتدرَّب عليه · مناوب الإصدار مُبلَّغ بالتغيير
مقاييس التسليم — مفاتيح DORA الأربعة
نقيس أنفسنا على الملأ
حدد برنامج أبحاث DORA المفاتيح الأربعة لأداء تسليم البرمجيات. نتتبعها أسبوعيًا عبر جميع المنصات وننشر الأرقام لعملائنا — لأن الشركة التي تطلب الثقة ينبغي أن تسلّم لوحة نتائجها بنفسها.
تكرار النشر
نشر عند الطلب عبر المنصات — في نطاق النخبة
زمن تسليم التغييرات
من الإيداع إلى الإنتاج، بوسيط 47 دقيقة
معدل فشل التغيير
من عمليات النشر تسبب تراجعًا أو حادثًا — النخبة ≤ 15%
التعافي من النشر الفاشل
وسيط زمن إعادة الخدمة، شاملًا التراجع
حين تتعطل الأنظمة
استجابة للحوادث، مُتدرَّبة كتدريب إطفاء
الموثوقية ليست غياب الفشل — بل انضباط الفشل الصغير والتعافي السريع والتعلم بصوت مسموع. كل مهندس يحمل جهاز النداء؛ وكل حادث له قائد وكاتب وما بعد مكتوب.
استجابة خلال 15 دقيقة · جسر طوارئ شامل · تواصل مع العميل خلال 30 دقيقة · مراجعة تنفيذية
استجابة خلال 15 دقيقة · تعيين قائد حادث · تقرير خلال 72 ساعة، منشور
فرز في اليوم نفسه · إصلاح عبر خط الأنابيب المعياري · تقرير إن كان ظاهرًا للعميل
معالجة في يوم العمل التالي · تجميع في مراجعة الموثوقية الأسبوعية
- تقارير بلا لوم: نسمّي النظام، ولا نسمّي المهندس أبدًا
- ميزانيات الخطأ: عند هدف 99.99% يمكننا إنفاق 52 دقيقة من عدم الموثوقية سنويًا — ويتوقف تطوير الميزات عند احتراق الميزانية
- أيام المحاكاة: تدريبات فوضى فصلية تحقن أعطالًا في مسارات الإنتاج عمدًا وبمراقبين
- حالة معلنة: التوفر وتاريخ الحوادث مرئيان للعملاء، لا مخفيان خلف تسجيل دخول
الأمن داخل الحلقة
أمن بخط الأنابيب، لا بالوعد
ممارستنا للتطوير الآمن مرتبطة بإطار NIST الآمن لتطوير البرمجيات (SP 800-218) ومتحقق منها وفق OWASP ASVS — فعبارة «نأخذ الأمن بجدية» ادعاء قابل للفحص، لا شعار.
تهيئة المؤسسة (PO)
تمكين الترميز الآمن، وأدوات وملكية محددة لكل فريق — ممارسات SSDF التأسيسية، مع تدريب سنوي على التطوير الآمن لكل مهندس.
حماية البرمجيات (PS)
كل المصادر في مستودعات موقَّعة محكومة الوصول؛ وحماية الفروع والمراجعة الإلزامية تجعل تغييرات الشيفرة غير المصرح بها مستحيلة بنيويًا.
إنتاج برمجيات جيدة الأمن (PW)
نمذجة تهديدات للأسطح الجديدة، ومراجعة نظرية (PW.7)، واختبارات ساكنة وديناميكية متعددة الطبقات، وإعدادات تحصين افتراضية — من اختيار التبعية إلى صورة الحاوية.
الاستجابة للثغرات (RV)
فحص ثغرات مستمر باتفاقيات زمنية: الحرج يُصلح خلال 48 ساعة والعالي خلال 7 أيام — وسياسة إفصاح منسق مع صالة مشاهير علنية.