اختبار جاهزية الإنتاج
Production Readiness Quiz
اختبار جاهزية الإنتاج — Production Readiness Quiz
وصلت إلى نهاية مسار Bash. الهدف الآن ليس أن تعرف كل أمر في النظام، بل أن تكتب سكربتاً صغيراً يمكن قراءته ومراجعته. سكربت الإنتاج الجيد يبدأ بـset -euo pipefail، يقتبس المتغيرات، يتحقق من المدخلات، يملك رسائل واضحة، ويفصل التخطيط عن التنفيذ.
قبل أن تثق بأي سكربت، اسأل: هل يمكن تشغيله في dry-run؟ هل يطبع ما سيفعله؟ هل يرفض القيم الغامضة؟ هل يخفي الأسرار؟ هل الفشل مبكر وواضح؟ هل يوجد مسار rollback أو على الأقل لا توجد خطوة غير قابلة للعكس؟ هذه الأسئلة أهم من براعة كتابة سطر Bash قصير.
مراجعة نهائية
هذا المثال صغير، لكنه يحتوي روح المسار: وضوح، تحقق، logging، وdry-run.
التحدي الأخير
أكمل التصنيف بحيث لا يسمح السكربت بالتنفيذ إلا إذا كان approved=true. لا تغير القيمة الجاهزة. اطبع blocked عندما لا توجد موافقة.
ماذا بعد؟
بعد هذا المسار، استخدم Bash للأتمتة اليومية والفحوصات والخطط الصغيرة. وعندما يكبر السكربت حتى يصبح صعب الاختبار أو يحتاج نماذج بيانات معقدة، انتقل بوعي إلى Python أو Go. إتقان Bash ليس أن تفعل كل شيء بها؛ إتقانها أن تعرف أين تجعلها تخدمك بوضوح وأين تتوقف.