Telemetria jest tylko jedną z zalet narzędzia Retrace firmy Stackify, potężnej funkcji, która jest podstawowym elementem naszej usługi monitorowania aplikacji. Jeśli zastanawiasz się, dlaczego telemetria powinna mieć dla Ciebie znaczenie, to nie szukaj dalej – czytaj dalej, aby dowiedzieć się więcej o telemetrii, jak działa i dlaczego ma znaczenie.
Definicja telemetrii
Telemetria to automatyczne rejestrowanie i przesyłanie danych ze zdalnych lub niedostępnych źródeł do systemu IT w innej lokalizacji w celu monitorowania i analizy. Dane telemetryczne mogą być przekazywane za pomocą radia, podczerwieni, ultradźwięków, GSM, satelity lub kabla, w zależności od zastosowania (telemetria jest wykorzystywana nie tylko w rozwoju oprogramowania, ale także w meteorologii, wywiadzie, medycynie i innych dziedzinach).
W świecie rozwoju oprogramowania, telemetria może oferować wgląd w to, z których funkcji użytkownicy końcowi korzystają najczęściej, wykrywanie błędów i problemów oraz oferowanie lepszej widoczności wydajności bez potrzeby pozyskiwania informacji zwrotnych bezpośrednio od użytkowników.
Jak działa telemetria
W ogólnym sensie, telemetria działa poprzez czujniki w zdalnym źródle, które mierzą dane fizyczne (takie jak opady, ciśnienie lub temperatura) lub elektryczne (takie jak prąd lub napięcie). Dane te są przekształcane na napięcia elektryczne, które są łączone z danymi czasowymi. Tworzą one strumień danych, który jest przesyłany za pośrednictwem medium bezprzewodowego, przewodowego lub kombinacji obu.
Na zdalnym odbiorniku strumień jest zdezagregowany, a oryginalne dane wyświetlane lub przetwarzane w oparciu o specyfikacje użytkownika.
W kontekście rozwoju oprogramowania pojęcie telemetrii jest często mylone z rejestrowaniem. Ale logowanie jest narzędziem używanym w procesie rozwoju do diagnozowania błędów i przepływu kodu, i jest skoncentrowane na wewnętrznej strukturze strony internetowej, aplikacji lub innego projektu rozwojowego. Kiedy projekt jest już wydany, telemetria jest tym, czego szukasz, aby umożliwić automatyczne zbieranie danych z rzeczywistego użycia. Telemetria jest tym, co umożliwia zbieranie wszystkich tych surowych danych, które stają się cennymi, możliwymi do zastosowania analizami.
Korzyści z telemetrii
Podstawową korzyścią z telemetrii jest zdolność użytkownika końcowego do monitorowania stanu obiektu lub środowiska, podczas gdy fizycznie jest on od niego oddalony. Po dostarczeniu produktu nie możesz być fizycznie obecny, podglądając tysiące (lub miliony) użytkowników, którzy korzystają z Twojego produktu, aby dowiedzieć się, co działa, co jest łatwe, a co uciążliwe. Dzięki telemetrii, te spostrzeżenia mogą być dostarczane bezpośrednio do pulpitu nawigacyjnego, abyś mógł je analizować i działać na ich podstawie.
Ponieważ telemetria zapewnia wgląd w to, jak dobrze Twój produkt działa dla użytkowników końcowych – w miarę jak go używają – jest to niezwykle cenne narzędzie do bieżącego monitorowania wydajności i zarządzania. Dodatkowo, możesz wykorzystać dane zebrane z wersji 1.0 do wprowadzania ulepszeń i określania priorytetów aktualizacji dla wersji 2.0.
Telemetria pozwala Ci odpowiedzieć na pytania takie jak:
- Czy Twoi klienci korzystają z funkcji, których oczekujesz? Jak angażują się w Twój produkt?
- Jak często użytkownicy korzystają z Twojej aplikacji i przez jaki czas?
- Jakie opcje ustawień użytkownicy wybierają najczęściej? Czy preferują określone typy wyświetlaczy, sposoby wprowadzania danych, orientację ekranu lub inne konfiguracje urządzeń?
- Co się dzieje, gdy występują awarie? Czy awarie zdarzają się częściej, gdy używane są pewne cechy lub funkcje? Jaki jest kontekst towarzyszący awarii?
Oczywiście, odpowiedzi na te i wiele innych pytań, na które można odpowiedzieć za pomocą telemetrii, są bezcenne dla procesu rozwoju, umożliwiając wprowadzanie ciągłych ulepszeń i nowych funkcji, które dla użytkowników końcowych mogą sprawiać wrażenie, jakbyś czytał w ich myślach – a tak właśnie jest, dzięki telemetrii.
Wyzwania telemetrii
Telemetria jest niewątpliwie fantastyczną technologią, ale nie jest pozbawiona wyzwań. Najbardziej widocznym wyzwaniem – i powszechnie występującym problemem – nie jest sama telemetria, ale użytkownicy końcowi i ich gotowość do umożliwienia tego, co niektórzy postrzegają jako szpiegowanie w stylu Wielkiego Brata. Chociaż nie jest to koniecznie problem sam w sobie, problem polega na tym, że użytkownicy, którzy mają tendencję do wyłączania tego typu technologii może mieć tendencję do wpadania w bardziej zaawansowanej technicznie części bazy użytkowników. Według Jacka Schofielda, może to skutkować upośledzeniem oprogramowania.
Tutoriale telemetryczne i dodatkowe zasoby
Aby uzyskać więcej informacji na temat telemetrii i tego, jak sprawić, by działała w Twoim procesie rozwoju, sprawdź te zasoby i tutoriale:
- Windows Azure: Telemetry Basics and Troubleshooting
- Instrumenting Your App for Telemetry and Analytics
- Software Project Telemetry
- Payload Services
- Telemetry Dashboard Documentation – Mozilla
- Building a Scalable Geolocation Telemetry System in the Cloud using the Maps API
.