SDLC - Deployment
✅ 6. Deployment – مرحلة النشر
🎯 الهدف من المرحلة دي:
نرفع المشروع على بيئة حقيقية (Production) علشان المستخدمين يقدروا يبدأوا يستخدموه فعليًا.
خلاص، البرنامج طلع للنور 🎉
📌 خطوات مرحلة النشر:
-
إعداد بيئة التشغيل (Production Environment):
-
سيرفرات جاهزة
-
قواعد البيانات مفعّلة
-
إعدادات الأمان والنسخ الاحتياطي متوفرة
-
-
رفع الملفات:
-
نسخ الكود أو الحزمة الجاهزة (Build) إلى السيرفر
-
إعداد قواعد البيانات وربطها بالتطبيق
-
-
التأكد من التشغيل:
-
تجربة سريعة لكل الوظائف الأساسية بعد النشر
-
التأكد من عدم وجود مشاكل في الاتصال أو البيانات
-
-
مراقبة النظام (Monitoring):
-
بنستخدم أدوات تتابع الأداء (مثل: Application Insights, ELK, أو NewRelic)
-
لو في أخطاء أو بطء – نتصرف بسرعة
-
-
إعلام المستخدمين أو العملاء:
-
ممكن تبعت إيميل أو تنشر إعلان إن التطبيق أصبح متاح للاستخدام
-
📦 أنواع النشر (Deployment Types):
النوع | الوصف |
---|---|
Full Deployment | نشر كل النظام مرة واحدة |
Phased Deployment | نشر النظام على مراحل، مثلاً محافظة واحدة أو قسم واحد |
Pilot Deployment | تجرب النظام على عدد محدود من المستخدمين قبل تعميمه |
Blue-Green Deployment | بيئة جديدة بجانب القديمة، لو حصلت مشكلة نرجع فورًا للقديمة |
🧠 إيه المهم تفهمه هنا؟
-
النشر لازم يتم بعد اختبارات ناجحة 100%
-
من الأفضل تجهّز خطة طوارئ (Rollback Plan) لو حصلت مشكلة
-
التحديثات المستقبلية لازم تكون منظمة علشان ما تأثرش على النظام وهو شغال
🔄 مثال على تطبيق البيع أونلاين:
-
ترفع التطبيق على Azure أو AWS أو استضافة خاصة
-
تعمل اتصال بين التطبيق وقاعدة البيانات على السيرفر
-
تتأكد إن الدفع شغال، الصفحات تفتح بسرعة
-
تبعت للعميل: "مبروك! التطبيق بتاعك بقى لايف 🎉"
تعليقات
إرسال تعليق