الدرس 23: الأحداث والمزامنة والصلاحيات والفشل والمراقبة
الحدث والمحفز
الحدث شيء وقع في النظام مثل وصول طلب أو تغيير حالة. المحفز هو القاعدة التي تبدأ إجراءً عند وقوع حدث معين. تحديدهما بدقة يمنع تشغيل التدفق في أوقات غير مقصودة.
المزامنة
المزامنة تحافظ على اتساق بيانات بين نظامين أو أكثر. يجب تحديد النظام المرجعي لكل معلومة، وكيف تُحل التعارضات إذا تغيرت القيمة في جهتين.
الاعتماد بين الأنظمة
كل اعتماد خارجي يضيف احتمال توقف. إذا كانت العملية لا تعمل دون خدمة واحدة، تحتاج خطة للفشل أو التخزين المؤقت أو الاستمرار جزئيًا.
الصلاحيات
الصلاحية تحدد ما يستطيع الحساب أو المستخدم فعله. طبّق أقل صلاحية لازمة. الحساب الذي يحتاج قراءة اسم العميل وحالة الطلب لا يحتاج الوصول لكل الملفات أو القدرة على الحذف.
التحكم في الوصول
حدد من يستطيع استخدام الوظيفة، وأي بيانات يراها، وما العمليات الحساسة التي تحتاج موافقة إضافية. الصلاحية يمكن أن تعتمد على الدور أو الملكية أو نوع البيانات.
حماية البيانات
قلل البيانات المنقولة والمخزنة، احمِ الأسرار ومفاتيح الربط، استخدم قنوات آمنة، وحدد مدة الاحتفاظ. لا تجعل نسخًا متعددة من بيانات حساسة بلا حاجة.
فشل الاتصال
حدد ماذا يحدث عند انتهاء المهلة أو رد غير صالح أو انقطاع الخدمة. قد تعيد المحاولة، تدخل طابورًا، توقف العملية، أو تطلب تدخلًا بشريًا. إعادة المحاولة تحتاج حماية من تكرار التنفيذ.
المراقبة
راقب النجاح والفشل والزمن وعدد المحاولات والحالات المعلقة. التنبيه يجب أن يشير إلى مشكلة تحتاج فعلًا، لا أن يغرق الفريق في رسائل لكل خطأ مؤقت.
السجلات
سجل ما يكفي لتشخيص المشكلة: وقت الطلب، النظام، نوع الحدث، النتيجة، معرف الحالة، دون تسجيل أسرار أو بيانات شخصية بلا حاجة.
اختبار التكامل
اختبر الخدمة المتاحة وغير المتاحة، الاستجابة البطيئة، التكرار، الصلاحية المنتهية، البيانات الناقصة، وتغير صيغة الاستجابة. التكامل الذي نجح مرة في بيئة تجريبية ليس ضمانًا للتشغيل المستمر.