Asset
Progettare la risposta a un segnale: allarme, responsabilità e verifica
Una pratica per trasformare monitoraggio in decisioni: scegliere la risposta in base al rischio e al tempo disponibile, assegnare responsabilità, preparare evidenze e procedure, provare le notifiche e verificare il recupero reale.
UNA SEGNALAZIONE NON È ANCORA UNA RISPOSTA. Nel caso didattico Ordini/Pagamenti, il pannello segnala richieste accettate che non raggiungono la conferma nei tempi previsti. Prima di discutere il canale di notifica, rispondi a tre domande: quale rischio segnala il dato, quanto tempo abbiamo per intervenire e quale decisione è realmente disponibile? Questa pratica descrive un disegno operativo originale; non crea allarmi, non prova canali reali e non autorizza modifiche a un sistema. DISTINGUI URGENZA, LAVORO E OSSERVAZIONE. Un problema significativo e attuale può richiedere di chiamare il reperibile; una degradazione lenta può diventare un'attività assegnata con scadenza; una tendenza può essere discussa nella revisione di capacità. La scelta dipende dall'impatto e dal tempo disponibile, non dal colore della dashboard. Il workbook SRE distingue notifiche urgenti e ticket in relazione al consumo dell'error budget [1]. Nel nostro esempio, un processo bloccato con richieste che invecchiano richiede una valutazione operativa; una dipendenza statica vietata può invece fermare una modifica prima del rilascio. La stessa regola di notifica non serve a entrambe. COLLEGA GLI ALLARMI AL CRITERIO GIUSTO. Per lo SLO didattico di KA-156, il burn rate confronta la quota osservata di eventi non buoni con quella ammessa dall'obiettivo. Con uno SLO del 99,9%, una quota dell'1% corrisponde a un rapporto di 10 rispetto allo 0,1% ammesso. È un rapporto, non una previsione certa del momento in cui finirà il budget: traffico, popolazione e andamento futuro contano. La documentazione SRE illustra l'uso di finestre lunghe e brevi per cogliere consumi significativi ancora in corso, bilanciando rilevazione e rumore [1]. Non copiare automaticamente i suoi parametri: scegli e prova quelli del tuo servizio. I vincoli di sicurezza o integrità restano separati e possono richiedere risposta anche con budget residuo. PREPARA UNA SCHEDA DI RISPOSTA. Per ogni segnale definisci condizione osservata, qualità e freschezza richieste del dato, ambito interessato, severità, canale, destinatario responsabile e sostituto, tempo atteso di presa in carico ed escalation. La notifica deve consentire di capire quale proprietà è a rischio e dove leggere le evidenze pertinenti, senza esporre payload, credenziali o dati personali. Una procedura breve deve distinguere controlli diagnostici, interventi già autorizzati e decisioni da escalare. Avere un allarme non conferisce automaticamente autorità per un rollback, un retry di pagamenti o una modifica dei dati. RICONCILIA PRIMA DI RIPETERE. Nel caso di una richiesta senza esito chiaro, controlla lo stato autorevole del processo prima di far ripartire l'operazione. Un timeout non dimostra che l'effetto non sia avvenuto. Prediligi azioni circoscritte e reversibili quando sono adatte al caso; proteggi l'unicità delle operazioni e registra la decisione nel luogo operativo autorizzato. Una politica sull'error budget può spostare risorse verso affidabilità o limitare cambiamenti secondo regole concordate [2], ma non sostituisce la valutazione del singolo intervento. L'esempio di policy della fonte non è una regola da applicare automaticamente a ogni organizzazione. GESTISCI I CASI CHE PRODUCONO RUMORE O SILENZIO. Raggruppa notifiche dello stesso problema senza nascondere guasti indipendenti. Una soppressione temporanea deve avere motivo, responsabile e scadenza. Con poco traffico, mostra anche i conteggi: una singola operazione può produrre una percentuale molto elevata e avere comunque un impatto da valutare. Con denominatore nullo non inventare un rapporto di successo. Tratta l'assenza della telemetria come un problema distinto dal funzionamento del servizio. Eventuali prove sintetiche vanno tenute riconoscibili, senza diluire gli errori degli utenti con successi artificiali. Queste cautele devono essere parte dei casi di prova, non correzioni improvvisate dopo l'incidente. PROVA IL PERCORSO COMPLETO. In un ambiente e in canali di test esplicitamente concordati, prepara casi di degrado rapido, degrado persistente, recupero, dati mancanti, basso volume e notifiche duplicate. Verifica prima la regola sui dati noti, poi l'instradamento, la ricezione da parte del destinatario di prova e l'utilizzabilità della procedura. Un test della sola espressione non prova la consegna della notifica; una simulazione non dimostra il comportamento del canale reale. Qui sono definiti i test da eseguire, non dichiarati risultati già ottenuti. CHIUDI SUL RISULTATO, NON SUL SEMAFORO. Dopo l'intervento controlla che il processo abbia recuperato: nuove richieste trattate correttamente, arretrato gestito secondo la procedura, stati ambigui riconciliati e osservazione nuovamente attendibile. Un allarme che smette di scattare non prova tutto questo. Nella revisione periodica chiedi quali segnalazioni erano utili, quali problemi non sono stati rilevati e quali regole non hanno più una decisione associata. Correggi o rimuovi i controlli obsoleti senza nascondere il rischio residuo. OUTPUT MINIMO. Conserva la catena segnale → valutazione → responsabile → azione autorizzata → evidenza del recupero, con prove e condizioni di revisione. È il punto d'arrivo della serie: misurare per migliorare domande e decisioni, non per collezionare numeri. COLLEGAMENTI CANONICI. KA-156 definisce lo SLO dell'esempio, KA-155 il contratto della misura; KA-127 approfondisce l'error budget e KA-094 la manutenzione del portfolio. FONTI PRIMARIE. [1] Google, The Site Reliability Workbook, Alerting on SLOs: https://sre.google/workbook/alerting-on-slos/ . [2] Google, The Site Reliability Workbook, Example Error Budget Policy: https://sre.google/workbook/error-budget-policy/ . Casi, responsabilità e procedure Ordini/Pagamenti sono una proposta didattica originale, non evidenza o configurazione di Production.