Logo GH

دورات إصدار وتحديث العمليات وإدارة →

دورات الإصدار والتحديث

1) الغرض

تحدد دورة الإصدار إيقاع التسليم: متى وكيف تصل التغييرات إلى المستخدم، مع ما هي ضمانات الجودة والسرعة والشفافية. دورة جيدة التصميم:
  • يقلل من عدم اليقين وتكلفة التنسيق،
  • يقلل من مخاطر الحوادث والتراجع،
  • تزامن التكنولوجيا مع الأحداث التجارية (التسويق، الرياضة، التقارير المالية)،
  • يحسن إنتاجية الأوامر دون نمو معدل فشل التغيير.

2) نماذج الإصدار: أيهما تختار

1. قطار الإصدار - فتحات ثابتة (على سبيل المثال الثلاثاء/ثور 10:00 EET)

مناسب للأحرف المتراصة متعددة الفرق والتغييرات «الثقيلة» في المجال.

2. التسليم المستمر (عند الطلب) - يمكن لكل دمج اجتاز بوابات عالية الجودة أن يذهب إلى الطعام.

مناسبة للخدمات الدقيقة وثقافة علم الميزة.

3. الهجين - واجهات المنتجات في القطارات والخدمات الخلفية «عند الطلب».

معايير الاختيار: نضج الاختبارات/إمكانية الملاحظة، والاعتماد على الشركاء الخارجيين (PSP/KYC)، ومتطلبات الامتثال، وحجم المنظمة.

3) إصدار التقويم والنوافذ

تقويم واحد (على مستوى الشركة): فترات إصدار، هجرات قاعدة البيانات، حملات التسويق، الأحداث الرياضية الكبرى، فترات الإبلاغ.
فترات التجميد: نوافذ محددة بوضوح حيث لا يُسمح إلا بـ hotfix P1 (على سبيل المثال نهائي دوري أبطال أوروبا، الجمعة السوداء، التقارير الضريبية).
الموجات الإقليمية: أولاً الأسواق «الدافئة »/حركة المرور المنخفضة، ثم - الأساسية ؛ نوافذ ليلية من TZs المحلية.
سياسة العبور: حظر التغييرات المتزامنة على مسار حاسم واحد (المدفوعات، شركة KYC، الإذن).

4) التفرع والتحرير

الفروع القائمة على الجذع + قصيرة العمر (تتميز بفروع ≤ 3-5 أيام).
فرع الإفراج - فقط للقطارات/عمليات التحقق الطويلة ؛ الدمج الخلفي الصعب في «الرئيسي».
SemVer: 'MAJOR. قاصر. PATCH 'للمكتبات/SDK ؛ علامات القطع الأثرية والبيئات.
العقود: مخططات (Avro/Protobuf) ذات توافق خلفي/آجل ؛ الهجرات - مرحلتان.

5) قنوات الجودة (البوابات)

1. Static + SAST/DAST + Linters

2. اختبارات الوحدة/العقد/العنصر

3. E2E/Performance الدخان (على خشبة المسرح)

4. التحقق من الأمن/الامتثال

5. إطلاق سراح المرشح → توقيع، SBOM، القطع الأثرية

6. بدء التشغيل التدريجي مع الحدائق الآلية (انظر الفقرة 7)

جميع البوابات - الكود والسياسة (السياسة كرمز)، والنتائج - في إطلاق القطع الأثرية.

6) البيئات والترويج

Dev → Int → Stage → Prod، للبيانات: Sandbox/Data-Stage.
عروض GitOps الترويجية، والصور غير القابلة للتغيير، وحظر التعديلات «اليدوية» في الحث.
تحديد البارامترات: المناطق والحدود ومقدمي الخدمات - من خلال التكوينات (مراجعة الحسابات).

7) استراتيجيات متجددة

الكناري: 1%→5%→25%→100٪ (или لكل منطقة).
الأزرق الأخضر: بيئات متوازية + تبديل ذري.
أعلام الميزات: مفاتيح تبديل وظيفية/مفتاح تبديل ؛ A/B и الظل.
Staged Rollout Mobile/Web: حسب إصدار العميل/قناة التسليم (Store/OTA).

Gardrails (التوقف التلقائي): p95 latency ↑> 25%، خطأ٪> 2٪، انخفاض في التفويضات/الودائع، نمو في استرداد التكاليف، SLO بمعدل حرق لمدة ساعة واحدة> عتبة.

8) التنسيق مع رجال الأعمال والشركاء

التسويق/الأحداث: إصدارات الوظائف للحملات بهامش 48 ساعة ≥.
الشركاء (PSP/KYC/مزودي الألعاب): فتحات لشهادات/تحديثات SDK، ونقاط النهاية المزدوجة لفترة الهجرة.
الدعم: ماكرو/الأسئلة الشائعة لتغييرات UX، صفحات الحالة، قنوات التصعيد.

9) تحديث البيانات والمخطط

المضاف أولاً: أضف أولاً، ثم قم بتبديل القراءة/الكتابة، في النهاية - قم بإزالة القديم.
المؤشرات والهجرات الكبيرة - النوافذ الليلية، على دفعات، مع نقاط التفتيش والتقدم.
إصدار النافذة والقاموس المتري: يتم التحديث بشكل متزامن مع الإصدار وهجرات BI - بشكل منفصل عن نوافذ الإنتاج.

10) الاتصالات والتحف

ملاحظات الإصدار (ماذا/لماذا/المخاطر/التراجع)، ChangeLog حسب الخدمة.
يدعو التقويم أصحاب المصلحة، نماذج الإعلانات (قبل/أثناء/بعد).
قناة غرفة الحرب طوال مدة القطارات/الإصدارات الرئيسية، تردد التحديث: P1 - كل 15-20 دقيقة.

11) مقاييس الأداء

DORA: تواتر النشر، وقت الرصاص، معدل فشل التغيير، MTTR.
معدل التراجع حسب نوع التغيير.
امتثال SLO% قبل/بعد الإصدارات.
تحرير الديون: أعلام «معلقة»، هجرات غير مكتملة، تبعيات قديمة.
تأثير الأعمال: التحويل، KYC TTV، نجاح PSP، انجراف GGR/NGR لإطلاق النافذة.

12) الأنماط المضادة

الانفجار العظيم: «دفعة واحدة» بدون أعلام/جزر الكناري.
إطلاق في ذروة حركة المرور/الأحداث دون استثناءات التجميد.
لا توجد درابزين تلقائي: مراقبة يدوية «بالعين».
الفروع طويلة العمر: عمليات اندماج مؤلمة وانحدارات خفية.
الخطوات اليدوية في مجال المبيعات: عدم مراجعة الحسابات وإمكانية التنبؤ.
الأعلام بدون TTL والمالكين: فروع «أبدية».

13) القوائم المرجعية

قبل الإصدار

  • تقييم RFC/التذكرة والمخاطر ونصف قطر الانفجار
  • مرت بوابات CI/CD، وقّعت القطع الأثرية
  • خطة التشغيل + معايير التوقف + النسخ الاحتياطي جاهز
  • التنسيق مع الجدول الزمني والتجميد والشركاء
  • لوحات معلومات/تنبيهات مرتبطة بالنسخة، تم إنشاء غرفة حرب

وقت الإصدار

  • مراحل الكناري والتوقف التلقائي نشطان
  • p95/خطأ% مقاييس، إشارات الأعمال (auth، KYC، PSP) على الشاشة
  • الرسائل المقررة، تم تحديث صفحة الحالة

بعد الإصدار

  • ملاحظات الإصدار و ChangeLog المنشور
  • إزالة الأعلام/الاستثناءات المؤقتة (TTL)
  • تشريح الجثة في حالة الانحراف ≤ 5 أيام عمل
  • كتب اللعب والوثائق المحدثة

14) قوالب مصغرة

قالب فتحة الإصدار (قطار):
  • التاريخ/الوقت: الثلاثاء، 10 صباحًا - 12 مساءً. EET
  • الدائرة الانتخابية: الاتحاد الأوروبي (10%→50%→100٪) ثم لاتام (10%→100٪)
  • معايير التوقف: خطأ%> 2٪ 10 دقائق، p95> + 25٪ 10 دقائق، نجاح PSP <97٪
  • النسخ الاحتياطي: حوّل حركة المرور إلى الإصدار السابق + تراجع العلم
  • الاتصال: @ RelEng، @ SRE-on-call، @ Support
نموذج ملاحظات الإصدار (قصير):
  • ما الجديد/لماذا
  • التأثير على المستخدمين والشركاء
  • المخاطر والقيود المعروفة
  • خطة الطرح/معايير التوقف/النسخ الاحتياطي
  • مقاييس الرصد
  • الاتصالات وقنوات الدعم

15) التكامل مع التخصصات المجاورة

إدارة التغيير: معيار التصنيف/المعيار العادي/الطوارئ، CAB، مراجعة الحسابات.
الحد من عواقب الحوادث: أعلام الميزات الجاهزة، والحصص، والإقلاع.
مراجعة التكوين: جميع الترقيات من خلال Git وكشف الانجراف وسجل التطبيق.
سياسات التنفيذ: حدود/مهلات/استعادات - مثل الكود، مع الإكراه.

16) خلاصة القول

دورات الإطلاق هي إيقاع متحكم فيه بين السرعة والموثوقية. فترات ثابتة يلزم فيها التنسيق ؛ «عند الطلب» حيث يكون النضج الآلي. في كل مكان - تقويم واحد، وأعلام ولفائف كناري، وحدائق آلية واتصالات شفافة. لذلك تصبح الإصدارات متوقعة وآمنة واقتصادية.

Contact

اتصل بنا

تواصل معنا لأي أسئلة أو دعم.نحن دائمًا جاهزون لمساعدتكم!

بدء التكامل

البريد الإلكتروني — إلزامي. تيليغرام أو واتساب — اختياري.

اسمك اختياري
البريد الإلكتروني اختياري
الموضوع اختياري
الرسالة اختياري
Telegram اختياري
@
إذا ذكرت تيليغرام — سنرد عليك هناك أيضًا بالإضافة إلى البريد الإلكتروني.
WhatsApp اختياري
الصيغة: رمز الدولة + الرقم (مثال: +971XXXXXXXXX).

بالنقر على الزر، فإنك توافق على معالجة بياناتك.