تفاصيل العمل

قمت بتطوير وتنفيذ منصة Cloud-Native متكاملة لأتمتة دورة حياة التطبيقات باستخدام ممارسات DevOps وDevSecOps، بدايةً من رفع الكود على GitHub وحتى بناء التطبيق واختباره وفحصه أمنيًا ثم إنشاء Docker Image ورفعها إلى Amazon ECR ونشرها على Kubernetes باستخدام Amazon EKS.

تم بناء خط CI/CD باستخدام Jenkins لأتمتة مراحل Build وTesting وSecurity Scanning وContainer Image Deployment.

اللغات والتقنيات المستخدمة:

YAML لكتابة ملفات CI/CD وKubernetes manifests.

Bash لأتمتة وتنفيذ مهام DevOps.

Docker لبناء Container Images.

Kubernetes لإدارة ونشر الـ Containers.

Jenkins لأتمتة CI/CD.

AWS EKS لتشغيل Kubernetes Cluster.

Amazon ECR لتخزين Docker Images.

Trivy وSonarQube لفحص الثغرات وجودة الكود.

Prometheus لجمع Metrics.

Grafana لبناء Dashboards ومراقبة النظام.

ELK Stack لجمع وتحليل Logs.

ArgoCD لتطبيق منهجية GitOps.

آلية التنفيذ:

يتم استقبال التغييرات من Source Code Repository، ثم يقوم Jenkins بتنفيذ مراحل Build وTest والفحص الأمني، وبعد نجاح الاختبارات يتم إنشاء Docker Image ورفعها إلى Amazon ECR. بعدها يتم نشر التطبيق على Amazon EKS باستخدام Kubernetes، مع استخدام Ingress/Load Balancer للوصول إلى التطبيق.

كما تم إضافة منظومة Monitoring وLogging باستخدام Prometheus وGrafana وELK Stack، بالإضافة إلى ArgoCD لإدارة عمليات النشر وفق GitOps.

النتيجة:

تم تصميم منصة قابلة للتوسع تساعد على أتمتة عمليات Build وTest وSecurity وDeployment، مع توفير Monitoring وLogging وتحسين مستوى الأمان والاعتمادية في بيئة Kubernetes على AWS.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات