Seznamte se s týmem
DevOps má mnoho funkcí a nástrojů, které pomáhají týmu spolupracovat a zlepšovat své procesy. Vaše cesta přes DevOps začíná úvodem k fiktivním softwarovým členům týmu, kteří zjistí, že potřebují zlepšit proces vydávání verzí.
Tailspin Toys, zkráceně Tailspin, je firma zabývající se videohrami. Tailspin hostuje své herní servery a weby v místním datacentru. Tato firma právě oslavila vydání nové závodní hry. V nadcházejících měsících vydáme střílečkovou hru s názvem Space Game .
Tým, se kterým budete pracovat, vytváří weby pro podporu nových herních titulů. Tyto weby poskytují informace o hře, způsoby, jak ji získat, a tabulky výsledků, které zobrazují nejlepší skóre. Každý web musí žít ve stejný den, kdy je hra vydána, což vyžaduje koordinaci mezi týmy a klade větší tlak na webový tým.
Web Space Game je aplikace .NET napsaná v jazyce C#, která je nasazená v Linuxu. Web ještě není hotový, ale teď vypadá takto:
A takto vypadá tabulka výsledků:
Tabulku výsledků můžete filtrovat podle režimu nebo podle herní mapy. Můžete také vybrat jméno hráče a zobrazit jeho profil a herní úspěchy:
Tady jsou členové vašeho týmu:
Andy je vedoucí vývoje, který pracuje s počítači odmalička. Ve svém volném čase se baví prací na osobních kódovacích projektech. Andy si vždycky přeje, aby měl víc volného času.
Amita odpovídá za kontrolu kvality. Je klidná, což pomáhá v případě některých temperamentních vývojářů. Je dobrá v organizování a v nastavování priorit a baví ji hledat hraniční případy.
Tim odpovídá za provoz. Líbí se mu praktická řešení a je velmi opatrný (i když někteří lidé můžou použít slovo "paranoid"), což dává smysl, protože on je člověk, který dostane 3 A.M. volání, když se něco nepovede.
Irwin je produktový manažer. V oboru videoher se pohybuje už několik desetiletí. Irwin se chová vůči vývojovým týmům přátelsky, ale všichni vědí, že dává přednost napjatému časovému plánu před lidmi. Irwin má poměrně pevné názory, ale pokud se objeví něco, co může týmům pomoct dostat hry na trh rychleji s menším úsilím, velmi ho to zajímá.
Mara je nováček. Mara právě začala pracovat ve firmě Tailspin jako vývojářka a reportuje Andymu. Rozhodla se pro Tailspin, protože má ráda hry a myslí si, že v menší firmě bude velký prostor pro inovace. Je velkou fanynkou postupů DevOps.
Dobré ráno
Irwin – produktový manažer týmu – zavolal všem do schůzky a má špatnou náladu. Tabulka výsledků závodní hry byla aktualizována o několik nových funkcí a ukázal ji v místní herní skupině. Reakce hráčů byly přinejmenším zklamáním. Přečte seznam hlavních problémů:
- Některé funkce fungují správně jenom pro některé herní režimy.
- Aktualizace tabulky výsledků trvá příliš dlouho, a to i s několika hráči.
- Více skóre dosažených stejným hráčem se zobrazuje jako více hráčů.
- Nová funkce zobrazující pořadí vrací nesprávné výsledky.
- Neexistuje žádný způsob, jak skóre seskupovat podle konkrétního data nebo herní relace.
- Vytvoření nové verze trvalo několik měsíců (a je přerušené).
Irwin se ptá: „Jak dlouho bude trvat tyto problémy opravit?“
Andy si myslí: Vsadím se, že mi to zabere měsíc, abych napsal tento kód.
Amita si myslí: Bude mi trvat alespoň týden, abych tento kód otestoval a nemůžu začít, dokud Andy nedokončí, a vždy chce plížit nový kód.
Tim si myslí: Nastavení prostředí a nasazení tohoto kódu do produkčního prostředí bude trvat aspoň týden. Nemůžu začít, dokud Amita nedokončí, a ona nikdy nechce zavolat něco kandidáta na vydání.
Mara se diví: Udělali jsme tuhle práci omylem?
Andy se podívá na jeho spoluhráče a řekne: "Vrátíme se k vám."