أحمد حايس
الرئيسيةمن أناالدوراتالمدونةسوق الأوامرالمناهج والباقاتالشركاء
أحمد حايس

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

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

تعلم أسرعوصول مباشر للدورات والمسارات من الموبايل.
تنقل أوضحالروابط الأساسية والدعم في مكان واحد بدون تشتيت.

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • المناهج والباقات
  • سوق الأوامر
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع
محتاج مسار سريع؟
ابدأ من الدوراتتواصل معناالأسئلة الشائعة

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالمناهجالمدونةالدخول
العودة لسوق الأوامر
سير عملسير عمل جاهز0 مرة نسخ

سير عمل نشر إصدار إنتاجي بإطلاق تدريجي (Canary) وتراجع آلي

سير عمل تنفيذي لنشر إصدار برمجي جديد إلى بيئة الإنتاج بأقل مخاطرة وبدون توقف للخدمة، مبني كخطوات تشغيل قابلة للتطبيق (runbook) لا كنصيحة عامة. يختلف جوهريًا عن سير مراجعة الـ Pull Request (الذي يسبق الدمج) وعن سير الاستجابة للحوادث (الذي يبدأ بعد وقوع العطل) وعن سير ترحيل قاعدة البيانات (الذي يغيّر مخطط البيانات نفسه): هدف هذا السير هو الطرح الاستباقي الآمن لإصدار جاهز عبر الإطلاق التدريجي (Canary / Progressive Delivery)، بحيث لا يصل الإصدار الجديد إلى كل المستخدمين دفعة واحدة، بل إلى شريحة صغيرة من حركة المرور أولًا تحت مراقبة، ثم يتوسع تدريجيًا فقط إذا بقيت مؤشرات الصحة ضمن حدود محددة سلفًا. يبدأ السير بفحوص ما قبل النشر (نجاح الـ CI، توافق خلفي، هجرات قاعدة بيانات آمنة، جاهزية علم الميزة وأمر التراجع) وأهمها تحديد معايير التراجع (rollback) كأرقام صريحة قبل النشر لا بعده: أقصى معدل خطأ، أقصى كمون p95، ونافذة المراقبة. ثم يوجّه نسبة صغيرة من حركة المرور (مثل 5%) إلى الإصدار الجديد، ويراقب معدل الأخطاء والكمون ومعدل النجاح مقابل الحدود لفترة محددة، ثم يمرّ ببوابة قرار: إن بقيت المؤشرات ضمن الحد يتوسع الطرح (25% ثم 50% ثم 100%) مع إعادة فحص البوابة عند كل زيادة؛ وإن تجاوز أي مؤشر حده يتحرك مسار التراجع الآلي فورًا فيعيد كل حركة المرور إلى الإصدار المستقر السابق، يتحقق من التعافي، ويجمّد النشر ويوثّق السبب. ينتهي السير بتحقق بعد النشر وإغلاق الإصدار وإزالة القديم وتنظيف علم الميزة. يتضمن نقاط توقف واضحة: لا توسيع مع تدهور المؤشرات، ولا نشر بدون معيار تراجع محدد مسبقًا، وطلب المعلومة الناقصة (الحدود، أمر النشر، أمر التراجع) بدل التخمين. مناسب لمهندسي الـ Backend وDevOps ومديري الإصدار الذين يريدون طرحًا متسقًا قابلًا للقياس والعكس، وقابل للتحويل إلى runbook أو checklist داخل أدوات الوكيل مثل Claude Code وCursor وCodex.

تقرير نشر عربي منظّم: قائمة فحوص ما قبل النشر مع تأكيد معايير التراجع الرقمية، جدول إطلاق تدريجي (نسبة حركة المرور، أمر التنفيذ، مدة المراقبة، شرط النجاح، شرط التراجع)، بوابة صحة وقرار عند كل خطوة، مسار تراجع آلي دقيق، تحقق ما بعد النشر ومعيار الإغلاق، ثم ملخص تنفيذي بقرار واحد (اكتمل النشر / جرى التراجع) وأعلى مؤشر لوحظ مقابل الحدود.

ClaudeChatGPTGeminiClaude CodeCursorCodexexecution systemrelease engineeringprogressive deliveryقابل للتنفيذ
معاينة ناتج: سير عمل نشر إصدار إنتاجي بإطلاق تدريجي (Canary) وتراجع آلي
المعاينة

الشكل المتوقع للناتج

الخدمة: checkout-api · الإصدار الجديد: v3.2.0 · الخطوات: 5% ← 25% ← 50% ← 100% · حد الخطأ 2% · حد p95 = 400ms · نافذة 10 دقائق. فحوص ما قبل النشر: CI ناجح ✓، توافق خلفي ✓، هجرة قاعدة بيانات: لا شيء ✓، أمر تراجع جاهز ✓، معايير التراجع محددة رقميًا ✓. خطة الإطلاق التدريجي: | النسبة | أمر التنفيذ | المراقبة | شرط النجاح للانتقال | شرط التراجع | |---|---|---|---|---| | 5% | تحويل 5% من الحركة إلى v3.2.0 | 10 دقائق | خطأ ≤ 2% و p95 ≤ 400ms | أي تجاوز | | 25% | زيادة الوزن إلى 25% | 10 دقائق | نفسه | أي تجاوز | | 50% | زيادة الوزن إلى 50% | 10 دقائق | نفسه | أي تجاوز | | 100% | توجيه كامل | 30 دقيقة | استقرار المؤشرات | أي تجاوز | بوابات الصحة: عند 5% كان معدل الخطأ 0.6% و p95 = 210ms (ضمن الحد ⇐ تابع). عند 25% ارتفع معدل الخطأ إلى 3.1% (تجاوز حد 2%) ⇐ تراجع آلي. مسار التراجع: أُعيد توجيه 100% من حركة المرور إلى v3.1.4 خلال 40 ثانية (kubectl rollout undo)، وعاد معدل الخطأ إلى 0.5% خلال دقيقتين، ثم جُمِّد النشر. القرار: جرى التراجع — بسبب تجاوز معدل الخطأ (3.1% مقابل 2%) عند شريحة 25%. السبب المرجّح: استعلام بطيء في مسار جديد يرفع نسبة انتهاء المهلة (5xx). المتابعة: أصلح الاستعلام، أضف اختبار حمل للمسار، وأعد المحاولة في نافذة نشر لاحقة. أعلى مؤشر لوحظ: معدل خطأ 3.1% و p95 = 470ms.

جاري تجهيز الوصول

نتحقق من حسابك الحالي قبل عرض نسخة الأمر الكاملة.

مثال ناتج

الخدمة: checkout-api · الإصدار الجديد: v3.2.0 · الخطوات: 5% ← 25% ← 50% ← 100% · حد الخطأ 2% · حد p95 = 400ms · نافذة 10 دقائق. فحوص ما قبل النشر: CI ناجح ✓، توافق خلفي ✓، هجرة قاعدة بيانات: لا شيء ✓، أمر تراجع جاهز ✓، معايير التراجع محددة رقميًا ✓. خطة الإطلاق التدريجي: | النسبة | أمر التنفيذ | المراقبة | شرط النجاح للانتقال | شرط التراجع | |---|---|---|---|---| | 5% | تحويل 5% من الحركة إلى v3.2.0 | 10 دقائق | خطأ ≤ 2% و p95 ≤ 400ms | أي تجاوز | | 25% | زيادة الوزن إلى 25% | 10 دقائق | نفسه | أي تجاوز | | 50% | زيادة الوزن إلى 50% | 10 دقائق | نفسه | أي تجاوز | | 100% | توجيه كامل | 30 دقيقة | استقرار المؤشرات | أي تجاوز | بوابات الصحة: عند 5% كان معدل الخطأ 0.6% و p95 = 210ms (ضمن الحد ⇐ تابع). عند 25% ارتفع معدل الخطأ إلى 3.1% (تجاوز حد 2%) ⇐ تراجع آلي. مسار التراجع: أُعيد توجيه 100% من حركة المرور إلى v3.1.4 خلال 40 ثانية (kubectl rollout undo)، وعاد معدل الخطأ إلى 0.5% خلال دقيقتين، ثم جُمِّد النشر. القرار: جرى التراجع — بسبب تجاوز معدل الخطأ (3.1% مقابل 2%) عند شريحة 25%. السبب المرجّح: استعلام بطيء في مسار جديد يرفع نسبة انتهاء المهلة (5xx). المتابعة: أصلح الاستعلام، أضف اختبار حمل للمسار، وأعد المحاولة في نافذة نشر لاحقة. أعلى مؤشر لوحظ: معدل خطأ 3.1% و p95 = 470ms.

اشتراك مستقل

‏299 ج.م.‏30 يوماشتراك سوق الأوامر الشهري‏2,499 ج.م.‏365 يوماشتراك سوق الأوامر السنوي