Telemetrie ist nur einer der Vorteile des Retrace-Tools von Stackify, einer leistungsstarken Funktion, die eine Kernkomponente unseres Anwendungsüberwachungsdienstes ist. Wenn Sie sich fragen, warum Telemetrie für Sie wichtig sein sollte, dann lesen Sie weiter, um mehr über Telemetrie zu erfahren, wie sie funktioniert und warum sie wichtig ist.
Definition von Telemetrie
Telemetrie ist die automatische Aufzeichnung und Übertragung von Daten aus entfernten oder unzugänglichen Quellen an ein IT-System an einem anderen Ort zur Überwachung und Analyse. Telemetriedaten können je nach Anwendung über Funk, Infrarot, Ultraschall, GSM, Satellit oder Kabel übertragen werden (Telemetrie wird nicht nur in der Softwareentwicklung, sondern auch in der Meteorologie, im Nachrichtendienst, in der Medizin und in anderen Bereichen eingesetzt).
In der Softwareentwicklung kann die Telemetrie Aufschluss darüber geben, welche Funktionen von den Endnutzern am häufigsten verwendet werden, Fehler und Probleme aufdecken und eine bessere Übersicht über die Leistung bieten, ohne dass ein direktes Feedback von den Nutzern eingeholt werden muss.
Wie Telemetrie funktioniert
Im Allgemeinen funktioniert die Telemetrie über Sensoren an der entfernten Quelle, die physikalische (z. B. Niederschlag, Druck oder Temperatur) oder elektrische (z. B. Strom oder Spannung) Daten messen. Diese werden in elektrische Spannungen umgewandelt, die mit Zeitdaten kombiniert werden. Sie bilden einen Datenstrom, der über ein drahtloses oder drahtgebundenes Medium oder eine Kombination aus beidem übertragen wird.
Am entfernten Empfänger wird der Strom aufgeschlüsselt und die ursprünglichen Daten werden nach den Vorgaben des Benutzers angezeigt oder verarbeitet.
Im Zusammenhang mit der Softwareentwicklung wird das Konzept der Telemetrie oft mit der Protokollierung verwechselt. Logging ist jedoch ein Werkzeug, das im Entwicklungsprozess zur Diagnose von Fehlern und Codeabläufen eingesetzt wird und sich auf die interne Struktur einer Website, einer App oder eines anderen Entwicklungsprojekts konzentriert. Sobald ein Projekt jedoch veröffentlicht ist, ist Telemetrie das, wonach Sie suchen, um die automatische Erfassung von Daten aus der realen Nutzung zu ermöglichen. Die Telemetrie macht es möglich, all die Rohdaten zu sammeln, die zu wertvollen, umsetzbaren Analysen werden.
Vorteile der Telemetrie
Der Hauptvorteil der Telemetrie ist die Fähigkeit eines Endbenutzers, den Zustand eines Objekts oder einer Umgebung zu überwachen, während er physisch weit davon entfernt ist. Sobald Sie ein Produkt ausgeliefert haben, können Sie nicht mehr physisch anwesend sein und Tausenden (oder Millionen) von Benutzern über die Schulter schauen, während sie sich mit Ihrem Produkt beschäftigen, um herauszufinden, was funktioniert, was einfach ist und was lästig ist. Dank der Telemetrie können diese Erkenntnisse direkt in ein Dashboard übertragen werden, das Sie analysieren und nutzen können.
Da die Telemetrie Erkenntnisse darüber liefert, wie gut Ihr Produkt für Ihre Endnutzer funktioniert – während sie es nutzen -, ist sie ein unglaublich wertvolles Tool für die laufende Leistungsüberwachung und -verwaltung. Außerdem können Sie die von Version 1.0 gesammelten Daten nutzen, um Verbesserungen voranzutreiben und Aktualisierungen für Ihre Version 2.0 zu priorisieren.
Mit Telemetrie können Sie Fragen beantworten wie:
- Nutzen Ihre Kunden die Funktionen, die Sie erwarten? Wie gehen sie mit Ihrem Produkt um?
- Wie häufig und wie lange arbeiten die Nutzer mit Ihrer App?
- Welche Einstellungsoptionen wählen die Nutzer am häufigsten? Bevorzugen sie bestimmte Anzeigetypen, Eingabemodalitäten, Bildschirmausrichtungen oder andere Gerätekonfigurationen?
- Was passiert, wenn Abstürze auftreten? Treten Abstürze häufiger auf, wenn bestimmte Features oder Funktionen verwendet werden? Was ist der Kontext, in dem ein Absturz auftritt?
Die Antworten auf diese und die vielen anderen Fragen, die mit Telemetrie beantwortet werden können, sind für den Entwicklungsprozess von unschätzbarem Wert, da sie es Ihnen ermöglichen, kontinuierliche Verbesserungen vorzunehmen und neue Funktionen einzuführen, die Ihren Endbenutzern den Eindruck vermitteln, als hätten Sie ihre Gedanken gelesen – was Sie dank der Telemetrie auch getan haben.
Herausforderungen der Telemetrie
Die Telemetrie ist zweifellos eine fantastische Technologie, aber sie ist nicht ohne Herausforderungen. Die größte Herausforderung – und ein häufig auftretendes Problem – liegt nicht in der Telemetrie selbst, sondern bei den Endbenutzern und ihrer Bereitschaft, das zuzulassen, was manche als Big Brother-ähnliches Ausspionieren ansehen. Kurz gesagt, einige Benutzer schalten die Telemetrie sofort ab, wenn sie sie bemerken, was bedeutet, dass alle Daten, die aus der Nutzung Ihres Produkts generiert werden, nicht erfasst oder gemeldet werden.
Das bedeutet, dass die Erfahrungen dieser Benutzer nicht berücksichtigt werden, wenn es darum geht, Ihre zukünftige Roadmap zu planen, Fehler zu beheben oder andere Probleme in Ihrer App anzugehen. Obwohl dies an sich nicht unbedingt ein Problem darstellt, besteht das Problem darin, dass Nutzer, die diese Art von Technologien nicht zulassen, eher zu den technisch versierten Nutzern gehören. Laut Jack Schofield kann dies zu einer Verflachung der Software führen. Andere Benutzer hingegen nehmen die Telemetrie im Hintergrund gar nicht wahr oder ignorieren sie einfach.
Es ist ein Problem ohne klare Lösung – und es schmälert nicht die allgemeine Leistung der Telemetrie für die Entwicklung – aber eines, das Sie bei der Analyse Ihrer Daten im Auge behalten sollten.
Telemetrie-Tutorials und zusätzliche Ressourcen
Weitere Informationen zur Telemetrie und wie Sie sie für Ihren Entwicklungsprozess nutzen können, finden Sie in diesen Ressourcen und Tutorials:
- Windows Azure: Grundlagen der Telemetrie und Fehlerbehebung
- Instrumentierung Ihrer App für Telemetrie und Analyse
- Softwareprojekt Telemetrie
- Payload Services
- Telemetrie-Dashboard-Dokumentation – Mozilla
- Aufbau eines skalierbaren Geolokalisierungs-Telemetriesystems in der Cloud unter Verwendung der Maps-API