La telemetria è solo uno dei vantaggi dello strumento Retrace di Stackify, una potente funzione che è un componente fondamentale del nostro servizio di monitoraggio delle applicazioni. Se ti stai chiedendo perché la telemetria dovrebbe essere importante per te, allora non cercare oltre: continua a leggere per saperne di più sulla telemetria, su come funziona e perché è importante.
Definizione di telemetria
La telemetria è la registrazione e la trasmissione automatica di dati da fonti remote o inaccessibili a un sistema IT in un luogo diverso per il monitoraggio e l’analisi. I dati di telemetria possono essere trasmessi via radio, infrarossi, ultrasuoni, GSM, satellite o cavo, a seconda dell’applicazione (la telemetria non è usata solo nello sviluppo di software, ma anche in meteorologia, intelligence, medicina e altri campi).
Nel mondo dello sviluppo del software, la telemetria può offrire intuizioni su quali caratteristiche gli utenti finali usano di più, il rilevamento di bug e problemi, e offrire una migliore visibilità sulle prestazioni senza la necessità di sollecitare il feedback direttamente dagli utenti.
Come funziona la telemetria
In senso generale, la telemetria funziona attraverso sensori alla fonte remota che misurano dati fisici (come precipitazioni, pressione o temperatura) o elettrici (come corrente o tensione). Questi vengono convertiti in tensioni elettriche che vengono combinate con dati di tempo. Essi formano un flusso di dati che viene trasmesso su un mezzo wireless, cablato o una combinazione di entrambi.
Al ricevitore remoto, il flusso viene disaggregato e i dati originali visualizzati o elaborati in base alle specifiche dell’utente.
Nel contesto dello sviluppo del software, il concetto di telemetria viene spesso confuso con la registrazione. Ma il logging è uno strumento usato nel processo di sviluppo per diagnosticare errori e flussi di codice, ed è focalizzato sulla struttura interna di un sito web, un’app o un altro progetto di sviluppo. Una volta che un progetto viene rilasciato, tuttavia, la telemetria è ciò che si sta cercando per consentire la raccolta automatica di dati dall’uso nel mondo reale. La telemetria è ciò che rende possibile raccogliere tutti quei dati grezzi che diventano analisi preziose e utilizzabili.
Benefici della telemetria
Il vantaggio principale della telemetria è la capacità di un utente finale di monitorare lo stato di un oggetto o di un ambiente mentre è fisicamente lontano da esso. Una volta che hai spedito un prodotto, non puoi essere fisicamente presente, sbirciando sopra le spalle di migliaia (o milioni) di utenti che si impegnano con il tuo prodotto per scoprire cosa funziona, cosa è facile e cosa è complicato. Grazie alla telemetria, queste intuizioni possono essere consegnate direttamente in un dashboard che puoi analizzare e su cui agire.
Perché la telemetria fornisce intuizioni su come funziona il tuo prodotto per i tuoi utenti finali – mentre lo usano – è uno strumento incredibilmente prezioso per il monitoraggio e la gestione continui delle prestazioni. Inoltre, puoi usare i dati che hai raccolto dalla versione 1.0 per guidare i miglioramenti e dare priorità agli aggiornamenti per il rilascio della versione 2.0.
La telemetria ti permette di rispondere a domande come:
- I tuoi clienti stanno usando le caratteristiche che ti aspetti? Come stanno interagendo con il vostro prodotto?
- Con quale frequenza e per quanto tempo gli utenti interagiscono con la vostra app?
- Quali sono le opzioni di impostazione più selezionate dagli utenti? Preferiscono certi tipi di display, modalità di input, orientamento dello schermo o altre configurazioni del dispositivo? I crash sono più frequenti quando si usano certe caratteristiche o funzioni? Qual è il contesto che circonda un crash?
Ovviamente, le risposte a queste e alle molte altre domande a cui si può rispondere con la telemetria sono inestimabili per il processo di sviluppo, permettendovi di fare continui miglioramenti e introdurre nuove caratteristiche che, ai vostri utenti finali, possono sembrare come se gli aveste letto nel pensiero – cosa che avete fatto, grazie alla telemetria.
Sfide della telemetria
La telemetria è chiaramente una tecnologia fantastica, ma non è priva di sfide. La sfida più importante – e un problema che si verifica comunemente – non è con la telemetria in sé, ma con gli utenti finali e la loro volontà di consentire ciò che alcuni vedono come lo spionaggio del Grande Fratello. In breve, alcuni utenti la disattivano immediatamente quando la notano, il che significa che tutti i dati generati dal loro uso del vostro prodotto non saranno raccolti o riportati.
Questo significa che l’esperienza di quegli utenti non sarà presa in considerazione quando si tratta di pianificare la vostra futura roadmap, correggere i bug o affrontare altri problemi nella vostra app. Anche se questo non è necessariamente un problema di per sé, il problema è che gli utenti che tendono a rifiutare questi tipi di tecnologie possono tendere a cadere nella parte più tecnologica della vostra base di utenti. Secondo Jack Schofield, può risultare in una diminuzione del software. Altri utenti, d’altra parte, non fanno caso alla telemetria che avviene dietro le quinte o semplicemente la ignorano se lo fanno.
È un problema senza una chiara soluzione – e non nega il potere complessivo della telemetria per guidare lo sviluppo – ma uno da tenere a mente mentre analizzate i vostri dati.
Tutorial sulla telemetria e risorse aggiuntive
Per ulteriori informazioni sulla telemetria e su come farla funzionare per il tuo processo di sviluppo, dai un’occhiata a queste risorse e tutorial:
- Windows Azure: Telemetry Basics and Troubleshooting
- Instrumenting Your App for Telemetry and Analytics
- Software Project Telemetry
- Payload Services
- Telemetry Dashboard Documentation – Mozilla
- Building a Scalable Geolocation Telemetry System in the Cloud using the Maps API