La telemetria nel software Che cos'è ea cosa serve?

Telemetria nel software

seguente la polemica A causa dell'inclusione di uno strumento di telemetria in Audacitiy, mi è venuto in mente che sarebbe stato interessantee sapere esattamente di cosa si tratta e qual è la funzione che svolge. Vale la pena ricordare che non è la prima volta che il problema viene ridotto. Era già successo con VS Code, l'editor di codice di Microsoft E, anche se non è esattamente telemetria, con i dati che Unity, il desktop di Ubuntu, ha raccolto per mostrare risultati rilevanti da Amazon

Telemetria nel software Che cos'è?

Gli strumenti di telemetria se sono incaricati di tracciare, registrare e supervisionare l'infrastruttura osservando e analizzando gli eventi generati dal sistema.

In caso di sistemi complessi (o più utenti che eseguono un programma su computer con caratteristiche diverse) la telemetria fornisce informazioni utili per sviluppatori e manutentori che gli utenti non sono sempre in grado di comunicare.ar. Gli strumenti di telemetria hanno lo scopo di raccogliere, trasformare e comunicare dati su prestazioni, funzionalità, velocità di elaborazione, errori ed eventi di sicurezza dei sistemi di produzione. Possono presentarsi in più forme, dalla registrazione centralizzata al tracciamento dei dati tramite microservizi.

Vale la pena ricordare che come indica il prefisso tele, per parlare di telemetria nel software, i dati devono essere inviati da qualche parte, non è una semplice registrazione locale degli eventi

Funzionalità di telemetria del software

  • Metriche di utilizzo: misura come, quando e quanto viene utilizzato il prodotto. Sono fondamentalmente destinati al settore commerciale dello sviluppatore in quanto consentono di misurare la fedeltà dei clienti e il successo del prodotto.
  • Rilevamento e diagnosi dei problemi: la telemetria viene utilizzata per monitorare a distanza il funzionamento del programma per comprendere, risolvere e prevenire i problemi.
  • Convalida delle decisioni di progettazione: è noto che i focus group non sono sempre un buon modo per valutare un prodotto poiché gli utenti, sapendo di essere osservati, non agiscono come farebbero in una situazione reale. Utilizzando la telemetria, gli sviluppatori possono sapere se le decisioni di progettazione sono state corrette poiché ricevono informazioni senza che l'utente ne sia consapevole.

Tutto questo suona selvaggiamente invasivo, anche se ci sono regole severe su come tali dati dovrebbero essere trattati. Ecco perché, non importa quanto sia fastidioso, devi leggere la famosa licenza d'uso per l'utente finale.

In generale, il processo di telemetria consiste in 5 fasi

  1. Determinazione delle metriche: una metrica è una misura delle prestazioni, ad esempio la quantità di tempo di utilizzo senza errori. La semplice raccolta di dati non ha senso se non sappiamo cosa ci interessa e per cosa lo vogliamo. In genere, il punto di partenza è un'ipotesi (ad esempio, che un programma possa funzionare per più di 100 ore senza errori), viene stabilita una linea di condotta nel caso in cui l'ipotesi venga convalidata o negata e viene impostato un periodo di validità per la metrica . Una metrica può essere il risultato della combinazione di due o più dati utilizzando una formula.
  2. Istrumentazione: In questa fase, viene determinato quali dati sono rilevanti per determinare la metrica e come verranno ottenuti e trasmessi.
  3. Trasmissione e conservazione dei dati: Sia per l'adempimento degli obblighi di legge, sia per la tutela del cliente, è necessario determinare come e in quale forma i dati verranno trasmessi. Ad esempio, se stiamo monitorando un'applicazione mobile, il cliente non apprezzerà l'invio di dati ogni 5 minuti utilizzando il proprio piano dati. La cosa migliore da fare sarebbe raccoglierli localmente e attendere che il dispositivo sia connesso a una rete Wi-Fi. È anche possibile che sia conveniente crittografarli prima di inviarli o eliminare le informazioni che consentono l'identificazione del cliente. Una volta ricevuti i dati, devi decidere come conservarli. Una buona idea è quella di campionare che riduce la quantità da risparmiare.
  4. Accusa: In questa fase i dati vengono combinati per ottenere le informazioni che saranno utili per il processo decisionale.
  5. valutazione: In questa fase, le informazioni ottenute dall'elaborazione dei dati ottenuti vengono analizzate e confrontate con l'ipotesi formulata all'inizio della procedura. Le linee d'azione future sono determinate di seguito.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Eccellente suddetto

    Bene, era ora. Ottimo articolo, questa è la prima volta che vedo un tuo articolo decente, sia qui che nel tuo vecchio e patetico blog personale. Stai ricevendo le batterie, va bene.