From Code to Production
A focused chapter on from code to production, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.
نقطة البداية الحقيقية لتوصيل البرمجيات ليست الكود
كل عملية نشر قمت بها بدأت من مكان ما، لكن هذا المكان ليس طلب سحب أو فرع أو سطر كود. بل بدأت قبل ذلك، غالبًا في محادثة لم يخطر ببال أحد توثيقها.
من الفكرة إلى الكود: الخطوة الأولى في توصيل البرمجيات
كل ميزة تبدأ بنفس الطريقة: شخص لديه فكرة، يوافق الفريق على أنها تستحق البناء، ويفتح المطور محرره لكتابة الكود. في هذه المرحلة، الكود موجود فقط على لابتوب شخص واحد.
لماذا يحتاج كودك إلى عينين ثانية (وروبوت)
عندما تكتب كودًا، ترى ما تنوي حدوثه، وليس ما يحدث بالفعل. مراجعة الكود والـ CI يضمنان أن الكود يعمل كما هو متوقع قبل الدمج.
من الكود إلى البناء: لماذا حاسوبك المحمول ليس المكان المناسب للترجمة
تعرف على الفرق بين البناء على الحاسوب المحمول وخادم CI، ولماذا البناء الآلي في بيئة موحدة يمنع مشاكل التوزيع ويحسن موثوقية التطبيقات.
أين تذهب ملفات البناء؟ القطعة المفقودة بين الكود والإنتاج
بعد نجاح البناء، أين تضع ملفات التطبيق؟ شرح دور مستودع القطع البرمجية (Artifact Registry) في ربط البناء بالنشر، وأهمية الثبات والوصولية وفصل العمليات.
أين يعمل كودك فعليًا: فهم البيئات
بعد بناء التطبيق واجتياز الاختبارات، أين تضع الكود ليستخدمه الناس؟ دليل عملي لفهم بيئات التطوير والاختبار والإنتاج وإدارة القطع الأثرية بشكل متسق.
النشر مقابل الإصدار: لماذا لا يصل كودك الجديد إلى المستخدمين بعد؟
تعرف على الفرق بين النشر (Deployment) والإصدار (Release) في DevOps، وكيفية فصلهم للتحكم في المخاطر، والإصدار التدريجي (Canary)، والتراجع السريع دون إعادة نشر.
ماذا يحدث بعد الضغط على زر النشر: التحقق من أن الإصدار الجديد يعمل فعليًا
بعد النشر، يبدأ الاختبار الحقيقي. تعرف على كيفية التحقق من أن إصدارك الجديد يعمل بشكل صحيح في الإنتاج من خلال اختبارات الدخان والمراقبة الصحية.
ما تُعلّمك بيئة الإنتاج ولا تستطيع بيئة الاختبار محاكاته
بيئة الاختبار لا تُحاكي الواقع. تعرّف على الدروس التي تُقدّمها بيئة الإنتاج فقط: من سلوك المستخدمين الحقيقيين إلى تحسين سير العمل بناءً على التغذية الراجعة.