لقاء الفريق

مكتمل

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

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

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

موقع Space Game على الويب هو تطبيق ‎.NET مكتوب بلغة C# التي تم توزيعها على Linux. لم ينته موقع الويب بعد، ولكن إليك ما يبدو عليه الآن:

Screenshot of a web browser showing the Space Game website. The page shows graphics from the game and a button to download the game.

وإليك الشكل الذي تبدو عليه لوحة المتصدرين:

Screenshot of a web browser showing the Space Game leaderboard. The leaderboard shows the top 10 players and their high scores.

يمكنك تصفية لوحة المتصدرين حسب الوضع أو حسب خريطة اللعبة. يمكنك أيضا تحديد اسم اللاعب لمشاهدة ملفه الشخصي وإنجازاته في اللعبة:

Screenshot of the Space Game website showing the top player's profile information.

فيما يلي أعضاء الفريق لديك:

أندي هو قائد التطوير الذي كان يعمل مع أجهزة الكمبيوتر منذ أن كان طفلا. يتمتع بالعمل على مشاريع الترميز الشخصية في وقت فراغه. أندي دائما يتمنى لو كان لديه وقت فراغ أكثر

A cartoon depiction of Andy.

أميتا في سؤالجواب. إنها هادئة، مما يساعد مع بعض المطورين المزاجيين. إنها جيدة في تنظيم وتحديد الأولويات والحياة للعثور على حالات الحافة.

A cartoon depiction of Amita.

تيم في العمليات. إنه يحب الحلول العملية وإنه حذر جداً (على الرغم من أن بعض الناس قد يستخدمون كلمة "مذعور") وهو أمر منطقي لأنه الشخص الذي يستيقظ الساعة 3 صباحاً. الاستدعاء عند وقوع خطأ ما.

A cartoon depiction of Tim.

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

A cartoon depiction of Irwin.

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

A cartoon depiction of Mara.

صباح الخير

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

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

ويطالب ب"كم من الوقت قبل إصلاح هذه المشاكل؟"

يرى آندى: أراهن أن كتابة تلك التعليمة البرمجية ستستغرق مني شهراً.

ترى أميتا : سيستغرق الأمر مني أسبوعاً على الأقل لاختبار هذه التعليمة البرمجية ولا يمكنني البدء حتى ينتهي آندي، وهو يريد دائماً التسلل إلى تعليمة برمجية جديدة.

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

تتساءل مارا: هل كان أخذ هذه المهمة خطأ؟

ينظر أندي إلى زملائه في الفريق ويقول: "سنعود إليك".