馃啒 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.

5 1 vote
Article Rating
Subscribe
Powiadom o
guest
1 Komentarz
najnowszy
najstarszy oceniany
Inline Feedbacks
View all comments
Arek
12 dni 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).