La telemetría es sólo uno de los beneficios de la herramienta Retrace de Stackify, una poderosa característica que es un componente central de nuestro servicio de monitoreo de aplicaciones. Si se pregunta por qué la telemetría debería importarle, entonces no busque más – siga leyendo para aprender más sobre la telemetría, cómo funciona y por qué es importante.
Definición de Telemetría
La telemetría es la grabación y transmisión automática de datos desde fuentes remotas o inaccesibles a un sistema de TI en una ubicación diferente para su monitoreo y análisis. Los datos de telemetría pueden retransmitirse mediante radio, infrarrojos, ultrasonidos, GSM, satélite o cable, dependiendo de la aplicación (la telemetría no sólo se utiliza en el desarrollo de software, sino también en meteorología, inteligencia, medicina y otros campos).
En el mundo del desarrollo de software, la telemetría puede ofrecer información sobre las características que los usuarios finales utilizan más, la detección de errores y problemas, y ofrecer una mejor visibilidad en el rendimiento sin la necesidad de solicitar la retroalimentación directamente de los usuarios.
Cómo funciona la telemetría
En un sentido general, la telemetría funciona a través de sensores en la fuente remota que mide datos físicos (como la precipitación, la presión o la temperatura) o eléctricos (como la corriente o el voltaje). Estos datos se convierten en tensiones eléctricas que se combinan con datos de temporización. Forman un flujo de datos que se transmite por un medio inalámbrico, por cable o por una combinación de ambos.
En el receptor remoto, el flujo se desagrega y los datos originales se muestran o se procesan según las especificaciones del usuario.
En el contexto del desarrollo de software, el concepto de telemetría se confunde a menudo con el de registro. Pero el registro es una herramienta utilizada en el proceso de desarrollo para diagnosticar errores y flujos de código, y se centra en la estructura interna de un sitio web, una aplicación u otro proyecto de desarrollo. Sin embargo, una vez que se libera un proyecto, la telemetría es lo que se busca para permitir la recopilación automática de datos del uso en el mundo real. La telemetría es lo que hace posible recoger todos esos datos en bruto que se convierten en análisis valiosos y procesables.
Beneficios de la telemetría
El principal beneficio de la telemetría es la capacidad de un usuario final para supervisar el estado de un objeto o entorno mientras está físicamente alejado de él. Una vez que has enviado un producto, no puedes estar físicamente presente, mirando por encima de los hombros de miles (o millones) de usuarios mientras se involucran con tu producto para averiguar qué funciona, qué es fácil y qué es engorroso. Gracias a la telemetría, esos datos pueden ser entregados directamente en un tablero de control para que usted los analice y actúe en consecuencia.
Debido a que la telemetría proporciona información sobre lo bien que su producto está funcionando para sus usuarios finales – a medida que lo utilizan – es una herramienta increíblemente valiosa para la supervisión y gestión del rendimiento en curso. Además, puede utilizar los datos que ha recopilado de la versión 1.0 para impulsar las mejoras y priorizar las actualizaciones para su lanzamiento de la versión 2.0.
La telemetría le permite responder a preguntas como:
- ¿Sus clientes están utilizando las características que usted espera? ¿Cómo se relacionan con su producto?
- ¿Con qué frecuencia se relacionan los usuarios con su aplicación y durante qué tiempo?
- ¿Qué opciones de configuración seleccionan más los usuarios? ¿Prefieren ciertos tipos de pantalla, modalidades de entrada, orientación de la pantalla u otras configuraciones del dispositivo? ¿Son más frecuentes los fallos cuando se utilizan determinadas características o funciones? ¿Cuál es el contexto que rodea a un accidente?
Evidentemente, las respuestas a estas y otras muchas preguntas que se pueden responder con la telemetría son de un valor incalculable para el proceso de desarrollo, lo que le permite hacer mejoras continuas e introducir nuevas características que, a sus usuarios finales, puede parecer como si usted ha estado leyendo sus mentes – que ha sido, gracias a la telemetría.
Desafíos de la telemetría
La telemetría es claramente una tecnología fantástica, pero no está exenta de desafíos. El desafío más importante – y un problema que ocurre comúnmente – no es con la telemetría en sí, sino con sus usuarios finales y su disposición a permitir lo que algunos ven como espionaje tipo Gran Hermano. En pocas palabras, algunos usuarios lo desactivan inmediatamente cuando se dan cuenta, lo que significa que los datos generados por el uso de su producto no se recopilarán ni se informarán.
Eso significa que la experiencia de esos usuarios no se tendrá en cuenta a la hora de planificar su hoja de ruta futura, corregir errores o abordar otros problemas en su aplicación. Aunque esto no es necesariamente un problema en sí mismo, la cuestión es que los usuarios que tienden a rechazar este tipo de tecnologías pueden tender a caer en la porción más conocedora de la tecnología de su base de usuarios. Según Jack Schofield, esto puede dar lugar a un embrutecimiento del software. Otros usuarios, por otro lado, no tienen en cuenta la telemetría que ocurre entre bastidores o simplemente la ignoran si lo hacen.
Es un problema sin una solución clara – y no niega el poder general de la telemetría para impulsar el desarrollo – pero uno a tener en cuenta al analizar sus datos.
Tutoriales de telemetría y recursos adicionales
Para obtener más información sobre la telemetría y cómo hacerla funcionar para su proceso de desarrollo, consulte estos recursos y tutoriales:
- Windows Azure: Conceptos básicos de telemetría y solución de problemas
- Instrumentación de su aplicación para telemetría y análisis
- Telemetría de proyectos de software
- Servicios de carga de pago
- Documentación del panel de control de telemetría – Mozilla
- Construcción de un sistema de telemetría de geolocalización escalable en la nube utilizando la API de mapas
.