كيف نُطلق دون توقّف

الإصدارات يجب أن تكون غير مرئية لمستخدميك. نظرة على استراتيجية الطرح التي تتيح لنا النشر دون نافذة صيانة.

الهندسة

الهندسة

انشر دون دراما

يجب ألّا يعرف المستخدمون أن إصداراً حدث.

نطرح التغييرات تدريجياً خلف فحوص صحّة، ونُبقي مسار رجوع سريعاً، ونرحّل بعناية, فيصير النشر لا-حدثاً روتينياً قابلاً للتراجع بدل انقطاع مجدول.

كيف يبقى التبديل خفيّاً

طرح تدريجي

النسختان الجديدة والقديمة تعملان معاً بينما تنتقل الحركة.

تراجع فوري

يمكن عكس أي إصدار لحظة إساءته التصرّف.

مشروطٌ بالصحّة

يجب أن تنجح الفحوص الآلية قبل نقل مزيد من الحركة.

الهدف

أفضل إصدار هو الذي لا يلاحظه أحد

نوافذ الصيانة وعدٌ بمقاطعة مستخدميك.

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

وإن بدا شيء خاطئ أثناء الطرح، نتراجع بالهدوء نفسه, فالإصدار السيّئ يكلّف ثواني حذرٍ لا انقطاعاً.

أبرز النقاط

كيف يعمل

طرح تدريجي

الشيفرة الجديدة تصل على مراحل.

رجوع سريع

إصدار سيّئ يُعكَس في ثوانٍ.

ترحيل آمن

قاعدة البيانات تتغيّر دون توقّف.

تعمّق تقني

إصدارات مملّة حدّ ألّا يراقبها أحد

هدف النشر دون توقف عاطفي بقدر ما هو تقني: يجب أن تكون الإصدارات روتينية لدرجة أن النشر عصر الجمعة لا يرفع حاجباً. الخوف من النشر ضريبة تدفعها مقابل تكديس التغييرات؛ أزل الخوف تختفِ الأكداس.

الآليات معروفة, طرح تدريجي بفحوص صحية، وتصريف الاتصالات، وترحيلات متوافقة مع الخلف, لكن الانضباط في ترتيب الخطوات: وسّع المخطط، ثم انشر شيفرة تفهم الشكلين، ثم رحّل البيانات، ثم قلّص. تجاوز خطوة هو مصدر الانقطاعات.

التراجع يُصمَّم قبل الطرح. كل إصدار يعرف كيف يعود خطوة إلى الوراء بنظافة، ما يحوّل النشر السيئ من حادثة إلى لا-حدث: تعود حركة المرور إلى الخلف، ويصلح الفريق المشكلة بهدوء يوم الاثنين.

Team for Appsالمنتج والهندسة

نبني برمجيات لفرق تريد أدواتها أن تناسب طريقة عملها الفعلية — الويب والموبايل والذكاء الاصطناعي والأنظمة التي تربطها. نكتب هنا عمّا نتعلّمه أثناء إطلاقها.

لديك مشروع في ذهنك؟

أخبرنا بما تبنيه وسنعود إليك خلال يوم عمل واحد.