Telemetria é apenas um dos benefícios da ferramenta Stackify’s Retrace, uma característica poderosa que é um componente central do nosso serviço de Monitoramento de Aplicações. Se você está se perguntando porque a telemetria deve ser importante para você, então não procure mais – leia mais para aprender mais sobre telemetria, como ela funciona e porque ela é importante.
Definição de Telemetria
Telemetria é o registro e transmissão automática de dados de fontes remotas ou inacessíveis para um sistema de TI em um local diferente para monitoramento e análise. Os dados da telemetria podem ser retransmitidos por rádio, infravermelho, ultra-som, GSM, satélite ou cabo, dependendo da aplicação (a telemetria não é usada apenas no desenvolvimento de software, mas também em meteorologia, inteligência, medicina e outros campos).
No mundo do desenvolvimento de software, a telemetria pode oferecer insights sobre quais características os usuários finais mais usam, detecção de bugs e problemas, e oferecer melhor visibilidade do desempenho sem a necessidade de solicitar feedback diretamente dos usuários.
Como funciona a telemetria
Em um sentido geral, a telemetria funciona através de sensores na fonte remota que medem dados físicos (como precipitação, pressão ou temperatura) ou elétricos (como corrente ou tensão). Isto é convertido em tensões elétricas que são combinadas com dados de tempo. Elas formam um fluxo de dados que é transmitido através de um meio sem fio, com fio ou uma combinação de ambos.
No receptor remoto, o fluxo é desagregado e os dados originais são exibidos ou processados com base nas especificações do usuário.
No contexto do desenvolvimento de software, o conceito de telemetria é muitas vezes confundido com registro de dados. Mas o log é uma ferramenta usada no processo de desenvolvimento para diagnosticar erros e fluxos de código, e é focada na estrutura interna de um website, aplicativo ou outro projeto de desenvolvimento. Uma vez que um projeto é lançado, no entanto, a telemetria é o que você está procurando para permitir a coleta automática de dados do uso do mundo real. Telemetria é o que torna possível coletar todos aqueles dados brutos que se tornam analíticos valiosos e acionáveis.
Benefícios da telemetria
O principal benefício da telemetria é a capacidade do usuário final de monitorar o estado de um objeto ou ambiente enquanto fisicamente distante dele. Uma vez que você tenha enviado um produto, você não pode estar fisicamente presente, espreitando sobre os ombros de milhares (ou milhões) de usuários enquanto eles se envolvem com seu produto para descobrir o que funciona, o que é fácil e o que é incômodo. Graças à telemetria, essas percepções podem ser entregues diretamente em um painel para que você possa analisar e agir.
Porque a telemetria fornece percepções sobre como seu produto está funcionando para seus usuários finais – como eles o utilizam – é uma ferramenta incrivelmente valiosa para o monitoramento e gerenciamento contínuo do desempenho. Além disso, você pode usar os dados coletados a partir da versão 1.0 para promover melhorias e priorizar atualizações para o seu lançamento da versão 2.0.
Telemetria permite que você responda perguntas como:
- Os seus clientes estão usando os recursos que você espera? Como eles estão envolvidos com o seu produto?
- Qual a frequência com que os usuários estão envolvidos com o seu aplicativo, e por quanto tempo?
- Que opções de configuração os usuários mais selecionam? Eles preferem certos tipos de exibição, modalidades de entrada, orientação da tela ou outras configurações de dispositivos?
- O que acontece quando ocorrem travamentos? Os crashes acontecem com mais frequência quando certas características ou funções são usadas? Qual é o contexto que envolve um travamento?
Obviamente, as respostas a estas e a muitas outras perguntas que podem ser respondidas com telemetria são inestimáveis para o processo de desenvolvimento, permitindo-lhe fazer melhorias contínuas e introduzir novas funcionalidades que, para os seus utilizadores finais, podem parecer que você tem estado a ler as suas mentes – o que você tem estado, graças à telemetria.
Desafios da telemetria
A telemetria é claramente uma tecnologia fantástica, mas não é sem os seus desafios. O desafio mais proeminente – e um problema comum – não é com a telemetria em si, mas com seus usuários finais e sua vontade de permitir o que alguns vêem como espionagem do Big Brother. Em resumo, alguns utilizadores desligam-no imediatamente quando o notam, o que significa que quaisquer dados gerados a partir do uso do seu produto não serão recolhidos ou reportados.
Isso significa que a experiência desses utilizadores não será contabilizada quando se trata de planear o seu roadmap futuro, corrigir bugs ou abordar outros problemas na sua aplicação. Embora isso não seja necessariamente um problema por si só, a questão é que os usuários que tendem a desautorizar esses tipos de tecnologias podem tender a cair na porção mais experiente da sua base de usuários. De acordo com Jack Schofield, pode resultar em uma diminuição da complexidade do software. Outros usuários, por outro lado, não percebem que a telemetria acontece nos bastidores ou simplesmente ignoram-na se o fizerem.
É um problema sem uma solução clara – e não nega o poder geral da telemetria para impulsionar o desenvolvimento – mas um para ter em mente enquanto você analisa seus dados.
Tutoriais de telemetria e recursos adicionais
Para mais informações sobre telemetria e como fazê-la funcionar para o seu processo de desenvolvimento, verifique estes recursos e tutoriais:
- Windows Azure: Telemetry Basics and Troubleshooting
- Instrumenting Your App for Telemetry and Analytics
- Software Project Telemetry
- Serviços de Carga Paga
- Documentação de Painel de Telemetria – Mozilla
- Building a Scalable Geolocation Telemetry System in the Cloud using the Maps API
>
>
>
>