Ciao, e benvenuto nella terza puntata della settantaduesima stagione. Sappiamo che dobbiamo costruire i nostri occhi, mettere sensori nel sistema. Oggi vediamo il primo e più diffuso tipo di segnale che quei sensori producono: i numeri nel tempo, le metriche. Sono il termometro e l'elettrocardiogramma del nostro paziente, e sono lo strumento che quasi tutti conoscono, spesso senza sapere cosa possono dire davvero e cosa, invece, non diranno mai.
Partiamo da cosa sono, perché la loro natura ne decide pregi e limiti. Una metrica è un numero che misuri di continuo e registri a intervalli regolari. Quante richieste al secondo sta servendo il sistema, adesso, e un minuto fa, e un'ora fa. Quanti errori. Quanto tempo impiega, in media, a rispondere. Quanta memoria è occupata. Prendi una quantità e la segui nel tempo, ottenendo una linea su un grafico. Questa linea è potentissima per una cosa in particolare: farti vedere a colpo d'occhio l'andamento e accorgerti quando qualcosa cambia. Se la linea degli errori, di solito piatta e bassa, all'improvviso schizza in alto, lo vedi in un istante, senza leggere niente. È un colpo d'occhio che nessun elenco di dettagli ti darebbe mai così in fretta.
Vediamo perché le metriche sono così comode ed economiche, perché è la loro forza. Un numero occupa pochissimo spazio. Puoi seguirne migliaia, per mesi, spendendo una frazione di quello che spenderesti per registrare ogni singolo dettaglio di ogni singola operazione. E puoi riassumerle: invece di conservare ogni battito, tieni il battito medio al minuto. Questa capacità di comprimere la realtà in poche linee che raccontano l'andamento generale è ciò che rende le metriche il pane quotidiano del monitoraggio. Sono perfette per rispondere alla domanda: c'è qualcosa che non va, e più o meno dove?
Ma qui arriva il limite, ed è lo stesso identico meccanismo che le rende comode: le metriche riassumono, e riassumere vuol dire buttare via i dettagli. Una metrica ti dice che il tempo di risposta medio è buono, ma non ti dirà mai perché quella singola richiesta di quell'utente ha impiegato dieci secondi. Il numero è un riassunto, e nel riassunto la storia del singolo caso è persa per sempre. Le metriche sono bravissime a dirti che qualcosa è rotto; sono quasi inutili a spiegarti l'esatto perché di un episodio particolare. Ti indicano la stanza in cui cercare, non l'oggetto da trovare. E se ti fermi al numero, resti convinto di sapere, quando in realtà hai appena iniziato.
Nota adesso la trappola più pericolosa delle metriche, quella che inganna anche i bravi: la media che mente. Immagina che il tempo di risposta medio sia mezzo secondo. Sembra ottimo. Ma dentro quella media si nasconde che il novantacinque per cento degli utenti è servito in un decimo di secondo, mentre il cinque per cento aspetta otto secondi interi. La media, mezzo secondo, non descrive nessuno dei due gruppi: è un fantasma statistico. E quel cinque per cento che soffre, magari i tuoi clienti più importanti, sparisce completamente dietro un numero rassicurante. Per questo chi sa il mestiere non guarda la media, ma guarda i casi peggiori: quanto aspetta il cliente più sfortunato su venti, o su cento.
Colleghiamo le metriche a un vecchio amico, la cache di cui parlavamo tempo fa. Uno degli esempi più classici di metrica utile è la percentuale di volte in cui la cache trova ciò che cerca. È un solo numero, ma ti racconta moltissimo: se crolla, capisci in un attimo che qualcosa ha smesso di funzionare come prima, e che il tuo database sta per prendersi tutto il carico che la cache assorbiva. Ecco lo spirito giusto: poche metriche ben scelte, legate a cose che contano davvero per la salute del sistema, valgono più di mille numeri raccolti a caso solo perché era facile raccoglierli.
Voglio lasciarti con il criterio per scegliere quali numeri seguire, perché è più importante di qualsiasi strumento. Non misurare ciò che è facile misurare: misura ciò che descrive l'esperienza di chi usa il sistema. Le domande d'oro sono poche e sempre le stesse. Quanto lavoro sta arrivando? Quanto ne sta fallendo? Quanto è lento per chi aspetta? E quanto sono vicine al limite le risorse, prima che saltino? Se tieni sotto controllo bene queste poche cose, hai già i parametri vitali del tuo paziente. Tutto il resto sono esami di approfondimento, utili quando servono, ma inutili se ti distraggono da ciò che conta.
Per oggi ci fermiamo qui. Abbiamo conosciuto le metriche: numeri misurati di continuo e seguiti nel tempo, il termometro del sistema. Sono economiche, si comprimono in poche linee e sono perfette per vedere a colpo d'occhio che qualcosa cambia e più o meno dove. Ma proprio perché riassumono, buttano via i dettagli: ti dicono che qualcosa è rotto, non l'esatto perché di un caso singolo. E la media mente, nascondendo il cliente sfortunato dietro un numero tranquillo, per questo si guardano i casi peggiori, non la media. Il criterio giusto è misurare l'esperienza di chi usa il sistema, poche metriche ben scelte, non mille numeri facili. Nella prossima puntata: il racconto dei fatti. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.