تخطَّ إلى المحتوى

Rubric مشروع التخرج

مشروع التخرج يجب أن يثبت أنك لا تعرف الأوامر فقط، بل تعرف كيف تركب نظاما كاملا وتشرح قراراتك.

الجزءالمطلوب
تطبيقFrontend و Backend و Database
ContainerizationDockerfile واضح لكل خدمة
WorkloadsDeployment للتطبيقات و StatefulSet أو managed DB للبيانات
NetworkingServices داخلية و Ingress للواجهة
ConfigConfigMap للإعدادات و Secret للبيانات الحساسة
StoragePVC أو قرار واضح باستخدام managed database
SecurityRBAC محدود و securityContext و NetworkPolicy
Observabilitylogs و metrics و alerts أساسية
PackagingHelm أو Kustomize
GitOpsArgo CD أو workflow واضح من Git
Operationsrollback و backup و runbook
المستوىالوصف
مبتدئ قويالتطبيق يعمل وموارد Kubernetes صحيحة
متوسطيوجد فصل config و probes و resources و troubleshooting واضح
متقدميوجد security و monitoring و Helm/Kustomize
Production-readyيوجد GitOps و backup و runbooks و قرارات موثقة
  • لماذا اخترت Deployment هنا وليس StatefulSet؟
  • كيف يصل frontend إلى backend؟
  • ماذا يحدث لو Pod وقع؟
  • كيف تعمل rollback؟
  • أين تحفظ Secrets؟
  • ماذا يحدث لو زاد الضغط؟
  • كيف تعرف أن التطبيق بطيء؟
  • كيف تستعيد البيانات بعد خطأ؟
  • كيف تمنع خدمة غير مصرح لها من الوصول إلى database؟

يجب أن يحتوي المشروع على:

README.md
k8s/
helm/ أو overlays/
docs/
architecture.md
runbook.md
troubleshooting.md

أنت ناجح إذا استطاع شخص آخر تشغيل المشروع من README، وفهم التصميم من architecture.md، وتنفيذ rollback أو restore من runbook بدون الرجوع لك.