Telemetria en el programari Què és i perquè es fa servir?

Telemetria en el programari

Arran de la polèmica per la inclusió d'una eina de telemetria en Audacitiy, es va acudir que resultaria interesanti conèixer de què es tracta exactament i quina és la funció que compleix. Cal esmentar que no és la primera vegada que el tema surt a reduir. Ja havia passat amb VS Code, l'editor de codi de Microsoft I, encara que no es tracti exactament de telemetria, amb les dades que Unity, l'escriptori d'Ubuntu, recopilava per mostrar resultats rellevants d'Amazon

Telemetria en el programari Què és?

Les eines de telemetria si s'encarreguen de rastrejar, registrar i supervisar la infraestructura mitjançant l'observació i l'anàlisi dels esdeveniments generats pel sistema.

En el cas de sistemes complexos (o de múltiples usuaris corrent un programa en equips de diferents característiques) la telemetria proporciona informació útil per als desenvolupadors i mantenidors que els usuaris no sempre estan en condicions de comunicar. Les eines de telemetria estan pensades per recopilar, transformar i comunicar dades sobre el rendiment, la funcionalitat, la velocitat de processament, els errors i els esdeveniments de seguretat dels sistemes de producció. Poden presentar-se en múltiples formes, des d'un registre centralitzat fins al rastreig de seguiments de les dades a través dels microservicios.

Cal esmentar, que com el prefix tele indica, per parlar de telemetria en el programari, les dades han de ser enviats a algun lloc, no es tracta d'un simple registre local d'esdeveniments

Funcions de la telemetria de programari

  • Mètriques d'ús: Mesura com, quan i com es fa servir el producte. Estan destinades bàsicament a el sector comercial de l'empresa desenvolupadora ja que li permeten mesurar la fidelitat dels clients i l'èxit del producte.
  • Detecció i diagnòstic de problemes: La telemetria es fa servir per fer un seguiment remot de l'funcionament de el programa per entendre, solucionar i prevenir problemes.
  • Validació de decisions de disseny: Se sap que els grups focals no sempre són una bona manera d'avaluar un producte ja que els usuaris, a l'saber-se observats, no actuen com ho farien en una situació real. Usant la telemetria, els desenvolupadors poden saber si les decisions de disseny van ser correctes ja que reben informació sense que l'usuari en sigui conscient.

Tot això sona tremendament invasiu, tot i que hi ha regles estrictes sobre com han de tractar-aquestes dades. És per això, que per molt molest que sigui cal llegir la famosa Llicència d'Ús d'Usuari Final.

En general, el procés de telemetria consta de 5 etapes

  1. Determinació de les mètriques: Una mètrica és una mesura de rendiment, per exemple la quantitat de temps d'ús sense que es produeixin errors. No té sentit la simple recopilació de dades si no sabem quins ens interessa i per a què els volem. Generalment es parteix d'una hipòtesi (Per exemple que un programa pot funcionar més de 100 hores sense errors), s'estableix un curs d'acció en cas que la hipòtesi es validi o es negui i es fixa un lapse de vigència per la mètrica. Una mètrica pot ser el resultat de combinar dues o més dades usant una fórmula.
  2. Instrumentació: En aquesta etapa es determinen que dades són rellevants per a la determinació de la mètrica i com es van a aconseguir i transmetre.
  3. Transmissió i emmagatzematge de les dades: Tant per al compliment de requisits legals com per a la protecció de el client, cal determinar com i de quina manera es van a transmetre les dades. Per exemple, si estem fent el seguiment d'una aplicació mòbil, el client no agrairà que s'enviïn dades cada 5 minuts utilitzant el seu pla de dades. El més adequat seria recopilar-localment i esperar que el dispositiu estigui connectat a una xarxa Wi-Fi. També és possible que convingui xifrar abans d'enviar o eliminar informació que permeti la identificació de client. Una vegada que es van rebre les dades cal decidir com emmagatzemar-los. Una bona idea és fer un mostreig el que redueix la quantitat a desar.
  4. processament: En aquest pas es combinen les dades per obtenir la informació que resultarà útil per a la presa de decisions.
  5. avaluació: En aquesta etapa s'analitza la informació obtinguda a partir de l'processament de les dades obtingudes i es compara amb la hipòtesi formulada a l'inici de procediment. A continuació es determinen els cursos futurs d'acció.

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Excel · lent va dir

    Bé, ja era hora. Excel·lent article, és la primera vegada que veig un article teu decent, tant aquí com en el teu antic i patètic bloc personal. T'estàs posant les piles, això està bé.