L'importanza del tracciamento nell'Ingegneria del Software
L'ingegneria del software coinvolge l'uso specializzato del tracciamento, che consiste nella registrazione delle richieste mentre fluiscono attraverso un'applicazione. Queste informazioni vengono utilizzate per la risoluzione dei problemi e il debug, e possono essere utilizzate anche da amministratori di sistema, personale di supporto tecnico o strumenti di monitoraggio per diagnosticare problemi comuni. Questa è una preoccupazione trasversale che è sempre più importante sia per le applicazioni tradizionali che per quelle distribuite. Per essere efficace, il tracciamento deve catturare accuratamente tutte le operazioni e le attività all'interno di un'applicazione.
Quando applicato ad applicazioni e servizi, il tracciamento registra l'intera attività delle richieste su tutti i servizi. Queste informazioni includono nome, timestamp di inizio e fine e altri metadati. Inoltre, il tracciamento posiziona i segmenti nell'ordine corretto per un'applicazione distribuita. Spesso è difficile determinare la causa principale di un errore nelle applicazioni distribuite, poiché ci sono più punti di errore. Ciò comporta una diagnosi più lenta e SLA più basse.