Telemetrie in software Wat is het en waarvoor wordt het gebruikt?

Telemetrie in software

In de nasleep van de controverse Vanwege de opname van een telemetrie-tool in Audacity, bedacht ik dat het interessant zou zijne om precies te weten waar het over gaat en welke functie het vervult. Het is vermeldenswaard dat het niet de eerste keer is dat het probleem is verminderd. Het was al gebeurd met VS Code, de code-editor van Microsoft. En hoewel het niet echt telemetrie is, met de gegevens die Unity, de Ubuntu-desktop, verzamelde om relevante resultaten van Amazon te tonen

Telemetrie in software Wat is het?

De telemetrie-tools sen ze zijn verantwoordelijk voor het volgen, registreren en begeleiden van de infrastructuur door de gebeurtenissen die door het systeem worden gegenereerd, te observeren en te analyseren.

In het geval van complexe systemen (of meerdere gebruikers die een programma draaien op computers met verschillende kenmerken) telemetrie biedt nuttige informatie voor ontwikkelaars en beheerders die gebruikers niet altijd kunnen communiceren.ar. Telemetrietools zijn bedoeld om: gegevens verzamelen, transformeren en communiceren over systeemprestaties, functionaliteit, verwerkingssnelheid, fouten en beveiligingsgebeurtenissen van de productie. Ze kunnen in meerdere vormen voorkomen, van gecentraliseerde logboekregistratie tot het traceren van gegevens via microservices.

Het is vermeldenswaard dat, zoals het voorvoegsel tele aangeeft, om over telemetrie in de software te praten, de gegevens ergens naartoe moeten worden verzonden, het is geen eenvoudig lokaal record van gebeurtenissen

Functies voor softwaretelemetrie

  • Gebruiksstatistieken: meet hoe, wanneer en hoeveel het product wordt gebruikt. Ze zijn in principe bedoeld voor de commerciële sector van de ontwikkelaar, omdat u hiermee klantloyaliteit en productsucces kunt meten.
  • Probleemdetectie en diagnose: telemetrie wordt gebruikt om de werking van het programma op afstand te bewaken om problemen te begrijpen, op te lossen en te voorkomen.
  • Validatie van ontwerpbeslissingen: Het is bekend dat focusgroepen niet altijd een goede manier zijn om een ​​product te evalueren, aangezien gebruikers, wetende dat ze worden geobserveerd, niet handelen zoals ze zouden doen in een echte situatie. Met behulp van telemetrie kunnen ontwikkelaars weten of de ontwerpbeslissingen correct waren, omdat ze informatie ontvangen zonder dat de gebruiker hiervan op de hoogte is.

Dit klinkt allemaal enorm invasief, ook al er zijn strikte regels over hoe met die gegevens moet worden omgegaan. Daarom moet je, hoe vervelend het ook is, de beroemde End User Use License lezen.

Over het algemeen bestaat het telemetrieproces uit 5 fasen

  1. Bepaling van statistieken: Een metriek is een prestatiemaatstaf, bijvoorbeeld de hoeveelheid gebruikstijd zonder fouten. Eenvoudige gegevensverzameling heeft geen zin als we niet weten waar we in geïnteresseerd zijn en waarvoor we het willen. Over het algemeen is het startpunt een hypothese (bijvoorbeeld dat een programma meer dan 100 uur zonder fouten kan draaien), wordt er een procedure vastgesteld voor het geval de hypothese wordt gevalideerd of ontkend, en wordt er een geldigheidsperiode ingesteld voor de metriek. Een metriek kan het resultaat zijn van het combineren van twee of meer gegevens met behulp van een formule.
  2. Instrumentatie: In deze fase wordt bepaald welke gegevens relevant zijn voor het bepalen van de metriek en hoe deze worden verkregen en verzonden.
  3. Gegevensoverdracht en opslag: Zowel voor het voldoen aan wettelijke vereisten als voor de bescherming van de klant is het noodzakelijk om te bepalen hoe en in welke vorm de gegevens worden verzonden. Als we bijvoorbeeld een mobiele applicatie volgen, zal de klant het niet waarderen dat er om de 5 minuten gegevens worden verzonden met behulp van zijn data-abonnement. Het beste is om ze lokaal te verzamelen en te wachten tot het apparaat is verbonden met een wifi-netwerk. Het is ook mogelijk dat het handig is om ze te versleutelen voordat ze worden verzonden of om informatie te verwijderen die identificatie van de klant mogelijk maakt. Zodra de gegevens zijn ontvangen, moet u beslissen hoe u deze wilt opslaan. Een goed idee is om te samplen, waardoor het te besparen bedrag wordt verminderd.
  4. verwerking: In deze stap worden de gegevens gecombineerd om de informatie te verkrijgen die nuttig is voor de besluitvorming.
  5. evaluatie: In deze fase wordt de informatie verkregen uit de verwerking van de verkregen gegevens geanalyseerd en vergeleken met de hypothese die aan het begin van de procedure is geformuleerd. Hieronder worden toekomstige acties bepaald.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Uitstekende staat zei

    Nou, het werd tijd. Uitstekend artikel, dit is de eerste keer dat ik een fatsoenlijk artikel van je zie, zowel hier als in je oude en zielige persoonlijke blog. Je krijgt het onder de knie, dat is prima.