SDLC - Deployment

✅ 6. Deployment – مرحلة النشر

🎯 الهدف من المرحلة دي:

نرفع المشروع على بيئة حقيقية (Production) علشان المستخدمين يقدروا يبدأوا يستخدموه فعليًا.

خلاص، البرنامج طلع للنور 🎉



📌 خطوات مرحلة النشر:

  1. إعداد بيئة التشغيل (Production Environment):

    • سيرفرات جاهزة

    • قواعد البيانات مفعّلة

    • إعدادات الأمان والنسخ الاحتياطي متوفرة

  2. رفع الملفات:

    • نسخ الكود أو الحزمة الجاهزة (Build) إلى السيرفر

    • إعداد قواعد البيانات وربطها بالتطبيق

  3. التأكد من التشغيل:

    • تجربة سريعة لكل الوظائف الأساسية بعد النشر

    • التأكد من عدم وجود مشاكل في الاتصال أو البيانات

  4. مراقبة النظام (Monitoring):

    • بنستخدم أدوات تتابع الأداء (مثل: Application Insights, ELK, أو NewRelic)

    • لو في أخطاء أو بطء – نتصرف بسرعة

  5. إعلام المستخدمين أو العملاء:

    • ممكن تبعت إيميل أو تنشر إعلان إن التطبيق أصبح متاح للاستخدام



📦 أنواع النشر (Deployment Types):

النوع الوصف
Full Deployment نشر كل النظام مرة واحدة
Phased Deployment نشر النظام على مراحل، مثلاً محافظة واحدة أو قسم واحد
Pilot Deployment تجرب النظام على عدد محدود من المستخدمين قبل تعميمه
Blue-Green Deployment بيئة جديدة بجانب القديمة، لو حصلت مشكلة نرجع فورًا للقديمة


🧠 إيه المهم تفهمه هنا؟

  • النشر لازم يتم بعد اختبارات ناجحة 100%

  • من الأفضل تجهّز خطة طوارئ (Rollback Plan) لو حصلت مشكلة

  • التحديثات المستقبلية لازم تكون منظمة علشان ما تأثرش على النظام وهو شغال



🔄 مثال على تطبيق البيع أونلاين:

  • ترفع التطبيق على Azure أو AWS أو استضافة خاصة

  • تعمل اتصال بين التطبيق وقاعدة البيانات على السيرفر

  • تتأكد إن الدفع شغال، الصفحات تفتح بسرعة

  • تبعت للعميل: "مبروك! التطبيق بتاعك بقى لايف 🎉"


تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

1.1 SQL Introduction