Vai al contenuto

Gestire un guasto d’integrazione con stati attendibili

Durante un guasto ricezione, attesa ed elaborazione devono restare distinguibili. Un esempio di portale mostra quale risposta è appropriata.

Tobias Krüger2 min di lettura
Connettore Ethernet con cavo corto e una crepa evidenziata in rosso.

Durante un guasto d’integrazione renda visibile ciò che il software sa realmente. Un portale può attenuare un’interruzione, ma non deve mostrare un’elaborazione ERP ancora aperta come un ordine completato. Contano stati tracciabili e una ripresa controllata.

Determinare l’ultimo stato accertato

In un portale fittizio un cliente invia una richiesta di creazione ordine. L’ERP è temporaneamente irraggiungibile. Il portale deve poter ricavare dal proprio stato di elaborazione registrato in modo affidabile se la richiesta è già stata accettata. Un’indicazione sullo schermo non salva da sola una richiesta.

Stato accertato nell’esempio

Messaggio appropriato nel portale

Richiesta non salvata in modo affidabile

Invio non confermato; verificare lo stato o riprovare in modo controllato

Richiesta salvata e prevista per l’elaborazione

Richiesta ricevuta; elaborazione in attesa

Elaborazione ERP in corso, esito ancora aperto

Elaborazione in corso; ordine non ancora confermato

Ordine ERP creato e associato in modo dimostrabile

Ordine confermato

Questi stati costituiscono il nostro modello d’esempio. Le etichette devono corrispondere alle prove effettive dell’applicazione. Una ricezione HTTP rapida e riuscita non dimostra da sola che la creazione dell’ordine sia completata.

Associare i tentativi ripetuti alla stessa operazione

Se un cliente invia nuovamente perché lo stato visualizzato resta irrisolto, l’applicazione deve poter riconoscere se si intende lo stesso ordine. Definisca l’identificatore, il suo ambito e la gestione delle richieste già elaborate. Stripe descrive la consegna ripetuta di eventi come un caso concreto di webhook; questo non stabilisce una regola universale di ripetizione per il Suo ERP.

Verifichi soprattutto il caso in cui l’ordine ERP è stato creato, ma la risposta è andata persa. Un nuovo tentativo non deve avviare una seconda creazione senza verifica.

Definire responsabilità e comunicazione

Stabilisca chi valuta il guasto, chi autorizza la ripresa dell’elaborazione e chi aggiorna lo stato visibile. Il Google SRE Workbook distingue la risoluzione di un incidente dal coordinamento e dalla comunicazione. Un piccolo team può riunire i ruoli, ma ha comunque bisogno di responsabilità chiare.

Riprendere in modo controllato dopo il ripristino

La raggiungibilità dell’ERP è il punto di partenza della verifica. Chiarisca le richieste aperte e quelle già elaborate prima di eseguire nuovamente il lavoro in attesa. Mostri lo stato confermato solo quando esiste la prova corrispondente.

Provi un guasto prima del salvataggio, uno dopo e una risposta ERP persa. Verifichi lo stato visibile nel portale e il numero effettivo di ordini creati. Questo mostra se il riscontro resta attendibile quando il cliente vive direttamente il guasto.

Fonti

Scritto da

  • Tobias KrügerRedattore per l’integrazione di sistemiTobias Krüger si occupa per ASES dell’interazione tra diversi sistemi software. Nei suoi articoli spiega l’integrazione di ERP, CRM e negozi online e come gestire gli errori nello scambio di dati.

Seguite ASES

Continuate a leggere

Tutti gli articoli

API & integrazione con ASES

ERP, CRM e negozio online collegati in modo pulito