المشروع عبارة عن تطبيق ويب يوفر معلومات عن النظام وشاشة مراقبة لحظية (real-time) تعرض مؤشرات حيوية مثل استهلاك المعالج (CPU)، الذاكرة، عمليات الإدخال/الإخراج (IO)، ومعلومات العمليات (processes).
أبرز مميزات المشروع:
الاختبار الآلي (Automated Testing): دمج اختبارات الوحدة (Unit Tests) الخاصة بلغة بايثون في المسار.
الحاويات (Containerization): بناء ووسم (tagging) صور Docker بناءً على مراجع Git commit، ثم رفعها تلقائياً إلى Docker Hub.
أتمتة النشر (Deployment Automation): نشر الحاويات (containers) بشكل آلي على خادم AWS EC2.
النشر بدون انقطاع (Zero-Downtime): استخدام أوامر SSH و Docker لضمان نشر سلس بدون توقف للخدمة عن طريق استبدال الحاويات القديمة بالجديدة.
إعداد البيئة السحابية (Cloud Configuration): تهيئة خادم EC2 وتثبيت Docker عليه، وفتح المنافذ اللازمة، وتأمين الوصول باستخدام مفاتيح SSH.
تكامل مع IAM: إنشاء مستخدم IAM بصلاحيات برمجية (programmatic access) للتعامل الآمن مع بيانات اعتماد Docker Hub وعمليات النشر.
يعمل هذا المسار على أتمتة عمليات اختبار وبناء ونشر تطبيقات بايثون داخل حاويات Docker على خوادم EC2 بكفاءة، مع اتباع أفضل الممارسات في مجال الأمان والقابلية للتوسع.