أغلق الحلقة بتحسين متحقق منه
مكتملحوّل أدلة الإنتاج إلى متطلبات واختبارات وتغييرات مضبوطة ونتائج مقاسة. حدّد معنى مسؤولاً للبرمجيات التي تحسّن نفسها.
تحقّق من فهمكيقلّل وكيل زمن التصدير بحذف فحوص التخويل. يتحسّن مقياس السرعة. هل تحسّن النظام؟نفّذ التمرين
ما ستتعلّمه
- ربط ملاحظة تشغيلية بتغيير هندسي يمكن التحقق منه.
- فصل الاستعادة أثناء التشغيل وتحسين سير العمل وتدريب النموذج.
- قياس تحسين مزعوم دون إضعاف تقييمه.
حدّد الحلقة التي تريد إغلاقها
تنتج البرمجيات أدلة أثناء الاستخدام: أخطاء وتأخيرات وطلبات دعم وحوادث ومشكلات صيانة مكتشفة وعمل يدوي متكرر. تعيد دورة حياة كاملة هذه الأدلة إلى القرارات الهندسية.
قد تعني البرمجيات التي تحسّن نفسها أن الأتمتة تساعد على تحديد التغييرات واقتراحها وتنفيذها والتحقق منها. ولا يعني ذلك بالضرورة أن نموذجاً يدرّب نفسه. بيّن الجزء الذي يتغير: شيفرة التطبيق أو الإعدادات أو الاختبارات أو التعليمات أو سير العمل أو معاملات النموذج.
يعيد التعافي الذاتي حالة تشغيل معروفة. ويغيّر التحسين الذاتي النظام لإنتاج نتيجة أفضل مستقبلاً. يحتاج الادعاء الثاني إلى مقارنة وحماية من التراجعات.
تتبّع ملاحظة واحدة عبر دورة الحياة
التسلسل أدناه طريقة هندسية مقترحة. وليس ادعاءً بأن أي منتج ينفّذ كل خطوة باستقلالية.
| المرحلة | المخرج المطلوب | مثال التصدير الخيالي |
|---|---|---|
| الرصد | أدلة مرتبطة بإصدار مع النطاق وعدم اليقين | تزداد ذاكرة عملية العامل أثناء عمليات تصدير كبيرة |
| التشخيص | سبب قابل للاختبار وتفسيرات منافسة | قد تفسّر مخازن صفوف مؤقتة لم تُحرّر نمو الذاكرة |
| التحديد | النتيجة المطلوبة والقيود | بث الصفوف دون تغيير الصلاحيات أو المخرجات |
| إعادة الإنتاج | اختبار يكشف الإخفاق الأصلي | يتجاوز تصدير اصطناعي كبير ممثل للعمل الحد |
| التغيير | تصحيح قابل للمراجعة | تحرير مخازن الصفوف المكتملة أثناء البث |
| التقييم | معالجة الإخفاق القديم والحفاظ على المتطلبات الأخرى | نجاح اختبار الذاكرة ومقارنة المخرجات وفحوص التخويل وإعادة المحاولة |
| الإصدار | إتاحة مضبوطة بمعايير استعادة | نشر محدود لناتج بناء محدد الهوية |
| التحقق | أدلة إنتاج قابلة للمقارنة ومسؤول | تستقر الذاكرة وتبقى الصحة وزمن الاستجابة مقبولين |
حافظ على الروابط بين هذه المخرجات. يصعب التحقق من إجراء في مراجعة ما بعد الحادث يقول «حسّن المراقبة». يجعل مؤشر محدد ومسؤول وعتبة واستجابة مختبرة الإكمال قابلاً للملاحظة.
حافظ على استقلال التقييم عن المقترح
يستطيع الوكيل إنشاء تصحيح واقتراح اختبارات. ويجب أن يفحص الفريق رغم ذلك ما إذا كانت الاختبارات تكشف المشكلة الأصلية. احتفظ بمجموعة تقييم ذات إصدارات لا يستطيع التغيير إضعافها بصمت.
لتسرب الذاكرة الخيالي، قارن أحمال عمل وإصدارات متكافئة. أدرج عمليات تصدير كبيرة وحالات الإلغاء وإعادة المحاولة ورفض الوصول. استخدم بيانات اصطناعية تمثّل الأشكال المعنية دون كشف سجلات العملاء.
ارفض تصديراً أسرع إذا أسقط سجلات أو تجاوز التخويل أو تخطى التكلفة المسموح بها. حدّد هذه القيود قبل التحسين. وإلا فقد يحسّن النظام المقياس المختار بينما يجعل الخدمة أسوأ.
إذا غيّرت تعليمات وكيل أو نموذجه، فقيّم سلوكه بمهام تمثّل العمل وإخفاقات معروفة. أبقِ النسخة السابقة متاحة. لا يُعد تحديث التعليمات دليلاً على أن النموذج الأساسي تعلّم من حادث.
أصدر وقِس النتيجة
يتيح إصدار كناري نسخة مرشحة لمجموعة محدودة من المستخدمين. قارن مؤشرات النسخة المرشحة والمجموعة الضابطة، وحدّد متى توسّع أو توقف. قد تجعل حركة مرور قليلة أو أحمال عمل مختلفة المقارنة غير حاسمة. إرشادات إصدار كناري.
يسجّل الفريق الخيالي خط أساس من حمل عمل اصطناعي ثابت. ويختبر التصحيح ويصدره ضمن حد معتمد ويفحص فترات إنتاج قابلة للمقارنة. إذا بقيت الأدلة غير كافية، يسجّل عدم اليقين بدلاً من إعلان مكسب.
قِس العمل اليدوي المتكرر أيضاً. قد تقلّل الأتمتة العمل التشغيلي الرتيب، لكنها تحتاج هي أيضاً إلى صيانة ومعالجة إخفاقات. أدرج هذه التكاليف عند تقييم النتيجة. إرشادات العمل الرتيب.
اجعل سجل التغذية الراجعة قابلاً للاستخدام
استخدم هذه الحقول للتمرين: الملاحظة والإصدار؛ خط الأساس؛ السبب المقترح؛ معايير القبول؛ فحوص الانحدار؛ التغيير والمراجعة؛ حد الإصدار؛ النتيجة المقاسة؛ المسؤول والمراجعة التالية.
يربط Taiga Maintaining المشكلات المكتشفة في المستودع بعمل المعالجة. وتربط Initiatives التغيير المقصود بالتخطيط والتسليم. توفّر هذه أجزاء من سلسلة أدلة. وما زال على مسؤول الخدمة التحقق من النشر والنتيجة التشغيلية. Maintaining، Initiatives.
يربط مصنع برمجيات ناضج هذا العمل عبر المنتجات. أبقِ حقوق اتخاذ القرار ومعايير التقييم ظاهرة مع ازدياد الأتمتة. الدليل النهائي خدمة أفضل متحقق منها، وليس عدداً أكبر من التغييرات المولّدة.
نفّذ التمرين
أكمل سجل التغذية الراجعة في هذا الدرس لتسرب الذاكرة الخيالي. حدّد خط أساس واختبار قبول وفحوص انحدار وحد إصدار وقياس إنتاج ومسؤولاً. أضف قاعدة لرفض تصدير أسرع لكنه أقل صحة.
تنزيل ورقة العمل (Markdown)يؤدي إلغاء هذا الاختيار إلى حذف كل التقدم المحفوظ في هذا المتصفح.
يبقى تقدمك في هذا المتصفح. دون حساب أو تتبّع.
المصادر وقراءات إضافية
- Google SRE: Postmortem Culture ↗
- Google SRE: Canarying Releases ↗
- Google SRE: Eliminating Toil ↗
- Taiga docs: Maintaining ↗
- Taiga docs: Initiatives ↗