في هذا المشروع قمت ببناء بيئة DevOps متكاملة لتشغيل التطبيقات على AWS باستخدام Amazon EKS و Kubernetes.
بدأت بتجهيز البنية التحتية باستخدام Terraform، حيث تم إنشاء الـ VPC والـ EKS Cluster وإعدادات الشبكة بشكل قابل لإعادة الاستخدام بدلًا من إعداد كل شيء يدويًا.
بعد ذلك قمت ببناء CI/CD workflow باستخدام GitHub Actions و ArgoCD. الهدف كان أن أي تحديث يتم على التطبيق يمر بعملية Build ثم يتم نشره تلقائيًا على Kubernetes باستخدام أسلوب GitOps.
كما قمت بإعداد أكثر من Environment للتطبيق، بالإضافة إلى استخدام Argo Rollouts لتطبيق Canary Deployment، بحيث يمكن نشر التحديثات بشكل تدريجي بدلًا من إرسال النسخة الجديدة لكل المستخدمين مرة واحدة.
اهتممت أيضًا باستقرار التطبيق من خلال Health Checks و Resource Limits و Auto Scaling، بالإضافة إلى إعداد Rollback تلقائي في حالة وجود مشكلة أثناء عملية النشر.
المشروع كان تجربة عملية لتجميع أكثر من مفهوم من مفاهيم DevOps في مشروع واحد، بداية من Infrastructure as Code وحتى CI/CD و Deployment على Kubernetes.