هذا المشروع عبارة عن نظام CI/CD شامل وجاهز للإنتاج (Production-ready)، صُمم لنشر التطبيقات السحابية (Cloud-native applications),. يحاكي المشروع بيئة عمل واقعية في الشركات الكبرى، حيث تم تحقيق أتمتة كاملة تبدأ من الكود وتنتهي بالنشر على بيئة Kubernetes باستخدام أدوات ومنهجيات الـ DevOps,.
نبذة عن بعض ما تم عمله:
أتمتة البنية التحتية (IaC): استخدام Terraform لإنشاء وإدارة موارد AWS.
إدارة التكوينات: استخدام Ansible لإعداد وتكوين خوادم EC2 كأجهزة تابعة (Agents) لـ Jenkins بشكل آلي.
الحاويات والأوركسترا: تحويل التطبيقات إلى حاويات باستخدام Docker، وإدارة نشرها وتوسيع نطاقها باستخدام Kubernetes (Minikube).
التكامل المستمر (CI): بناء خط أنابيب متطور في Jenkins باستخدام (Pipeline as Code) والمكتبات المشتركة (Shared Libraries) لضمان إعادة استخدام الكود وكفاءة الاختبار.
النشر المستمر (CD) ومنهجية GitOps: تطبيق النشر المستمر باستخدام ArgoCD، مما يضمن توافق حالة النظام الفعلية مع التعريفات الموجودة في مستودع Git.