تفاصيل العمل

المشروع ده عبارة عن تطبيق بوابة تسجيل دخول (Login Portal) تم بناؤه وتأمينه ونشره باستخدام عقلية الـ Cloud Native. الشغل اتقسم لـ 4 مراحل أساسية:

1. مرحلة التطوير (Frontend & Web Serving)

الكود: تم بناء الواجهة باستخدام Pure HTML5/CSS3 مع الاعتماد على Modern UI Trends مثل الـ Glassmorphism والـ Ambient Backgrounds لضمان تجربة مستخدم احترافية.

Web Server: تم استخدام Nginx كـ Web Server أساسي لتقديم الملفات الاستاتيكية، وتم ضبط الإعدادات ليكون خفيفاً وسريعاً جداً.

2. مرحلة الحوكمة والتحويل لحاويات (Dockerization)

Dockerfile: كتبت Dockerfile مخصص بيعتمد على صورة Nginx الأصلية.

Optimization: تم نقل ملفات الـ HTML والـ Assets (مثل logo.jpg) لمسارات Nginx الافتراضية مع عمل Expose لـ Port 80.

Docker Compose: عملت ملف docker-compose.yml عشان أقدر أشغل البيئة دي بضغطة واحدة في مرحلة التطوير (Development Mode) مع عمل Port Mapping على (5500:80).

3. مرحلة إدارة الأوركسترا (Kubernetes Orchestration)

دي المرحلة اللي بيظهر فيها شغلك كـ DevOps بشكل حقيقي:

Deployment: عملت Deployment Manifest بيضمن وجود 3 Replicas (نسخ) من التطبيق شغالين في نفس الوقت. ده بيحقق الـ High Availability (لو نسخة وقعت، التانية تشيل الشغل).

Resource Management: حددت Resource Quotas (Limits & Requests) لكل حاوية (Pod). ده بيضمن إن التطبيق ميسحبش كل موارد السيرفر ويسبب وقوع السيستم (System Stability).

Service: أنشأت Service من نوع NodePort عشان أسمح بالاتصال الداخلي بين الـ Pods وأفتح مخرج للتطبيق على بورت 30080.

4. مرحلة إدارة الحركة المرورية (Traffic Management & Ingress)

Ingress Controller: استخدمت Nginx Ingress عشان أدير الدخول للموقع بشكل احترافي بدل الاعتماد على الـ IPs والبورتات الصعبة.

Host-based Routing: ربطت الدومين login.com بالتطبيق مباشرة.

Annotations: ضفت rewrite-target عشان أتحكم في مسارات الـ URL بدقة، وده بيسهل إضافة خدمات تانية مستقبلاً تحت نفس الدومين.

?️ القيمة التقنية اللي ضفتها للمشروع (Key Achievements):

Zero Downtime: بفضل الـ 3 Replicas، التطبيق مش بيفصل أبداً أثناء التحديثات أو الأعطال البسيطة.

Scalability: السيستم جاهز إنه يتوسع من 3 لـ 100 نسخة في ثواني لو عدد المستخدمين زاد.

Portability: المشروع ده يقدر يشتغل على أي Cloud Provider (AWS, Azure, GCP) أو حتى On-premise سيرفرات محلية طالما فيها Kubernetes.

Security: فصلت الوصول الخارجي عن الخدمات الداخلية من خلال الـ Ingress، مع وضع حدود لاستهلاك الـ CPU والـ RAM.

بطاقة العمل

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