ما هو DevOps؟

مكتمل

DevOps هو اتحاد الأشخاص والعملية والمنتجات لتمكين التسليم المستمر للقيمة لعملائنا. ولكن، ماذا يُعني ذلك بالضبط؟ دعونا ننضم إلى الفريق بينما تشرح مارا ماهية DevOps وما هو غير ذلك وما يجعل أصحاب الأداء الأفضل ناجحين.

دعت مارا إلى عقد اجتماع قصير مع زملائها في الفريق. لقد ظهر الجميع، ولكن لا أحد يريد أن يكون هناك. لقد وضعت صندوقا من الدونات على الطاولة

مارا: مرحبا، شكرا على القدوم. أردت التحدث أكثر عن خريطة تدفق القيمة الخاصة بنا وكيف يمكننا جعل عملياتنا أكثر كفاءة.

لا تزال خريطة تدفق القيمة الخاصة ب مارا على لوح المعلومات من اجتماعها السابق:

Screenshot of a whiteboard showing the value stream map.

مارا: تظهر خريطة تدفق القيمة الخاصة بنا المكان الذي نفقد فيه الكفاءة في تقديم القيمة لمستخدمينا النهائيين. تماما مثل أي شخص آخر، يمكننا أن نتحسن. ويمكننا أن نقرر المجالات التي يجب معالجتها أولا.

أندي: هذا يظهر لنا أين لدينا مشاكل، ولكن ليس ما يجب فعله حيالها.

مارا: صحيح، إنه تمرين يساعدنا على توجيهنا في الاتجاه الصحيح. أما فيما يتعلق بما يجب فعله بشأن مشاكلنا، أعتقد أن DevOps سيساعدنا. في شركتي الأخيرة، ارتفعت معدلات النشر لدينا، وكانت أوقات التسليم أسرع بكثير، وكانت العمليات أقل بكثير من الحوادث. استغرق منا بعض الوقت للوصول إلى هناك، ولكن كان يستحق كل هذا العناء. DevOps ليس حلا سريعا.

تيم: أعرف شخصا حصل للتو على وظيفة كمهندس DevOps. أعتقد أنه أكثر للمطورين. هذا يبدو مثلك يا أندي

مارا: DevOps ليس المسمى الوظيفي.

أميتا: هل هناك أي برنامج برمجي يمكننا الحصول عليه سيساعدنا أو قالبا؟ ربما هناك جدول بيانات DevOps.

مارا: DevOps ليس برنامجا.

أندي: إنها أشبه بمنهجية.

مارا: ليس حقا.

أندي، أميتا، تيم: إذن ما هو؟!

مارا: إليك التعريف الذي أحب استخدامه:

DevOps هو اتحاد الأشخاص، والعمليات، والمنتجات لتمكين تقديم مستمر للقيمة لمستخدمينا النهائيين.

في الواقع، لدى أبيل وانغ، مساعد السحابة لدى Microsoft، مجموعة كبيرة من مقاطع الفيديو مع إجابات سريعة على بعض أسئلتنا الكبيرة. لنرَ كيف لـ Abel يُعرّف DevOps:

اسأل هابيل

هدفنا هو منح عملائنا الألعاب التي سيحبونها. ونفعل ذلك من خلال العمل مع مجموعة مشتركة من الممارسات والأدوات.

أميتا: ماذا يعني ذلك؟ ما هي الممارسات المشتركة؟ ما هي الأدوات المشتركة؟

مارا: إليك ما أعنيه بالممارسات:

  • التخطيط السريع: سننشئ معا تراكما للعمل يمكن للجميع في الفريق وفي الإدارة رؤيته. سنقوم بتحديد أولويات العناصر حتى نعرف ما نحتاج إلى العمل عليه أولا. يمكن أن تتضمن التراكمات قصص المستخدم والأخطاء وأي معلومات أخرى تساعدنا.
  • التكامل المستمر (CI): سنقوم بأتمتة كيفية إنشاء التعليمات البرمجية واختبارها. سنقوم بتشغيل ذلك في كل مرة يقوم فيها أحد أعضاء الفريق بإجراء تغييرات على التحكم في الإصدار.
  • التسليم المستمر (CD) : التسليم المستمر هو كيفية اختبار وتكوين ونشر من بنية إلى QA أو بيئة إنتاج.
  • المراقبة: سنستخدم القياس عن بعد للحصول على معلومات حول أداء التطبيق وأنماط استخدامه. يمكننا استخدام هذه المعلومات لتحسين كلما تكررنا.

أميتا: لا أعرف عن الاختبار التلقائي. اختباراتي يدوية وأقوم بها بعد أن يسلم أندي التعليمات البرمجية لي. ليس لدي وقت لأغير كيف أفعل كل شيء

تيم: لا توجد طريقة تسمح لأي منكم بالنشر في الإنتاج.

أندي: هذا سيخيف الإدارة. هم لا يفكرون أبعد من الإصدار تالية وهم دائما يريدون هو أمس.

مارا: أعرف ما تعنيه بشأن الإدارة. لقد جمعت هذه النشرة حول ما يجعل فريق أداء النخبة.

ما الذي يجعل فريق أداء النخبة؟

إليك النشرة التي أعدتها مارا. وتستند المعلومات إلى تقارير أبحاث DevOps والدراسات الاستقصائية التي أجريت مع المهنيين التقنيين في جميع أنحاء العالم.

يساعد DevOps الشركات على تجربة طرق لزيادة اعتماد العملاء ورضاهم. ويمكن أن يؤدي ذلك إلى أداء تنظيمي أفضل، وغالبا ما يؤدي إلى زيادة الربحية وحصة السوق.

ويستخدم المقاييس لإنشاء أربع فئات لمقارنة أصحاب الأداء النخبة مع أصحاب الأداء المنخفض.

أصحاب الأداء المتميز:

  • النشر بشكل متكرر

    في الواقع، تنشر بعض الفرق ما يصل إلى عشرات المرات في اليوم.

    تساعد الممارسات مثل المراقبة والاختبار المستمر وإدارة تغيير قاعدة البيانات ودمج الأمان في وقت سابق في عملية تطوير البرامج أصحاب الأداء الأفضل على النشر بشكل متكرر، وبقابلية أكبر للتنبؤ والأمان.

  • تقليل وقت المهلة من التثبيت للنشر

    وقت العميل المتوقع هو الوقت الذي تستغرقه الميزة لجعله للعميل. من خلال العمل على دفعات أصغر، وأتمتة العمليات اليدوية، والنشر بشكل متكرر، يمكن لأبرز أصحاب الأداء تحقيق ما استغرقه الأمر من أسابيع أو حتى أشهر في ساعات أو أيام.

  • تقليل معدل فشل التغيير

    يمكن أن تؤدي الميزة الجديدة التي تفشل في الإنتاج أو تتسبب في توقف ميزات أخرى إلى إنشاء فرصة مفقودة بينك وبين المستخدمين. مع نضج الفرق عالية الأداء، فإنها تقلل من معدل فشل التغيير بمرور الوقت.

  • التعافي من الحوادث بسرعة أكبر

    عندما تحدث الحوادث، يكون أصحاب الأداء الأفضل قادرين على التعافي بسرعة أكبر. يساعد العمل على المقاييس أصحاب الأداء الأفضل على التعافي بسرعة أكبر مع النشر أيضا بشكل متكرر.

كما أن كيفية تنفيذ البنية الأساسية السحابية مهمة. تعمل السحابة على تحسين أداء تسليم البرامج، ومن المرجح أن تصبح الفرق التي تعتمد الخصائص السحابية الأساسية أصحاب الأداء الأفضل.

الاستعانة بمصادر خارجية يمكن توفير المال وتوفير تجمع العمالة مرنة، ولكن يجب أن تستخدم في المجالات الصحيحة. من المرجح أن تقوم الفرق منخفضة الأداء بالاستعانة بمصادر خارجية لوظائف كاملة (مثل الاختبار والعمليات) من نظرائها ذوي الأداء العالي.

الخلاصة

DevOps هو السبب الرئيسي الذي يجعل العديد من أصحاب الأداء الأفضل قادرين على تقديم قيمة للعملاء في شكل ميزات وتحسينات جديدة، بسرعة أكبر من منافسيهم. في هذا الفيديو القصير، يشرح Abel سبب وجوب معرفة المزيد عن DevOps:

اسأل هابيل

ما DevOps ليس

عند النظر في ما يتميز به DevOps، من المهم أيضاً التأكد من أننا نفهم ما لا يتميز به. DevOps ليس:

  • منهجية.
  • قطعة محددة من البرامج.
  • إصلاح سريع للتحديات التي تواجهها المؤسسة.
  • مجرد فريق أو المسمى الوظيفي (على الرغم من أن هذه العناوين شائعة بشكل معقول في الصناعة).