هذا هو الجزء الأخير من سلسلة مساند ذات الأجزاء العشرة.
بناء مساند لم يكن يومًا كتابة PHP فحسب. فمنذ اليوم الأول وأنا أيضًا الشخص الذي يشغّله: خوادم لينكس، والإصدارات، وأسئلة الثانية فجرًا. هذا المقال الختامي عن ذلك الجانب من الرحلة — وإلى أين يتجه.
النشر كميزة من الدرجة الأولى
عندما تكون فريقًا من واحد، فالنشر اليدوي ضريبة على كل تحسين تريد إطلاقه. والأسوأ أنه يضيف الخوف — والخوف يجعلك تطلق أقل، ما يجعل كل إصدار أكبر وأخطر. لذلك كانت أتمتة النشر من أوائل الاستثمارات: ادفع الكود، ويتولى خط الأنابيب الباقي.
ثم جاء النشر دون انقطاع، لأن منصة داخلية يعتمد عليها التنفيذيون وفرق الأعمال لا يمكن أن ترمش في ساعات العمل. الوصفة مجرّبة لا ذكية: كل إصدار يُجهز جنبًا إلى جنب مع الإصدار العامل — الاعتمادات مثبتة والذواكر المؤقتة محمّاة — والحركة تتحول ذرّيًا فقط عندما يكون الإصدار الجديد جاهزًا تمامًا. وعمال الطوابير يعاد تشغيلهم بلطف فلا تموت مهمة في منتصف الطريق؛ والتهجيرات تُكتب لتكون متوافقة مع الإصدار السابق فيستمر بالعمل أثناء التبديل. وإذا بدا أي شيء خاطئًا، فالعودة ثوانٍ، لا إعادة بناء.
والعائد ليس أناقة تقنية — بل سلوكي. عندما يصبح الإصدار مجانيًا وآمنًا، تصدر باستمرار. تغييرات صغيرة، تُسلّم بسرعة، وتُراقب عن كثب: هذا الإيقاع هو ما مكّن مهندسًا واحدًا من إبقاء منصة مؤسسية في حركة دائمة.
لماذا OpenShift، ولماذا تستحق الحاويات عناءها هنا
الفصل الحالي هو نقل مساند إلى OpenShift، وعمل التحضير هو بناء صور Docker سليمة. لمعظم تطبيقات Laravel هذا أمر روتيني. أما لمساند فهو علاجي — بسبب كل ما وصفته هذه السلسلة: Oracle Instant Client، وoci8، وحزمة ODBC من Microsoft، وsqlsrv. فكل خادم استضاف مساند يومًا احتاج أداء ذلك الطقس الهش للاعتمادات عليه.
في عالم الحاويات، يحدث الطقس مرة واحدة، في Dockerfile مُراجَع ومحفوظ في إدارة الإصدارات. والصورة التي اجتازت الاختبار هي بالضبط الصورة التي تعمل في الإنتاج. و«تعمل على جهازي» تتوقف عن كونها جملة يقولها أحد. أضف جدولة OpenShift وفحوص الصحة والطرح التدريجي، وتصبح آلة النشر دون انقطاع التي بنيتها يدويًا شيئًا توفره المنصة ببساطة.
من فريق من واحد إلى القيادة التقنية
في مكان ما من هذه الرحلة، انضم زميل، وتغيرت وظيفتي بهدوء. عادات المرحلة الفردية تبيّن أنها مادة التأهيل: خيارات التقنية المملة عنت ألا شيء غريبًا يحتاج شرحًا؛ وحدود أصناف الخدمات عنت أماكن واضحة للبدء؛ والنشر الآلي عنى ألا معرفة قبلية للإصدارات تحتاج نقلاً. القيادة، كما وجدت، هي في معظمها أن تجعل نفسك غير ضروري في أكبر عدد ممكن من الأماكن — مراجعة الكود، وحوار المعمارية، وتوثيق «لماذا بُني هكذا». وأجزاء النظام التي أفخر بها أكثر هي التي لم تعد تحتاجني.
لم ننتهِ فعلاً
بدأ مساند في 2023 وما زال في تطوير نشط — ليس لأنه غير مكتمل، بل لأنه نجح. كل مشكلة تُحل تكشف التالية؛ وكل فريق يحصل على الخدمة الذاتية يسأل ماذا أيضًا يمكن أن يعمل بهذه الطريقة. حالات الاستخدام لم تتوقف عن القدوم، وتوقفت أنا عن توقع توقفها. منصة كهذه لا تكتمل أبدًا، وهذا أصح ما يمكن قوله عنها.
إن كنت قرأت السلسلة كاملة — من عرض المورّد الذي بدأ كل شيء، مرورًا بخنادق Oracle وMSSQL، وتصميم الطوابير، والاستعلام عن القسائم، وأداة إدارة إجراءات بُنيت في أسبوع لمكتب الرئيس التنفيذي — فشكرًا لك. وإن كنت تقف حيث وقفت في 2023، تحدق في عرض سعر مبالغ فيه وتتساءل هل تبني: فالإجابة الصادقة أن الأمر أصعب مما توحي به التدوينات، وما زال يستحق.
اترك تعليقاً
لن يتم نشر عنوان بريدك الإلكتروني.