Presentazione del team
DevOps include molte funzionalità e strumenti per aiutare un team a collaborare e migliorare i processi. Il percorso attraverso DevOps inizia con un'introduzione ai membri fittizi del team software, che stanno individuando che devono migliorare il processo di rilascio.
Tailspin Toys, o Tailspin per brevità, è una società di videogiochi. Tailspin ospita i server di gioco e i siti Web in un data center locale. L'azienda ha appena festeggiato il rilascio di un nuovo gioco da corsa. Nei prossimi mesi rilasceranno un gioco sparatutto ambientato nello spazio, denominato Space Game.
Il team si occupa di compilare i siti Web in modo che supportino i nuovi titoli di gioco. Questi siti web forniscono informazioni sul gioco, sui modi per ottenerlo e sulle classifiche che mostrano i punteggi principali. Ogni sito web deve andare in diretta lo stesso giorno in cui viene rilasciato il gioco, che richiede coordinamento tra le squadre e mette qualche pressione aggiuntiva sul team web.
Il sito Web di Space Game è un'app .NET scritta in C# e distribuita in Linux. Il sito Web non è ancora terminato, ma ecco come appare ora:
Ed ecco l'aspetto del tabellone punteggi:
Puoi filtrare il tabellone punteggi in base alla modalità o alla mappa del gioco. Puoi anche selezionare il nome di un giocatore per visualizzare il profilo e gli obiettivi del gioco:
Ecco i membri del team:
Andy è il responsabile dello sviluppo che lavora con i computer da quando era un bambino. Si diverte a lavorare su progetti di codifica personale nel suo tempo libero. Andy vuole sempre avere più tempo libero.
Amita lavora al controllo di qualità. È calma, che aiuta con alcuni sviluppatori temperamentali. È brava a organizzare e impostare priorità e vite per trovare casi limite.
Tim è il responsabile operativo. Ama le soluzioni pratiche ed è molto prudente (anche se alcune persone potrebbero usare la parola "paranoico"), il che ha senso perché è la persona che risponde alle chiamate alle 3 del mattino quando qualcosa va storto.
Irwin è il product manager. È stato nel settore dei videogiochi per decenni. Irwin agisce amichevolemente nei confronti dei team di sviluppo, ma tutti sanno che favorisce una pianificazione rigorosa rispetto alle persone. Irwin ha una mentalità relativamente fissa, ma se c'è qualcosa che può aiutare i team a ottenere giochi sul mercato più velocemente con meno sforzo, è tutte orecchie.
Mara è una novità. Si è appena unita a Tailspin come sviluppatore e riferisce a Andy. Si è unita a Tailspin perché ama i giochi e pensava che una società più piccola avrebbe avuto un sacco di opportunità per l'innovazione. È un grande fan di DevOps.
Buongiorno
Irwin, il product manager del team, ha invitato tutti a partecipare a una riunione, ma è di cattivo umore. Ha mostrato a un gruppo di gioco locale il tabellone punteggi del gioco di corse automobilistiche che era stato aggiornato con diverse nuove funzionalità. Le reazioni dei giocatori erano deludenti, per dire il meno. Legge un elenco dei principali problemi:
- Alcune funzionalità funzionano correttamente solo per alcune modalità di gioco.
- L'aggiornamento del tabellone punteggi richiede troppo tempo, anche con pochi giocatori.
- Più punteggi per giocatore vengono visualizzati come più giocatori.
- La nuova funzionalità di classificazione restituisce risultati non corretti.
- Non è possibile raggruppare i punteggi in base a una data o a una sessione di gioco specifica.
- Ci sono voluti mesi per produrre la nuova versione (ed è interrotta).
Egli chiede: "Quanto tempo prima che questi problemi vengano risolti?"
Andy pensa: Scommetto che mi ci vorrà un mese per scrivere il codice.
Amita pensa: Ci vorrà almeno una settimana per testare questo codice e non potrò iniziare finché Andy non avrà terminato e di solito vuole sempre intrufolarsi nel nuovo codice.
Tim pensa: Servirà almeno una settimana per configurare gli ambienti e distribuire questo codice in produzione. Non posso iniziare fino a quando Amita non è finita, e non è mai disposta a chiamare qualcosa di un candidato di rilascio.
Mara si chiede: Stava prendendo questo lavoro un errore?
Andy guarda i suoi compagni di squadra e dice: "Torneremo a te".