Przejd┼║ do tre┼Ťci

­čćś Metryki w Aplikacji? ­čćś Infografika Z Pomoc─ů ­čĄŚ

Metryki w aplikacji, to rezultaty jej dzia┼éania przechwytywane przez pewien okres czasu. Mog─ů one by─ç pomocne przy wykrywaniu anomalii wydajno┼Ťci oraz prognozowaniu wp┼éywu aplikacji na u┼╝ytkownik├│w ko┼äcowych.


Cze┼Ť─ç┬á­čÖé

Dzi┼Ť skupimy si─Ö wy┼é─ůcznie na metrykach. Opowiem czym s─ů i spr├│buj─Ö u┼Ťwiadomi─ç, gdzie si─Ö przydaj─ů. Nie b─Ödziemy skupiali si─Ö na narz─Ödziach i technologiach, kt├│re wspieraj─ů lub rozwi─ůzuj─ů ten proces za nas (aczkolwiek to te┼╝ jest ciekawy temat).

W dzisiejszym artykule:


Czym s─ů metryki?

W du┼╝ym skr├│cie, mo┼╝na powiedzie─ç, ┼╝e metryki s─ů liczbami. Jest to miara cech oprogramowania, kt├│re s─ů policzalne lub z kt├│rych mo┼╝emy jasno wywnioskowa─ç, ┼╝e co┼Ť w systemie/oprogramowaniu si─Ö zmieni┼éo i dzia┼éa (lub jest u┼╝ywane) inaczej. Metryki oprogramowania s─ů wa┼╝ne z wielu powod├│w, w tym:
  • pomiaru wydajno┼Ťci,
  • planowania element├│w pracy,
  • pomiaru produktywno┼Ťci,
  • pomiaru zadowolenia klient├│w.

Jak widzisz, w wi─Ökszo┼Ťci przypadk├│w metryki odnosz─ů si─Ö do pomiar├│w. S─ů to warto┼Ťci b─Öd─ůce dla nas pewnym wyznacznikiem do kt├│rego b─Ödziemy chcieli d─ů┼╝y─ç lub od kt├│rego b─Ödziemy uciekali. Metryki w aplikacji mo┼╝na podzieli─ç na dwie kategorie: techniczne oraz biznesowe.

Metryki techniczne dotycz─ů takich parametr├│w jak:

  • ┼Ťrednie czasy odpowiedzi,
  • liczba b┼é─Öd├│w,
  • zu┼╝ycie zasob├│w serwera – procesor, RAM, dysk,
  • dost─Öpno┼Ť─ç aplikacji,
  • czas kompilacji aplikacji.

Biznesowe natomiast s─ů konkretnymi pomiarami przynosz─ůcymi warto┼Ť─ç bezpo┼Ťrednio dla biznesu:

  • satysfakcja u┼╝ytkownika (Apdex Score),
  • ilo┼Ť─ç wywo┼éa┼ä danej metody,
  • liczba porzuce┼ä na stronie,
  • czas przez jaki u┼╝ytkownik przebywa w aplikacji,
  • interakcje – zdarzenia, kt├│re zosta┼éy wywo┼éane przez u┼╝ytkownika wchodz─ůcego w interakcj─Ö z systemem,
  • czas potrzebny do wdro┼╝enia.

Dost─Öpnych jest o wiele wi─Öcej metryk, zar├│wno technicznych jak i biznesowych. Ja poda┼éem jedynie kilka bardziej generycznych. ┼Üci─ůg─Ö z mo┼╝liwymi metrykami znajdziesz tutaj Ultimate Monitoring Metrics Cheatsheet. Istotne jest jednak to, aby mie─ç ┼Ťwiadomo┼Ť─ç istnienia obu rodzaji metryk


Po co gromadzi─ç metryki?

Metryki pomagaj─ů zrozumie─ç aktualny stan ca┼éej infrastruktury i aplikacji. S─ů przydatne indywidualnie, poniewa┼╝ mo┼╝na skonfigurowa─ç regu┼éy alert├│w, kt├│re b─Öd─ů powiadamiane o spe┼énieniu okre┼Ťlonych warunk├│w. Dodatkowo, gdy wiele metryk jest zagregowanych na jednym dashboardzie (zw┼éaszcza gdy reprezentuj─ů r├│┼╝ne cz─Ö┼Ťci infrastruktury), zapewniaj─ů pe┼ény obraz ┼Ťrodowiska. Mo┼╝esz je skorelowa─ç i zidentyfikowa─ç historyczne trendy, wzorce, zobaczy─ç wp┼éyw wszelkich problem├│w, kt├│re wyst─ůpi┼éy lub zmian, kt├│re wprowadzi┼ée┼Ť.

To jakich metryki b─Ödziesz potrzebowa─ç, jest w du┼╝ym stopniu zale┼╝ne od tego jak─ů aplikacj─Ö rozwijasz, dla kogo j─ů rozwijasz i jaka jest wizja na jej przysz┼éo┼Ť─ç. W ┼Ťwiecie idealnym dobrze by┼éoby gromadzi─ç wszystko. Jednak taki zabieg b─Ödzie kosztowa┼é sporo i niestety rzadko kiedy si─Ö zwr├│ci. Dlaczego? Bo implementacja i analiza metryk kosztuje najcenniejszy zas├│b – czas (a jak czas to i pieni─ůdze).

Tak wi─Öc, metryki s─ů punktem odniesienia. Odpowiednie metryki daj─ů warto┼Ť─ç zar├│wno biznesowi jak i zespo┼éowi rozwijaj─ůcemu aplikacj─Ö (np. wiemy ilu u┼╝ytkownik├│w korzysta z danej funkcjonalno┼Ťci, wi─Öc j─ů optymalizujemy). Aby metryka rzeczywi┼Ťcie da┼éa warto┼Ť─ç musi ona by─ç jednoznaczna, mierzalna i┬á┼éatwo dost─Öpna! Dodatkowo metryki mo┼╝na zintegrowa─ç z narz─Ödziem monitoruj─ůcym oraz skonfigurowa─ç alerty.


Infografika z pomoc─ů


Podsumowanie

Moim zdaniem metryki w aplikacji s─ů istotne, poniewa┼╝ daj─ů warto┼Ť─ç Tobie, zespo┼éowi i biznesowi, z kt├│rym pracujesz. Dzi─Öki nim wiesz co dzieje si─Ö w samej aplikacji i w jaki spos├│b jest ona u┼╝ywana┬áprzez u┼╝ytkownik├│w ko┼äcowych. Nale┼╝y jednak pami─Öta─ç o fakcie, ┼╝e implementacja metryk nie zawsze b─Ödzie rzecz─ů b┼éah─ů (cho─ç dzi┼Ť istnieje wiele narz─Ödzi, kt├│re znacznie to u┼éatwiaj─ů) i ┼╝e kto┼Ť b─Ödzie musia┼é je analizowa─ç.

Wydaje mi si─Ö, ┼╝e przy zabawie z metrykami przydaj─ů si─Ö r├│wnie┼╝ umiej─Ötno┼Ťci mi─Ökkie. Musimy umie─ç rozmawia─ç z lud┼║mi od biznesu i t┼éumaczy─ç im dlaczego dana metryka przyda si─Ö w d┼éu┼╝szym horyzoncie czasowym a inna nie. Nie wszystkie firmy dojrza┼éy jeszcze do samo┼Ťwiadomo┼Ťci i rezultat├│w jakie wynikaj─ů z implementacji metryk. Cz─Östo jest to skorelowane z szybko zmieniaj─ůc─ů si─Ö za┼éog─ů, niskim zaanga┼╝owaniem oraz intensywnym rozwojem. Czy jest na to rada? Nie wiem ­čÖé

Źródła:


Za tydzień

Przeniesiemy si─Ö do Springa i porozmawiamy o tym jak broni─ç si─Ö przed oddaniem w┼éadzy w r─Öce framework’u.

4.5 2 votes
Article Rating
Subscribe
Powiadom o
guest
1 Komentarz
najnowszy
najstarszy oceniany
Inline Feedbacks
View all comments
Arek
Arek
3 lat temu

Fajny, zwi─Öz┼éy wpis wprowadzaj─ůcy w tematyk─Ö metryk. Imho bardzo dobry pomys┼é z infografik─ů (zw┼éaszcza, ┼╝e mo┼╝na j─ů sobie zapisa─ç i wr├│ci─ç na szybko do niej i przypomnie─ç sobie core w kilka sekund). Ch─Ötnie poczyta┼ébym te┼╝ co┼Ť technicznego w kontek┼Ťcie aplikacji z jvm’owej piaskownicy (spring i pochodne).

1
0
Would love your thoughts, please comment.x