Telemetrie is slechts een van de voordelen van Stackify’s Retrace-tool, een krachtige functie die een kernonderdeel vormt van onze Application Monitoring-service. Als u zich afvraagt waarom telemetrie belangrijk voor u zou moeten zijn, zoek dan niet verder – lees verder om meer te leren over telemetrie, hoe het werkt, en waarom het belangrijk is.
Definitie van telemetrie
Telemetrie is het automatisch opnemen en verzenden van gegevens van afgelegen of ontoegankelijke bronnen naar een IT-systeem op een andere locatie voor monitoring en analyse. Telemetriegegevens kunnen worden doorgegeven via radio, infrarood, ultrasoon, GSM, satelliet of kabel, afhankelijk van de toepassing (telemetrie wordt niet alleen gebruikt bij de ontwikkeling van software, maar ook in de meteorologie, de inlichtingendienst, de geneeskunde en op andere gebieden).
In de wereld van de software-ontwikkeling kan telemetrie inzicht bieden in welke functies eindgebruikers het meest gebruiken, bugs en problemen opsporen, en een beter inzicht bieden in de prestaties zonder de noodzaak om rechtstreeks feedback van gebruikers te vragen.
Hoe telemetrie werkt
In algemene zin werkt telemetrie via sensoren bij de bron op afstand die fysische (zoals neerslag, druk of temperatuur) of elektrische (zoals stroom of spanning) gegevens meten. Deze worden omgezet in elektrische spanningen die worden gecombineerd met tijdgegevens. Zij vormen een datastroom die over een draadloos medium, bekabeld of een combinatie van beide wordt verzonden.
Bij de ontvanger op afstand wordt de stroom uitgesplitst en worden de oorspronkelijke gegevens weergegeven of verwerkt op basis van de specificaties van de gebruiker.
In de context van softwareontwikkeling wordt het begrip telemetrie vaak verward met logging. Maar logging is een hulpmiddel dat wordt gebruikt in het ontwikkelingsproces om fouten en codeflows te diagnosticeren, en het is gericht op de interne structuur van een website, app, of een ander ontwikkelingsproject. Zodra een project echter is vrijgegeven, is telemetrie wat u zoekt om het automatisch verzamelen van gegevens van real-world gebruik mogelijk te maken. Telemetrie is wat het mogelijk maakt om al die ruwe gegevens te verzamelen die waardevolle, bruikbare analyses worden.
Voordelen van telemetrie
Het primaire voordeel van telemetrie is de mogelijkheid van een eindgebruiker om de toestand van een object of omgeving te controleren terwijl hij er fysiek ver van verwijderd is. Zodra u een product hebt verscheept, kunt u niet fysiek aanwezig zijn, turend over de schouders van duizenden (of miljoenen) gebruikers terwijl zij met uw product bezig zijn om uit te vinden wat werkt, wat gemakkelijk is, en wat omslachtig is. Dankzij telemetrie kunnen deze inzichten direct in een dashboard worden geleverd, zodat u ze kunt analyseren en erop kunt reageren.
Omdat telemetrie inzicht geeft in hoe goed uw product werkt voor uw eindgebruikers – terwijl zij het gebruiken – is het een ongelooflijk waardevol hulpmiddel voor voortdurende prestatiebewaking en -beheer. Bovendien kunt u de gegevens die u van versie 1.0 hebt verzameld, gebruiken om verbeteringen aan te brengen en prioriteit te geven aan updates voor uw release van versie 2.0.
Telemetrie stelt u in staat vragen te beantwoorden als:
- Maken uw klanten gebruik van de functies die u verwacht? Hoe gebruiken ze uw product?
- Hoe vaak gebruiken gebruikers uw app, en hoe lang?
- Welke instellingsopties kiezen gebruikers het meest? Hebben ze een voorkeur voor bepaalde schermtypen, invoermodaliteiten, schermoriëntatie of andere apparaatconfiguraties?
- Wat gebeurt er als er crashes optreden? Komen crashes vaker voor wanneer bepaalde eigenschappen of functies worden gebruikt? Wat is de context rond een crash?
Uiteraard zijn de antwoorden op deze en de vele andere vragen die met telemetrie kunnen worden beantwoord, van onschatbare waarde voor het ontwikkelingsproces, waardoor u voortdurend verbeteringen kunt aanbrengen en nieuwe functies kunt introduceren die voor uw eindgebruikers kunnen lijken alsof u hun gedachten hebt gelezen – wat ook zo is, dankzij telemetrie.
Uitdagingen van telemetrie
Telemetrie is duidelijk een fantastische technologie, maar ze is niet zonder uitdagingen. De meest prominente uitdaging – en een veel voorkomende kwestie – is niet met telemetrie zelf, maar met uw eindgebruikers en hun bereidheid om wat sommigen zien als Big Brother-achtige spionage toe te staan. Kortom, sommige gebruikers zetten het onmiddellijk uit als ze het merken, wat betekent dat alle gegevens die worden gegenereerd door hun gebruik van uw product niet worden verzameld of gerapporteerd.
Dat betekent dat de ervaring van die gebruikers niet wordt meegenomen als het gaat om het plannen van uw toekomstige roadmap, het repareren van bugs, of het aanpakken van andere problemen in uw app. Hoewel dit op zichzelf niet noodzakelijkerwijs een probleem is, is het probleem dat gebruikers die de neiging hebben om dit soort technologieën niet toe te staan, de neiging kunnen hebben om in het meer technisch onderlegde deel van uw gebruikersbestand te vallen. Volgens Jack Schofield kan dit resulteren in het dommer maken van software. Andere gebruikers, aan de andere kant, nemen geen nota van telemetrie gebeurt achter de schermen of gewoon negeren als ze dat doen.
Het is een probleem zonder een duidelijke oplossing – en het doet niets af aan de algehele kracht van telemetrie voor het aansturen van ontwikkeling – maar een om in gedachten te houden als u het analyseren van uw gegevens.
Telemetrie-tutorials en aanvullende bronnen
Voor meer informatie over telemetrie en hoe u deze kunt inzetten voor uw ontwikkelingsproces, bekijkt u deze bronnen en tutorials:
- Windows Azure: Telemetriebeginselen en probleemoplossing
- Instrumenteren van uw app voor telemetrie en analytics
- Software Project Telemetry
- Payload Services
- Telemetry Dashboard Documentation – Mozilla
- Building a Scalable Geolocation Telemetry System in the Cloud using the Maps API