認識團隊

已完成

DevOps 包含許多功能與工具,可協助小組共同作業並改善其流程。 您將從我們介紹的虛構軟體小組成員開始,踏上您在 DevOps 中的旅程,這些小組成員發現其發行流程需要改善。

Tailspin Toys (簡稱 Tailspin) 是一間電子遊戲公司。 Tailspin 在內部部署資料中心內裝載其遊戲伺服器與網站。 該公司不久前才為新發行的競速遊戲大舉慶祝一番, 並且將在未來幾個月發行稱為 Space Game 的太空射擊遊戲。

您要與其合作的小組建置了網站為新的遊戲產品提供支援。 這些網站需要提供遊戲的相關資訊、取得遊戲的方式,以及顯示最高分的排行榜。 每個網站都必須在遊戲發行的同一天上線,這需要不同小組之間的協調,而對於 Web 小組而言則備感壓力。

Space Game 網站是以 C# 撰寫的 .NET 應用程式,並且已部署至 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.

以下是您的小組成員:

Andy 是開發組長,他從小時候就與電腦為伍。 Andy 喜歡在空閒時間從事私人的程式碼撰寫專案。 他總是希望能夠有更多空閒時間。

A cartoon depiction of Andy.

Amita 屬於品管部門。 她個性沉穩,能夠為某些情緒起伏較大的開發人員帶來正面影響。 Amita 對組織和擬定優先順序得心應手,而且很擅長找到邊緣案例。

A cartoon depiction of Amita.

Tim 屬於營運部門。 他喜歡實用的解決方案,而且為人謹慎 (儘管有些人可能會用「偏執」來形容他),這不是沒有道理,畢竟在凌晨 3 點出現問題時,他就是那個接電話的人。

A cartoon depiction of Tim.

Irwin 是產品經理。 已經在電子遊戲產業中打滾數十年。 Irwin 對待開發小組相當友善,但大家都知道他喜歡把所有人的工作都排得很滿。 雖然 Irwin 的思維較為死板,但如果有任何方法能夠協助小組更輕鬆、更快速地推出遊戲,他仍願意洗耳恭聽。

A cartoon depiction of Irwin.

Mara 是新進人員。 她在不久前以開發人員的身分加入 Tailspin,是 Andy 的下屬。 Mara 因為喜歡遊戲而加入 Tailspin,她認為較小型公司會有較多的創新機會。 她是 DevOps 的忠實愛好者。

A cartoon depiction of Mara.

早安

小組產品經理 Irwin 叫所有人參加會議,而且他心情不太好。 競速遊戲的排行榜不久前更新了幾項新功能,而 Irwin 在當地的遊戲群組展示了這項成果。 只能說,玩家的反應令人失望。 Irwin 說出了幾個最大的問題:

  • 排行榜的某些功能只能在特定遊戲模式中正確運作。
  • 更新排行榜的時間太長,即使玩家人數不多也一樣。
  • 如果一個玩家有多個分數,則會顯示成多個玩家。
  • 新的排名功能會傳回不正確的結果。
  • 無法根據特定的日期或遊戲場次為分數分組。
  • 這個新版本花了好幾個月的時間才完成 (而且還是壞的)。

Irwin 提出要求:「修正這些問題需要多久的時間?」

Andy 的考慮:我想我得花一個月來撰寫這些程式碼。

Amita 的考慮:我需要至少一週的時間來測試程式碼,而且必須等到 Andy 完成之後才能開始,但他每次都想要偷改新程式碼。

Tim 的考慮:我需要至少一週的時間來設定環境,然後部署到實際執行環境中。 我得等到 Amita 完成之後才能開始,而且她每次都沒辦法給出確切的候選版。

Mara 心想:我是不是找錯工作了?

Andy 看了看他的小組成員們,然後說:「我們會盡快回覆。」