La télémétrie n’est qu’un des avantages de l’outil Retrace de Stackify, une fonctionnalité puissante qui est un composant central de notre service de surveillance des applications. Si vous vous demandez pourquoi la télémétrie devrait avoir de l’importance pour vous, alors ne cherchez pas plus loin – lisez ce qui suit pour en savoir plus sur la télémétrie, son fonctionnement et son importance.
Définition de la télémétrie
La télémétrie est l’enregistrement et la transmission automatiques de données provenant de sources distantes ou inaccessibles vers un système informatique situé à un autre endroit, à des fins de surveillance et d’analyse. Les données de télémétrie peuvent être relayées par radio, infrarouge, ultrason, GSM, satellite ou câble, selon l’application (la télémétrie n’est pas seulement utilisée dans le développement de logiciels, mais aussi dans la météorologie, le renseignement, la médecine et d’autres domaines).
Dans le monde du développement de logiciels, la télémétrie peut offrir des perspectives sur les fonctionnalités que les utilisateurs finaux utilisent le plus, la détection des bogues et des problèmes, et offrir une meilleure visibilité sur les performances sans avoir besoin de solliciter des commentaires directement auprès des utilisateurs.
Comment fonctionne la télémétrie
D’une manière générale, la télémétrie fonctionne par le biais de capteurs à la source distante qui mesure des données physiques (telles que les précipitations, la pression ou la température) ou électriques (telles que le courant ou la tension). Ces données sont converties en tensions électriques qui sont combinées avec des données temporelles. Elles forment un flux de données qui est transmis sur un support sans fil, câblé ou une combinaison des deux.
Au niveau du récepteur distant, le flux est désagrégé et les données originales sont affichées ou traitées en fonction des spécifications de l’utilisateur.
Dans le contexte du développement logiciel, le concept de télémétrie est souvent confondu avec la journalisation. Mais la journalisation est un outil utilisé dans le processus de développement pour diagnostiquer les erreurs et les flux de code, et elle est axée sur la structure interne d’un site Web, d’une appli ou d’un autre projet de développement. En revanche, une fois le projet lancé, la télémétrie est ce que vous recherchez pour permettre la collecte automatique de données provenant d’une utilisation réelle. La télémétrie est ce qui rend possible la collecte de toutes ces données brutes qui deviennent des analyses précieuses et exploitables.
Avantages de la télémétrie
Le principal avantage de la télémétrie est la capacité d’un utilisateur final à surveiller l’état d’un objet ou d’un environnement tout en étant physiquement éloigné de celui-ci. Une fois que vous avez expédié un produit, vous ne pouvez plus être physiquement présent, épiant par-dessus les épaules de milliers (ou de millions) d’utilisateurs qui s’engagent avec votre produit pour découvrir ce qui fonctionne, ce qui est facile et ce qui est encombrant. Grâce à la télémétrie, ces informations peuvent être transmises directement dans un tableau de bord pour que vous puissiez les analyser et agir.
Parce que la télémétrie fournit des informations sur la façon dont votre produit fonctionne pour vos utilisateurs finaux – au fur et à mesure qu’ils l’utilisent – c’est un outil incroyablement précieux pour le suivi et la gestion des performances en continu. De plus, vous pouvez utiliser les données que vous avez recueillies à partir de la version 1.0 pour apporter des améliorations et prioriser les mises à jour pour votre lancement de la version 2.0.
La télémétrie vous permet de répondre à des questions telles que :
- Vos clients utilisent-ils les fonctionnalités que vous attendez ? Comment s’engagent-ils avec votre produit ?
- À quelle fréquence les utilisateurs s’engagent avec votre application, et pour quelle durée ?
- Quelles options de paramétrage les utilisateurs sélectionnent-ils le plus ? Préfèrent-ils certains types d’affichage, modalités de saisie, orientation de l’écran ou autres configurations d’appareils ?
- Que se passe-t-il en cas de crash ? Les crashs se produisent-ils plus fréquemment lorsque certaines caractéristiques ou fonctions sont utilisées ? Quel est le contexte entourant un crash?
De toute évidence, les réponses à ces questions et aux nombreuses autres auxquelles la télémétrie permet de répondre sont inestimables pour le processus de développement, vous permettant d’apporter des améliorations continues et d’introduire de nouvelles fonctionnalités qui, pour vos utilisateurs finaux, peuvent donner l’impression que vous avez lu dans leurs pensées – ce qui est le cas, grâce à la télémétrie.
Défis de la télémétrie
La télémétrie est clairement une technologie fantastique, mais elle n’est pas sans défis. Le défi le plus important – et un problème courant – ne concerne pas la télémétrie elle-même, mais vos utilisateurs finaux et leur volonté de permettre ce que certains considèrent comme un espionnage digne de Big Brother. En bref, certains utilisateurs la désactivent immédiatement lorsqu’ils la remarquent, ce qui signifie que toutes les données générées par leur utilisation de votre produit ne seront pas collectées ou rapportées.
Cela signifie que l’expérience de ces utilisateurs ne sera pas prise en compte lorsqu’il s’agira de planifier votre future feuille de route, de corriger les bugs ou de régler d’autres problèmes dans votre application. Bien que ce ne soit pas nécessairement un problème en soi, le problème est que les utilisateurs qui ont tendance à rejeter ces types de technologies peuvent avoir tendance à faire partie de la partie la plus technophile de votre base d’utilisateurs. Selon Jack Schofield, cela peut aboutir à l’abrutissement des logiciels. D’autres utilisateurs, en revanche, ne font pas attention à la télémétrie qui se passe dans les coulisses ou l’ignorent tout simplement si c’est le cas.
C’est un problème sans solution claire – et cela ne nie pas le pouvoir global de la télémétrie pour piloter le développement – mais un problème à garder à l’esprit lorsque vous analysez vos données.
Tutoriels de télémétrie et ressources supplémentaires
Pour plus d’informations sur la télémétrie et la façon de la faire fonctionner pour votre processus de développement, consultez ces ressources et ces tutoriels :
- Windows Azure : Bases de la télémétrie et dépannage
- Instrumenter votre application pour la télémétrie et l’analytique
- Télémétrie du projet logiciel
- Services de paiement
- Documentation du tableau de bord de télémétrie – Mozilla
- Construire un système de télémétrie de géolocalisation évolutif dans le cloud à l’aide de l’API Maps
.