المشروع ده عبارة عن تطبيق بوابة تسجيل دخول (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.