Gestione dei problemi / bug dei clienti nell'applicazione aziendale?

1

Mi stavo chiedendo come gestiresti problemi del genere nella tua azienda.

Di solito, quando qualcosa va storto a un cliente, deve:

  1. Invia il problema che ha riscontrato
  2. Aggiungi log / dati di configurazione
  3. All'improvviso i log non sono in alto livello di debug, quindi ha bisogno di aumentare il livello di debug e riprodurre il problema
  4. Ancora una volta, non riesci a trovare il problema e gli dai una versione di debug e chiedigli di riprodurlo di nuovo
  5. ecc ...

La raccolta deve provenire da più macchine il più delle volte.

Questo ovviamente lascia molta frustrazione in entrambe le parti. Mi stavo chiedendo come gestisci cose del genere? (migliori sistemi di segnalazione di bug? azioni raccomandate in bug / etc?)

per aggiungere un esempio:

L'applicazione può essere di tipo aziendale che è composta da diversi prodotti in più macchine (diciamo - Livello applicazione, Livello database e qualche tipo di livello MQ - 3 macchine).

Ora, quando c'è un bug, i log devono essere raccolti da quelle 3 macchine e quindi inizia l'investigazione.

    
posta ArielB 08.12.2016 - 15:50
fonte

1 risposta

1

Una soluzione è aggiungere un pacchetto di Analytics al tuo prodotto.

Questo riporterà a te tutti i bug e l'utilizzo in modo che tu possa vedere come le persone stanno usando il tuo servizio e quali bug stanno riscontrando.

Con un prodotto in stile B2B, devi ovviamente fare attenzione a quali informazioni inviare. Potresti voler utilizzare l'opzione "invia un bug report", in cui chiedi l'autorizzazione all'utente prima di inviare nuovamente i log.

Da qui in generale. Conosco il tipo di sistemi che intendi ma non sono sicuro che esista un metodo collaudato per gestire quegli errori del tipo "perché è questa cosa nello stato x". Soprattutto quando il sistema è distribuito sul sito di un cliente!

  • Raccogli tutti i log insieme (ad esempio) a logstash o splunk.
  • Registra le metriche di rendimento, statsd o simili
  • Aggiungi tracce di controllo agli oggetti che vengono trasmessi, ad esempio, ordine accettato, inviato al magazzino, elemento mancante dall'elenco di selezione, cliente inviato via email ..
  • Mantieni la traccia di controllo con l'oggetto.
  • Mantieni i registri puliti. Ad esempio, se si registrano errori che non sono "reali", correggere l'errore al più presto. Se vedi un errore dovrebbe significare che qualcosa non va.
  • Scatena la registrazione di debug dappertutto e lasciala accesa.
risposta data 08.12.2016 - 15:59
fonte

Leggi altre domande sui tag