Rubric مشروع التخرج
مشروع التخرج يجب أن يثبت أنك لا تعرف الأوامر فقط، بل تعرف كيف تركب نظاما كاملا وتشرح قراراتك.
المطلوب الأساسي
Section titled “المطلوب الأساسي”| الجزء | المطلوب |
|---|---|
| تطبيق | Frontend و Backend و Database |
| Containerization | Dockerfile واضح لكل خدمة |
| Workloads | Deployment للتطبيقات و StatefulSet أو managed DB للبيانات |
| Networking | Services داخلية و Ingress للواجهة |
| Config | ConfigMap للإعدادات و Secret للبيانات الحساسة |
| Storage | PVC أو قرار واضح باستخدام managed database |
| Security | RBAC محدود و securityContext و NetworkPolicy |
| Observability | logs و metrics و alerts أساسية |
| Packaging | Helm أو Kustomize |
| GitOps | Argo CD أو workflow واضح من Git |
| Operations | rollback و backup و runbook |
درجات التقييم
Section titled “درجات التقييم”| المستوى | الوصف |
|---|---|
| مبتدئ قوي | التطبيق يعمل وموارد Kubernetes صحيحة |
| متوسط | يوجد فصل config و probes و resources و troubleshooting واضح |
| متقدم | يوجد security و monitoring و Helm/Kustomize |
| Production-ready | يوجد GitOps و backup و runbooks و قرارات موثقة |
أسئلة يجب أن تجيب عنها
Section titled “أسئلة يجب أن تجيب عنها”- لماذا اخترت Deployment هنا وليس StatefulSet؟
- كيف يصل frontend إلى backend؟
- ماذا يحدث لو Pod وقع؟
- كيف تعمل rollback؟
- أين تحفظ Secrets؟
- ماذا يحدث لو زاد الضغط؟
- كيف تعرف أن التطبيق بطيء؟
- كيف تستعيد البيانات بعد خطأ؟
- كيف تمنع خدمة غير مصرح لها من الوصول إلى database؟
تسليم المشروع
Section titled “تسليم المشروع”يجب أن يحتوي المشروع على:
README.mdk8s/helm/ أو overlays/docs/ architecture.md runbook.md troubleshooting.mdمعيار النجاح
Section titled “معيار النجاح”أنت ناجح إذا استطاع شخص آخر تشغيل المشروع من README، وفهم التصميم من architecture.md، وتنفيذ rollback أو restore من runbook بدون الرجوع لك.