L'indizio era il disco, non l'accesso
Le prime segnalazioni sono arrivate intorno alle 23:10 della costa orientale del 26 luglio, secondo il monitoraggio della stessa Microsoft, e lunedì mattina la pagina di stato di Xbox segnalava quattro aree di servizio come guasto grave: account e profilo, store e abbonamenti, giochi, e app e mobile. Xbox Support ha comunicato sul canale ufficiale che gli utenti incontravano errori nel tentativo di accedere, di vedere la propria libreria di giochi o di avviare i giochi, e che i tecnici lavoravano attivamente per mitigare il problema. Alle 9:43 della costa orientale l'azienda ha dichiarato di aver individuato la causa in tutte quattro le aree, con la soluzione ancora in attesa.
Downdetector ha collocato il picco a 3.296 segnalazioni intorno a mezzanotte, in calo a circa 700 alle nove del mattino, con il 67 per cento delle lamentele che citava espressamente l'avvio dei giochi e non l'accesso o lo store. Quella distribuzione è il primo indizio. Se fosse stato un semplice guasto di rete o di autenticazione, l'accesso avrebbe dominato le segnalazioni.
Il dettaglio decisivo è cos'altro ha smesso di funzionare. Chi era colpito non riusciva ad avviare i titoli scaricati, e non riusciva nemmeno a giocare ai giochi su disco né ai titoli retrocompatibili. Un disco nel vassoio è quanto di più locale possa essere il software. Ha fallito perché i server non riuscivano a completare la verifica di licenza che un disco richiede prima di partire. Non è stato un guasto di rete che per caso ha disturbato i giocatori. È stato un guasto dei diritti d'uso, e il disco è la prova.
La vostra disponibilità è la minore di due cifre
Ogni prodotto che controlla una licenza all'avvio eredita la disponibilità di chi effettua il controllo. Questo vi lascia una disponibilità effettiva pari al minimo tra due numeri: quella della vostra applicazione e quella del vostro servizio dei diritti d'uso. È un'aritmetica semplice e quasi mai compare su una bacheca di controllo, perché la logica dei diritti viene di solito costruita una volta, all'inizio, da una squadra piccola, e poi trattata come impiantistica.
Lo schema va molto oltre le console. Software per computer con una chiamata di attivazione, sistemi installati in casa che interrogano il numero di licenze, dispositivi integrati che convalidano all'accensione, macchinari industriali con funzioni attivate ad abbonamento, qualsiasi prodotto il cui accesso dipenda da un microservizio di licenze separato: hanno tutti la stessa forma. Il cliente ha i file. Ciò che gli manca, durante un guasto, è il permesso di eseguirli.
Il modo di guasto è inoltre particolarmente dannoso per la fiducia, perché contraddice ciò che il cliente crede di avere comprato. Un blocco su un servizio di trasmissione continua è irritante ma comprensibile. Non riuscire ad avviare un gioco da un disco che è vostro, su una console che avete davanti, somiglia a una promessa infranta. Quella reazione non è irrazionale, e in Europa non è soltanto una reazione.
Nell'Unione europea un'interruzione che si ripete smette di essere un disagio
La direttiva europea sui contratti di fornitura di contenuto digitale e di servizi digitali fissa qui lo standard, ed è più severo di quanto la maggior parte dei team di prodotto immagini. Quando un contratto prevede una fornitura continua per un periodo, il contenuto o il servizio digitale deve essere conforme per tutta la durata di quel periodo. Il professionista risponde di ogni difetto di conformità che emerga durante il periodo di fornitura, e non soltanto dello stato al momento della vendita.
La direttiva affronta poi i guasti in modo diretto. Le interruzioni brevi della fornitura devono essere trattate come casi di difetto di conformità quando tali interruzioni non sono trascurabili oppure quando si ripetono. Leggete quella clausola pensando a questo fine settimana: è stato il secondo blocco di Xbox in due giorni, e pochi giorni prima c'era stato un guasto al PlayStation Network. La soglia non riguarda soltanto quanto è durato un singolo episodio. La ripetizione è una via autonoma verso la stessa conclusione, ed è esattamente la trappola per un servizio con oscillazioni brevi e frequenti invece di un guasto lungo.
Accertato un difetto di conformità, il consumatore ha diritto a ottenere che il servizio sia reso conforme e, in mancanza, a una riduzione proporzionata del prezzo o alla risoluzione del contratto. Se un guasto specifico superi quella linea è una questione di fatto legata alle circostanze, e una grande piattaforma la assorbirà. Per un operatore più piccolo conta che quell'analisi esista, e che i vostri ricavi da abbonamento siano ciò che vi è esposto.
La prova da fare questa settimana sul vostro prodotto
Cominciate da un inventario e non da un dibattito di architettura. Elencate ogni punto del vostro prodotto in cui un'azione del cliente attende una chiamata alla vostra infrastruttura per ottenere un permesso e non un dato: attivazione, convalida delle postazioni, interruttori di funzione, aggiornamento dei diritti, battito della licenza. Per ciascuno scrivete in linguaggio semplice cosa vede il cliente quando quella chiamata fallisce. Le squadre spesso si stupiscono, perché il percorso di errore è stato scritto anni fa da qualcuno che se n'è andato da tempo.
Poi sistemate le due cose che costano poco. Date a ogni controllo di licenza un periodo di tolleranza senza rete, così che un guasto passeggero degradi in un ritardo e non in un blocco, e fate in modo che quel periodo copra una notte cattiva e non un minuto cattivo. In secondo luogo, monitorate il servizio dei diritti d'uso come una dipendenza propria e visibile al cliente, con un allarme dedicato, e pubblicatene lo stato dove i clienti possano vederlo, perché durante un guasto l'assenza di informazioni è ciò che trasforma il fastidio in abbandono.
Microsoft si sarà ripresa entro l'ora di pranzo e non perderà nulla di durevole. Un'azienda italiana di software di media dimensione con una base ad abbonamento e un controllo all'avvio non ha quel cuscino. La lezione architetturale è gratuita questa settimana, che è il modo più economico di impararla.
Da leggere ora: Microsoft ha restituito due studi ai loro fondatori | Un milione di giocatori non ha salvato lo studio



