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, nebo zkráceně Tailspin, je společnost vyrábějící videohry. Tailspin hostuje své herní servery a weby v místním datacentru. Společnost právě oslavila vydání nové závodní hry. V nadcházejících měsících vydají vesmírnou střílečku 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á webová stránka musí být spuštěna ve stejný den, kdy bude hra vydána, což vyžaduje koordinaci mezi týmy a vyvíjí 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 od té doby, co byl dítě. Rád pracuje na osobních projektech kódování ve volném čase. Andy si vždycky přeje, aby měl víc volného času.
Amita je v QA. Je klidná, což pomáhá s temperamentními vývojáři. Je dobrá v organizaci a nastavování priorit a zaměřuje se na hledání hraničních případů.
Tim pracuje v oddělení provozu. Líbí se mu praktická řešení a je velmi opatrný (i když někteří lidé ho označují za "paranoika"), což dává smysl, protože on je ten, kdo dostává telefonáty ve 3:00 ráno, když se něco pokazí.
Irwin je produktový manažer. Byl v oboru videohry po celá desetiletí. Irwin se chová přátelsky k vývojovým týmům, ale každý ví, že dává přednost přísnému harmonogramu před lidmi. Irwin má relativně zafixovaný přístup, ale pokud existuje něco, co může týmům pomoci dostat hry na trh rychleji a s menším úsilím, je samé ucho.
Mara je nová. Právě se připojila k Tailspinovi jako vývojář a hlásí Andymu. Přidala se k Tailspinu, protože se jí líbí hry a myslela si, že menší společnost bude mít spoustu příležitostí pro inovace. Je to velký fanoušek 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 zklamáním, mírně řečeno. Předčítá 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 u jednoho hráče se zobrazí jako několik hráčů.
- Nová funkce řazení vrátí nesprávné výsledky.
- Neexistuje způsob, jak seskupit skóre podle konkrétního data nebo herní relace.
- Vytvoření nové verze trvalo několik měsíců (a je rozbitá).
Požaduje, "jak dlouho potrvá, než budou tyto problémy vyřešeny?"
Andy si myslí,: Vsadím se, že mi to zabere měsíc, než ten kód napíšu.
Amita si myslí,: Bude mi trvat alespoň týden, než tento kód otestuji, a nemůžu začít, dokud Andy neskončí, a on vždycky chce nenápadně přidat nový kód.
Tim si myslí, že: Nastavení prostředí a nasazení tohoto kódu do produkčního prostředí bude trvat alespoň týden. Nemůžu začít, dokud Amita neskončí, a ona to nikdy nechce označit něco za kandidáta na vydání.
Mara se diví: Bylo chybou vzít tu práci?
Andy se podívá na jeho spoluhráče a řekne: "Vrátíme se k vám."