ما يكشفه النشر عن فريقك
اجلس بجانب فريق أثناء قيامه بعملية نشر. ماذا ترى؟
شخص واحد يجلس أمام حاسوب محمول، يفتح طرفية أو لوحة تحكم CI/CD، ويضغط زر النشر. يتجمع حوله عدد قليل من أعضاء الفريق، يراقبون حالة خط الأنابيب وهي تتحول من الأصفر إلى الأخضر. شخص يحتسي القهوة. شخص يتفقد مجموعة الدردشة. شخص فقط يحدق في الشاشة.
بعد بضع دقائق، ينتهي خط الأنابيب. أخضر. يزفر الفريق. لكن الأمر لم ينته بعد. شخص يفتح التطبيق في متصفح ليتأكد من تحميل الصفحة الرئيسية. شخص آخر يسحب لوحة مراقبة الأداء، باحثًا عن ارتفاعات في الأخطاء. شخص يسأل في الدردشة: "هل يرى أحد شيئًا غريبًا؟" صمت. لا أحد يجيب. يفترضون أن كل شيء على ما يرام.
لكن أحيانًا تسير الأمور بشكل مختلف. يفشل خط الأنابيب في منتصف الطريق. اختبار لا ينجح. أو البناء ينكسر بسبب عدم تطابق في التبعيات. الشخص الذي يقوم بالنشر يبدأ بالذعر. يتزاحم أعضاء الفريق الآخرون. يقترح شخص التراجع. يقول شخص حاول مرة أخرى. يتصاعد التوتر. إذا كان هذا النشر يحتوي على إصلاح لخلل ينتظره المستخدمون، يزداد الضغط سوءًا.
أو سيناريو آخر: ينجح النشر، لكن بعد بضع دقائق، تظهر لوحة المراقبة ارتفاعًا في معدلات الأخطاء. يبدأ الفريق في البحث عن السبب. شخص ينقب في السجلات. شخص يفحص قاعدة البيانات. شخص يسأل عما إذا كانت هناك تغييرات في البنية التحتية. بعد ساعة، يكتشفون أن استعلامًا جديدًا تم نشره مع الكود بطيء لأنه لا يستخدم فهرسًا.
ماذا تخبرك هذه السيناريوهات الثلاثة؟
ترى كيف يعمل الفريق. ترى من يتخذ القرارات، ومن ينتظر، ومن يعمل بمعزل عن الآخرين. ترى مدى استعداد الفريق للفشل. ترى ما إذا كانت لديهم إجراءات أم يعتمدون فقط على الحظ. ترى ما إذا كان التواصل يتدفق أم ينهار.
النشر كمرآة
هذا ما يعنيه الناس عندما يقولون إن النشر هو مرآة للمؤسسة. الطريقة التي ينشر بها الفريق - من يشارك، وما يتم فحصه، والمدة التي يستغرقها، وكيف يتفاعلون عندما تسوء الأمور - كل ذلك يعكس كيفية تنظيم الفريق، وشكل ثقافة العمل لديهم، ومدى نضج عملية التطوير.
الفرق التي تنشر بسرعة ونادرًا ما تفشل تميل إلى مشاركة سمات معينة. لديهم خطوط أنابيب مؤتمتة بشكل جيد. لديهم اختبارات كافية ليشعروا بالثقة في النشر في أي وقت. لديهم مراقبة تكتشف المشاكل مبكرًا. والأهم من ذلك، لديهم ثقافة لا يخاف فيها الناس من النشر، لكنهم أيضًا لا ينشرون بلا مبالاة.
الفرق التي تنشر ببطء، وتفشل كثيرًا، أو تحول كل نشر إلى أزمة، عادة ما تعاني من مشاكل أعمق. ربما ليس لديهم اختبارات كافية. ربما خط أنابيبهم يدوي ويعتمد على شخص واحد. ربما ليس لديهم طريقة لاكتشاف المشاكل سوى انتظار المستخدمين للإبلاغ عنها. أو ربما ثقافة الفريق تجعل الناس يخافون من المخاطرة، لذا كل نشر يبدو وكأنه حدث كبير.
ما وراء الجانب التقني
من هذه الملاحظة البسيطة، يمكنك البدء في رؤية أن النشر ليس مجرد نشاط تقني. إنه إشارة. يخبرك عن صحة مؤسستك الهندسية.
إذا كانت عمليات النشر مؤلمة، فإن إصلاح خط الأنابيب وحده لن يحل المشكلة. تحتاج إلى النظر بشكل أعمق: كيف يعمل الفريق معًا؟ كيف يديرون المخاطر؟ كيف يستخدمون التغذية الراجعة من الإنتاج للتعلم والتحسين؟
الفريق الذي يعامل النشر كرياضة جماعية، بأدوار واضحة، وفحوصات آلية، واستجابة هادئة للفشل، هو فريق بنى هذه القدرات بمرور الوقت. لم يصلوا إلى هناك بشراء أداة CI/CD أفضل. وصلوا إلى هناك بتغيير طريقة عملهم.
الفريق الذي يعامل النشر كحدث عالي المخاطر، حيث يتحمل شخص واحد العبء وينظر الجميع الآخرون بتوتر، هو فريق لم يبنِ هذه القدرات بعد. لا أداة ستصلح ذلك. فقط التغييرات في العملية والثقافة والممارسة هي التي ستفعل.
ما الذي تبحث عنه
في المرة القادمة التي تشاهد فيها عملية نشر، انتبه لهذه الإشارات:
- من المشارك؟ هل هو شخص واحد أم الفريق بأكمله؟ هل يعرف الجميع ما يحدث؟
- ما الذي يتم فحصه؟ هل ينظرون فقط إلى حالة خط الأنابيب، أم يتحققون من أن التطبيق يعمل فعليًا؟
- كم من الوقت يستغرق؟ هل هو دقائق أم ساعات؟ هل الوقت مستغرق في الأتمتة أم التنسيق اليدوي؟
- كيف يتفاعلون مع الفشل؟ هل يظلون هادئين ويتبعون إجراءً، أم ينتشر الذعر؟ هل لديهم خطة تراجع جاهزة؟
- ماذا يحدث بعد النجاح؟ هل يراقبون لبعض الوقت، أم يغادرون فورًا؟
هذه الإشارات تخبرك عن مؤسستك الهندسية أكثر مما ستخبرك به أي لوحة مقاييس.
الخلاصة الحقيقية
النشر ليس خط النهاية. إنها اللحظة التي تصبح فيها كل عادات فريقك وممارساته وثقافته مرئية. إذا كنت تريد تحسين عمليات النشر لديك، لا تبدأ بتغيير خط الأنابيب الخاص بك. ابدأ بالنظر في ما تكشفه عملية النشر الحالية عن فريقك، واعمل على المشاكل الأساسية من هناك.