Spotkanie z zespołem

Ukończone

Metodyka DevOps ma wiele funkcji i narzędzi, które ułatwiają zespołowi współpracę i ulepszanie procesów. Twoja podróż przez metodyę DevOps zaczyna się od wprowadzenia do fikcyjnych członków zespołu ds. oprogramowania, którzy odkrywają, że muszą poprawić proces wydawania.

Tailspin Toys — lub krócej Tailspin — to firma zajmująca się tworzeniem gier wideo. Tailspin hostuje swoje serwery gier i witryny internetowe w lokalnym centrum danych. Firma świętowała niedawno wydanie nowej gry wyścigowej. W najbliższych miesiącach wydadzą kosmiczną grę strzelcową o nazwie Space Game .

Zespół, z którym będziesz pracować, tworzy witryny internetowe do obsługi nowych tytułów gier. Te strony zawierają informacje o grze, sposoby jej uzyskania i rankingi, które pokazują najlepsze wyniki. Każda strona musi żyć tego samego dnia, w którym gra zostanie wydana, co wymaga koordynacji między zespołami i wywiera dodatkową presję na zespół internetowy.

Witryna internetowa Space Game to aplikacja .NET napisana w języku C#, która jest wdrażana w systemie Linux. Witryna internetowa nie została jeszcze zakończona, ale teraz wygląda następująco:

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

Oto jak wygląda ranking:

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

Ranking można filtrować według trybów lub map. Możesz również wybrać nazwę gracza, aby zobaczyć ich profil i osiągnięcia w grze:

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

Oto członkowie zespołu:

Andy jest liderem zespołu deweloperów. Komputerami interesuje się od dziecka. W wolnym czasie lubi pracować nad pobocznymi projektami programistycznymi. Chciałby mieć więcej takiego „wolnego czasu”.

A cartoon depiction of Andy.

Amita pracuje w dziale kontroli jakości. Jest opanowana, co pomaga w kontaktach z niektórymi wybuchowymi deweloperami. Dobrze radzi sobie z organizowaniem prac i określaniem priorytetów. Zawsze dąży do znalezienia skrajnych przypadków.

A cartoon depiction of Amita.

Tim pracuje w dziale operacji. Lubi praktyczne rozwiązania i jest bardzo ostrożny (choć niektórzy ludzie mogą używać słowa "paranoiczna"), co ma sens, ponieważ jest osobą, która dostaje 3 rano zadzwonić, gdy coś pójdzie nie tak.

A cartoon depiction of Tim.

Irwin jest menedżerem produktu. Pracuje w branży gier wideo od kilkudziesięciu lat. Jest przyjaźnie nastawiony do zespołów deweloperskich, ale każdy wie, że narzuca krótkie terminy. Irwin ma względnie stały sposób działania, ale jeśli może jakoś pomóc zespołom w szybszym wprowadzeniu gry na rynek przy mniejszym nakładzie pracy, stara się to robić.

A cartoon depiction of Irwin.

Mara jest nowym pracownikiem. Niedawno dołączyła do Tailspin jako deweloper i jest podwładną Andy’ego. Zatrudniła się w Tailspin, ponieważ lubi gry i pomyślała, że mniejsza firma może dać jej wiele możliwości w zakresie innowacji. Jest wielką fanką DevOps.

A cartoon depiction of Mara.

Dzień dobry

Irwin — menedżer produktu zespołu — wezwał wszystkich do spotkania, a on jest w złym nastroju. Ranking gry wyścigowej został zaktualizowany o kilka nowych funkcji i pokazał go w lokalnej grupie gier. Reakcje graczy były — delikatnie mówiąc — rozczarowujące. Odczytuje on listę najważniejszych problemów:

  • Niektóre funkcje działają poprawnie tylko w przypadku niektórych trybów gry.
  • Aktualizowanie rankingu trwa zbyt długo, nawet z kilkoma graczami.
  • Kilka wyników jednego gracza jest prezentowanych jako wyniki wielu graczy.
  • Nowa funkcja rankingu zwraca niepoprawne wyniki.
  • Nie można pogrupować wyników według dat lub sesji gry.
  • Tworzenie nowej wersji (i jej uszkodzenie) zajęło wiele miesięcy.

Menedżer pyta: „Ile potrwa usunięcie tych problemów?”.

Andy myśli: Założę się, że napiszę ten kod za miesiąc.

Amita myśli: Zajmie mi co najmniej tydzień, aby przetestować ten kod i nie mogę rozpocząć, dopóki Andy nie zostanie ukończony, a on zawsze chce skradnąć się w nowym kodzie.

Tim myśli: Zajmie mi co najmniej tydzień, aby skonfigurować środowiska i wdrożyć ten kod w środowisku produkcyjnym. Nie mogę zacząć, dopóki Amita nie zostanie zakończona, a ona nigdy nie chce zadzwonić do czegoś kandydata na wydanie.

Mara zastanawia się: Czy podjęcie tej pracy było błędem?

Andy rozgląda się na swoich kolegów z drużyny i mówi: "Wrócimy do ciebie."