هذا المشروع عبارة عن Cloud-Native Deployment Pipeline مبني على AWS ويعتمد على DevOps Automation و Infrastructure as Code لنشر التطبيقات بشكل آلي وقابل للتوسع.
يقوم الـ workflow على:
رفع التحديثات أو الموديلات الجديدة على GitHub
تشغيل CI/CD Pipeline باستخدام Jenkins
إعداد وتهيئة الخوادم باستخدام Ansible
بناء Docker Images للتطبيق
رفع الـ images إلى Amazon ECR
إنشاء وإدارة البنية التحتية باستخدام Terraform
نشر التطبيق على AWS داخل بيئة معزولة وآمنة
البنية التحتية تتضمن:
VPC مخصصة داخل AWS
Public & Private Subnets موزعة على عدة Availability Zones
Application Load Balancer (ALB) لتوزيع الترافيك
EC2 Instances داخل Private Subnets لزيادة الأمان
Networking & Routing configuration
Container registry باستخدام Amazon ECR
الجانب الخاص بالـ Terraform:
Provisioning كامل للـ AWS Infrastructure
إدارة الـ networking والـ security resources
إنشاء الـ subnets والـ load balancer والـ compute resources
Automation للبنية التحتية بأسلوب Infrastructure as Code
دعم scalability وسهولة إعادة النشر
التقنيات المستخدمة:
Terraform
Ansible
Jenkins
Docker
AWS EC2
AWS ECR
AWS ALB
GitHub
Linux
DevOps & CI/CD Practices
المشروع مصمم بأسلوب Production-Ready Deployment Architecture مع أتمتة كاملة لعمليات الـ provisioning والـ deployment وتقليل التدخل اليدوي أثناء النشر والتحديثات.