لقاء الفريق
يحتوي DevOps على العديد من الميزات والأدوات لمساعدة الفريق على التعاون وتحسين عملياته. تبدأ رحلتك عبر DevOps بمقدمة لأعضاء فريق البرامج الوهميين لدينا، الذين يكتشفون أنهم بحاجة إلى تحسين عملية الإصدار الخاصة بهم.
Tailspin Toys، أو Tailspin باختصار، هي شركة ألعاب فيديو. تستضيف Tailspin خوادم الألعاب ومواقع الويب الخاصة بها في مركز بيانات محلي. احتفلت الشركة للتو بإطلاق لعبة سباق جديدة. سوف يطلقون لعبة مطلق النار الفضاء تسمى لعبة الفضاء في الأشهر القادمة.
يقوم الفريق الذي ستعمل معه بإنشاء مواقع ويب لدعم عناوين الألعاب الجديدة. توفر مواقع الويب هذه معلومات حول اللعبة وطرق الحصول عليها ولوحات المتصدرين التي تعرض أفضل الدرجات. يجب أن يعيش كل موقع في نفس اليوم الذي يتم فيه إصدار اللعبة، ما يتطلب التنسيق بين الفرق ويضع بعض الضغط الإضافي على فريق الويب.
موقع Space Game على الويب هو تطبيق .NET مكتوب بلغة C# التي تم توزيعها على Linux. لم ينته موقع الويب بعد، ولكن إليك ما يبدو عليه الآن:
وإليك الشكل الذي تبدو عليه لوحة المتصدرين:
يمكنك تصفية لوحة المتصدرين حسب الوضع أو حسب خريطة اللعبة. يمكنك أيضا تحديد اسم اللاعب لمشاهدة ملفه الشخصي وإنجازاته في اللعبة:
فيما يلي أعضاء الفريق لديك:
أندي هو قائد التطوير الذي كان يعمل مع أجهزة الكمبيوتر منذ أن كان طفلا. يتمتع بالعمل على مشاريع الترميز الشخصية في وقت فراغه. أندي دائما يتمنى لو كان لديه وقت فراغ أكثر
أميتا في سؤالجواب. إنها هادئة، مما يساعد مع بعض المطورين المزاجيين. إنها جيدة في تنظيم وتحديد الأولويات والحياة للعثور على حالات الحافة.
تيم في العمليات. إنه يحب الحلول العملية وإنه حذر جداً (على الرغم من أن بعض الناس قد يستخدمون كلمة "مذعور") وهو أمر منطقي لأنه الشخص الذي يستيقظ الساعة 3 صباحاً. الاستدعاء عند وقوع خطأ ما.
إروين هو مدير المنتج. لقد كان في صناعة ألعاب الفيديو لعقود يعمل إروين بشكل ودي تجاه فرق التطوير، ولكن الجميع يعرف أنه يفضل جدولا زمنيا ضيقا على الأشخاص. يتمتع إروين بعقلية ثابتة نسبيا، ولكن إذا كان هناك أي شيء يمكن أن يساعد الفرق في الوصول إلى الألعاب بشكل أسرع بجهد أقل، فهو يتمتع بآذان صاغية.
مارا جديدة. انضمت للتو إلى Tailspin كمطورة وتقارير إلى أندي. انضمت إلى Tailspin لأنها تحب الألعاب واعتقدت أن شركة أصغر سيكون لديها الكثير من الفرص للابتكار. إنها معجبة كبيرة ب DevOps.
صباح الخير
دعا إروين - مدير منتج الفريق - الجميع إلى اجتماع، وهو في مزاج سيء. تم تحديث لوحة المتصدرين للعبة السباق بالعديد من الميزات الجديدة وعرضها على مجموعة ألعاب محلية. ردود فعل اللاعبين كانت مخيبة للآمال، على أقل تقدير. يقرأ قائمة أهم المشاكل:
- تعمل بعض الميزات بشكل صحيح لبعض أوضاع اللعبة فقط.
- يستغرق تحديث لوحة الصدارة وقتاً طويلاً، حتى مع وجود عدد قليل من اللاعبين.
- تظهر درجات متعددة لكل لاعب كلاعبين متعددين.
- ترجع ميزة تحديد المرتبة الجديدة نتائج غير صحيحة.
- لا توجد طريقة لتجميع الدرجات وفقا لتاريخ أو جلسة لعبة محددة.
- استغرق الأمر شهورا لإنتاج الإصدار الجديد (وهو معطل).
ويطالب ب"كم من الوقت قبل إصلاح هذه المشاكل؟"
يرى آندى: أراهن أن كتابة تلك التعليمة البرمجية ستستغرق مني شهراً.
ترى أميتا : سيستغرق الأمر مني أسبوعاً على الأقل لاختبار هذه التعليمة البرمجية ولا يمكنني البدء حتى ينتهي آندي، وهو يريد دائماً التسلل إلى تعليمة برمجية جديدة.
يرى تيم: سيستغرق الأمر مني أسبوعاً على الأقل لإعداد البيئات وتوزيع هذه التعليمة البرمجية إلى التشغيل. لا يمكنني البدء حتى تنتهي أميتا، وهي لا ترغب أبدا في تسمية شيء ما بمرشحة للإصدار.
تتساءل مارا: هل كان أخذ هذه المهمة خطأ؟
ينظر أندي إلى زملائه في الفريق ويقول: "سنعود إليك".