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