Quando una pipeline CDC si blocca, la pressione è quella di riavviare la replica il prima possibile. Ma prima di scegliere un percorso di ripristino, il team deve capire cosa è cambiato durante il periodo di inattività della pipeline.
La sorgente potrebbe aver continuato l'elaborazione. La destinazione potrebbe essere sempre più obsoleta. Le applicazioni a valle potrebbero aver continuato a funzionare, essersi arrestate completamente o aver intrapreso azioni compensative. La cronologia della sorgente necessaria potrebbe essere ancora disponibile oppure il normale percorso di ripristino potrebbe essere già in fase di modifica.
La domanda non è solo: come ripartiamo?
La domanda è: quali conseguenze ha avuto questo guasto e cosa significa per la ripresa?
Le linee guida di continuità della FEMA descrivono l'analisi dei processi aziendali come la mappatura dei flussi di lavoro, delle attività, delle competenze del personale, dei sistemi, dei dati e delle strutture necessari per svolgere una funzione essenziale. Lo stesso approccio basato sulle dipendenze è utile quando si valuta la portata a valle di un'interruzione del CDC.*
Una valutazione dell'impatto degli incidenti condotta dal CDC aiuta a stabilire:
L'obiettivo non è ritardare la guarigione, bensì evitare di scegliere un percorso di recupero basato su un quadro incompleto.
Prima di decidere come procedere al ripristino, è necessario determinare cosa è stato colpito. Una valutazione dell'impatto dell'incidente condotta dal CDC aiuta a stabilire la finestra temporale per il ripristino, i dati e i consumatori a valle esposti, l'entità e la rilevanza della conseguente lacuna di dati, le condizioni che limitano i percorsi di ripristino disponibili e le questioni o i rischi che devono essere risolti prima di poter procedere.
Solo allora il team potrà scegliere un percorso di recupero basato su dati concreti anziché su supposizioni.
Una valutazione pratica dell'impatto di un incidente da parte del CDC dovrebbe rispondere a cinque domande:
Le sezioni che seguono descrivono il processo utilizzato per rispondere a queste domande. L'obiettivo non è compilare una lista di attività, bensì raccogliere prove sufficienti per scegliere un percorso di recupero appropriato e stabilire i parametri di riferimento per la validazione post-recupero.
La profondità della valutazione dovrebbe rispecchiare la portata e il rischio dell'incidente. Un'interruzione circoscritta potrebbe richiedere solo una breve analisi, mentre un'interruzione complessa che coinvolga dati critici, interventi manuali o una significativa esposizione a valle richiederà un'indagine più approfondita.
Prima di misurare l'impatto, è necessario stabilire il punto più affidabile precedente all'incidente in cui la replica e la destinazione si trovavano in uno stato previsto. A seconda della sorgente e della piattaforma di replica, tale punto può essere rappresentato da:
Questi termini sono correlati, ma non sono necessariamente intercambiabili. Non dare per scontato che l'ultimo record di origine letto corrisponda all'ultima modifica correttamente applicata sulla destinazione. Stabilisci il limite di elaborazione più affidabile disponibile per la specifica origine, destinazione e piattaforma di replica.
Documentazione:
L'obiettivo non è trovare un numero di sequenza universalmente "sicuro", bensì definire un limite di partenza difendibile per la valutazione dell'incidente.
In assenza di un punto di partenza concordato, i team potrebbero calcolare periodi di intervallo diversi, esaminare transazioni diverse e formulare ipotesi diverse su ciò che deve essere recuperato.
La questione pratica è: da quale punto di riferimento affidabile misuriamo l'impatto di questa interruzione?
Una volta stabilito l'ultimo punto di elaborazione affidabile, definire il periodo che la valutazione deve coprire. La finestra temporale dell'incidente si estende in genere dall'ultimo punto di elaborazione affidabile noto, attraverso l'interruzione, fino allo stato target o di ripristino attuale. A seconda dell'incidente, la finestra temporale può includere:
Non dare per scontato che il momento in cui qualcuno si accorge del guasto coincida con il momento in cui il guasto ha avuto inizio.
Chiedere:
Un'interruzione di cinque minuti rilevata immediatamente è diversa da un'interruzione di cinque minuti scoperta ore dopo, quando i sistemi a valle hanno continuato a utilizzare dati obsoleti. La finestra temporale dell'incidente stabilisce cosa il team deve indagare. Diventa inoltre il punto di riferimento per la scelta di un percorso di ripristino e per la successiva convalida dei dati.
Non tutte le tabelle, i file, i dataset o i domini di dati all'interno di un flusso di replica comportano lo stesso rischio. Inizia identificando cosa era incluso nell'ambito quando la replica ha subito un rallentamento o un arresto. Quindi determina cosa è effettivamente cambiato durante il periodo in cui si è verificato l'incidente. Per ogni oggetto o dominio di dati interessato, considera:
Cambiare attività
importanza commerciale
Relazioni tra dati
Attività sul lato bersaglio
Laddove gli oggetti correlati devono rimanere coerenti, raggrupparli in base a tali dipendenze. Il ripristino e la convalida dovrebbero riflettere le relazioni rilevanti per l'applicazione o il processo aziendale, non semplicemente l'ordine alfabetico o il conteggio delle righe.
La domanda pratica da porsi in ogni situazione è: "Quali dati sono più importanti in questo incidente e quali relazioni devono essere preservate durante la fase di ripristino?"
Applicare la stessa risposta a tutte le tabelle può comportare una perdita di tempo su dati a basso rischio, trascurando al contempo un piccolo numero di dipendenze critiche.
Un errore del CDC non influisce solo sul processo di replica. Se la sorgente continua a funzionare, le applicazioni a valle potrebbero rimanere disponibili, anche se i loro dati diventano sempre più obsoleti. Altri consumatori potrebbero arrestarsi completamente. Alcuni potrebbero continuare a elaborare informazioni parziali o incoerenti. Per ogni consumatore a valle, documentare:
Cosa ha sperimentato il consumatore
Se si sono verificate azioni compensative. Durante un'interruzione prolungata, i team possono:
Queste azioni sono importanti perché possono alterare il target o creare conflitti con le modifiche apportate in seguito tramite replica.
Alcuni sistemi a valle possono accettare modifiche ritardate senza effetti collaterali. Altri avviano la logica di business al verificarsi di un evento.
A seconda dell'applicazione, la riproduzione delle modifiche accumulate potrebbe attivare:
In molti contesti, si tratta fondamentalmente di una questione di idempotenza: il consumatore può elaborare in modo sicuro un evento riprodotto senza creare conseguenze aziendali indesiderate?
Una pipeline tecnicamente recuperabile può comunque creare un problema aziendale più ampio. La sorgente potrebbe essere integra. La destinazione potrebbe essere disponibile. Ma gli utenti a valle potrebbero prendere decisioni basandosi su dati obsoleti o incompleti e le attività di ripristino potrebbero innescare conseguenze al di fuori della piattaforma di replica.
Una volta compresi l'intervallo temporale dell'incidente e l'ambito interessato, descrivere la lacuna in termini utili sia per gli interlocutori tecnici che per quelli aziendali.
Le misure tecniche possono includere:
Evitate di considerare il tempo di ripristino stimato come una garanzia. Le prestazioni effettive di recupero possono variare in base all'attività della sorgente, alla capacità della rete, alla pressione sui dispositivi target, alla contesa dell'infrastruttura, al volume delle modifiche e ai carichi di lavoro concorrenti.
Le misure aziendali possono includere:
I dati tecnici grezzi aiutano il team operativo a definire l'ambito del ripristino. Le misurazioni dell'impatto aziendale aiutano le parti interessate a comprendere perché l'incidente è rilevante e come dovrebbe essere data priorità al ripristino.
Un arretrato di 100.000 modifiche può essere considerato di routine in un ambiente e di importanza cruciale per il business in un altro. La dimensione del divario è importante, così come il suo contenuto e chi ne dipende.
È possibile che si verifichi un divario misurabile, mentre il percorso di ripristino appropriato rimane incerto. Prima di scegliere tra un riavvio, un recupero, una risincronizzazione mirata o un ricaricamento più ampio, è necessario documentare le condizioni che influenzano le opzioni ancora disponibili.
Disponibilità della cronologia della sorgente: determinare da quali informazioni di origine dipende il percorso di ripristino supportato. Tali informazioni potrebbero includere:
Se la cronologia di origine richiesta non è più immediatamente disponibile, verificare se i log archiviati o altra cronologia conservata possono essere recuperati ed elaborati tramite un percorso di ripristino supportato. Se la cronologia necessaria non è disponibile, le opzioni di ripristino potrebbero risultare più limitate.
Non dare per scontato che la presenza di log archiviati implichi automaticamente il supporto di un particolare percorso di ripristino. Verifica come la piattaforma utilizza tale cronologia per la specifica origine, destinazione e configurazione.
Determinare se l'obiettivo rimane in condizioni tali da consentire la ripresa futura.
Chiedere:
Comportamento di riproduzione del consumatore: per i consumatori che avviano un'azione all'arrivo dei dati, determinare se gli eventi ritardati o ripetuti possono essere elaborati in modo sicuro.
Chiedere:
Obiettivi di recupero: Confrontare il tempo di recupero o di ripristino stimato con gli obiettivi stabiliti per i sistemi interessati.
Chiedere:
Conoscere l'entità del divario non indica al team come recuperare. Il team deve anche comprendere cosa richiede il percorso di recupero supportato, se tali condizioni sussistono ancora e quali rischi il recupero stesso potrebbe comportare.
Una valutazione d'impatto dovrebbe rendere visibile l'incertezza, non nasconderla. Documentare domande come:
Le questioni aperte devono essere assegnate e valutate in base al rischio che comportano. Alcune potrebbero impedire il ripristino. Altre possono essere gestite come eccezioni esplicite con responsabili, controlli e azioni di follow-up definiti.
L'obiettivo non è creare una certezza artificiale, bensì garantire che la decisione di recupero rifletta ciò che è noto, ciò che è ancora sconosciuto e le ipotesi su cui si basa il team.
La valutazione dovrebbe concludersi con un riassunto scritto conciso che costituisca l'elemento di base per la decisione di recupero e il punto di riferimento per la validazione post-recupero. Includere:
Finestra degli incidenti
Dati interessati
Esposizione a valle
Valutazione delle lacune nei dati
vincoli di recupero
Domande aperte
Decisione successiva consigliata
La valutazione d'impatto non dovrebbe prescrivere automaticamente uno specifico percorso di recupero. Dovrebbe fornire informazioni sufficienti al team per determinare se:
L'esempio seguente è puramente illustrativo. I nomi, i valori, il carico di lavoro e le considerazioni relative al ripristino sono sintetici e non rappresentano una soglia, un'architettura o una procedura di ripristino raccomandate.
Ritardo dell'incidente
Pipeline: flusso di replica degli ordini al magazzino
Ultimo punto di elaborazione attendibile: Checkpoint di destinazione confermato corrispondente alle 2:14
Errore rilevato: 02:17
Valutazione completata: 4:00 del mattino
Intervallo attuale: circa 1 ora e 46 minuti
Dati interessati
| Dominio dei dati | Attività durante l'intervallo | Dipendenza chiave | Azione sul lato bersaglio |
| Ordini | Alto | L'intestazione e i dettagli dell'ordine devono rimanere allineati | Nessuno identificato |
| Inventario | Moderare | Gli aggiornamenti dell'inventario influiscono sulla disponibilità di evasione degli ordini. | Aggiornamenti manuali eseguiti |
| Dati dei clienti | Basso | Utilizzato nei processi di notifica e di servizio | Nessuno identificato |
Esposizione a valle
| Consumatore | Stato attuale | Azione compensativa | Considerazioni sul recupero |
| Gestione del magazzino | Elaborazione sospesa | Nessuno | Gli ordini in ritardo richiedono un recupero |
| Dashboard dell'inventario | Disponibile con dati non aggiornati | Aggiornamenti manuali dell'inventario | Gli aggiornamenti manuali devono essere riconciliati |
| Notifiche ai clienti | Nuovi eventi non ricevuti | Nessuno | Il recupero potrebbe causare notifiche ritardate |
vincoli di recupero
Domande aperte
Lo stato di riavvio disponibile e la cronologia delle origini conservata supportano un'ulteriore valutazione di un percorso di recupero. Prima di procedere con il ripristino, il team deve concordare le modalità di gestione degli aggiornamenti manuali dei target e delle notifiche ritardate.
La valutazione d'impatto non dimostra che la ripresa avrà successo. Stabilisce le condizioni che la decisione di ripresa deve affrontare.
Considerare lo stato della pipeline come confine dell'incidente: un processo non riuscito o degradato può segnalare uno stato operativo che non corrisponde all'ultima modifica correttamente riflessa sul target. Utilizzare le prove più affidabili disponibili relative a fonte, piattaforma e target per stabilire il confine della valutazione.
Misurare solo il tempo di inattività trascorso: il solo tempo di inattività non spiega quanto sia cambiato l'obiettivo rispetto alla sorgente, quali dati siano stati interessati o quali sistemi a valle abbiano continuato a funzionare. Misurare sia il ritardo tecnico che l'esposizione a valle.
Ipotizzando che il volume delle modifiche sia uguale al tempo di recupero: il volume delle modifiche è solo uno dei fattori. Anche la velocità di elaborazione osservata, la dimensione dei record, l'attività di origine, la latenza di destinazione, la pressione sull'infrastruttura, la complessità della trasformazione e i carichi di lavoro concorrenti influiscono sulla durata del recupero.
Fermandoci al livello tecnico: una valutazione che documenta il backlog e lo stato di avanzamento ma ignora i consumatori a valle è incompleta. Le conseguenze per il business determinano l'urgenza, la sequenza, la comunicazione e il rischio accettabile.
Ignorare le azioni compensative: patch manuali, caricamenti alternativi, soluzioni temporanee e scritture dirette sul target possono modificare i presupposti di ripristino. Documentateli prima che la replica inizi a distribuire le modifiche accumulate.
Nascondere l'incertezza: le domande senza risposta non scompaiono con l'inizio della ripresa. Documentate ciò che rimane sconosciuto, individuate quali incertezze ostacolano l'azione e gestite il resto come eccezioni esplicite.
La valutazione dell'impatto dell'incidente da parte del CDC si colloca tra la fase di rilevamento e quella di attuazione delle misure di recupero.
Supporta:
Decisione di riavvio: la valutazione stabilisce l'ambito del guasto, lo stato di elaborazione disponibile, le dipendenze dalla cronologia di origine, la condizione di destinazione e le considerazioni a valle necessarie per scegliere un percorso di ripristino supportato.
Leggi di più: L'errore più pericoloso nella ripresa del CDC si verifica dopo il fallimento
Monitoraggio del recupero: l'arretrato previsto, l'attività di origine, la tolleranza a valle e le condizioni di recupero documentate nella valutazione aiutano il team a interpretare i progressi del recupero.
Per saperne di più: Il vostro sistema di sviluppo del CDC non è fermo. Siete sicuri che sia in salute?
Validazione post-recupero: la finestra temporale dell'incidente, i dati interessati, le dipendenze e le azioni compensative identificate nella valutazione definiscono cosa deve essere validato dopo il recupero.
Per saperne di più: L'oleodotto è di nuovo in funzione. Ci si può fidare dei dati?
Comunicazione a valle: la mappa dei consumatori e il riepilogo dell'impatto chiariscono chi necessita di aggiornamenti, quali dati rimangono riservati e quali prove supporteranno il definitivo cessato allarme. La valutazione trasforma un guasto non definito in un incidente circoscritto con un ambito noto, vincoli espliciti e un percorso di ripristino più chiaro.
La valutazione d'impatto non deve essere accantonata con l'inizio della fase di recupero. Dopo che l'obiettivo è stato validato e rimesso in funzione, è opportuno rivedere la valutazione per individuare eventuali modifiche da apportare prima della successiva interruzione.
Un singolo episodio può rivelare una lacuna nel processo. Episodi ripetuti possono indicare un problema più ampio relativo al monitoraggio, al modello operativo, alla formazione o alle funzionalità della piattaforma.
L'obiettivo non è solo riprendersi da questa interruzione. È rendere la risposta successiva più rapida, più chiara e più facile da difendere.
Prima di scegliere un percorso di recupero, accertatevi che il team abbia stabilito:
La valutazione è pronta per fornire informazioni utili alla decisione di recupero quando il team sarà in grado di spiegare cosa è successo, cosa è stato colpito, da cosa dipende il recupero, cosa rimane incerto e cosa deve essere verificato prima di procedere con l'azione.
Un fallimento del CDC non è definito solo dalla durata dell'indisponibilità della replica. È definito da cosa è cambiato durante l'interruzione, chi è stato colpito, quali opzioni di ripristino rimangono disponibili e quali rischi il ripristino stesso potrebbe comportare.
La questione cruciale non è semplicemente: come facciamo a far ripartire la replicazione?
La domanda è: comprendiamo a sufficienza l'impatto per poter scegliere il percorso di ripresa più adatto?
Una buona valutazione d'impatto fornisce al team una comprensione condivisa di:
Questa è la differenza tra ripartire basandosi su supposizioni e riprendersi da un problema che il team comprende effettivamente.
FEMA: Analisi dei processi aziendali e analisi dell'impatto aziendale
Il vostro sistema di sviluppo del CDC non è fermo. Siete sicuri che sia in salute?
L'errore più pericoloso nel recupero del CDC si verifica dopo il fallimento
La pipeline è di nuovo in funzione. Ci si può fidare dei dati?
Quando un problema di ripristino del CDC si trasforma in un problema della piattaforma?
Come si fa a sapere se le richieste di rimborso di un fornitore del CDC saranno fondate?
Come elaborare un business case per gli investimenti del CDC per la ripresa
