O czym jest ten tekst i dla kogo?
Ten tekst jest dla zespołów DevOps, administratorów IT, Project Managerów i wszystkich, dla których wydajność i SLA bezpośrednio wpływa na sprzedaż i UX. Jeśli zdażyło ci się usłyszeć od użytkowników, że „aplikacja działa wolno” mimo, że dashboardy świecą się na zielono to materiał dla ciebie.
Być może kojarz taki scenariusz gdzie, zużycie CPU 25%, RAM jest ok, alarmów brak a uptime to 100%. Mimo to otrzymujesz zgłoszenia, że aplikacja długo się ładuje i „zamula”, trzebą ją kilka razy wczytywać, nie ładują się wszystkie treści aplikacji, a wszelkie KPI spadają.
Najgroźniejsze problemy wydajnościowe często zaczynają się wtedy, gdy monitoring nadal pokazuje zielone statusy.
Monitoring infrastruktury pokazuje stan serwera, ale nie realne doświadczenia użytkownika. To główny element, ale tylko jeden z wielu. Więcej o tym napisaliśmy w tekście o monitorowaniu third party.

Wg. badań przeprowadzonych przez Google, 53% użytkowników mobilnych opuszcza stronę gdy ładuje się dłużej niż 3 sekundy. Być może administrujesz aplikacją, z której użytkownicy „muszą” korzystać (np. CRM) i pomyślisz, że nie mają wyjścia. Nie do końca tak jest. Niski User Experience i powolne działanie aplikacji ma bezpośredni wpływ na biznes. Przykładowo, CRM będzie zasilany w dane niskiej jakości, przez jego użytkowników.
Problemem nie jest awaria
Klasyczny monitoring infrastruktury szuka awarii po swojej stronie. Szukasz downtime? Jego łatwo wykryć, szybko eskalować i naprawić. Problem polega na powolnych spadkach. Nie widać ich jako downtime a mogą występować przez długi czas. Czasem są to nawet lata! Spadki nie generują alarmów w dashboardach. Generują problemy po stronie użytkowników.
W naszym tekście o monitoringu aplikacji e-commerce, na liczbach pokazaliśmy jak daleki wpływ mają niekiedy małe spadki czasu ładownia, lub poprawnego ładowania elementów.

Problem bardzo często może leżeć poza twoją infrastrukturą. Nowoczesna aplikacja nie jest monolitem. To system, który korzysta z wielu API, third-party, kilku DNSów, analityk i innych usług. Ich wpływ na całokształt może być różny. Niekiedy jeden komponent może odpowiadać za większość procesów a to oznacza kluczowy wpływ na funkcjonowanie aplikacji. User Experience to ścieżka od przeglądarki do analityki. Nieświadomy użytkownik może przeglądać zawartość ładowną nawet z kilkudzisięciu domen.

To wszystko oznacza, że należy monitorować większą ilość parametrów technicznych ale także ścieżkę użytkownika (Real User Monitoring). Zastanów się nad kluczowymi KPI po stronie biznesu. Dopiero następnym krokiem jest zlokalizowanie co dokładnie należy mierzyć i monitorować. Wyjdź z następującego założenia:
„Monitoring infrastruktury pokazuje stan systemu. Monitoring aplikacji pokazuje, czy użytkownik naprawdę może z niego korzystać.”
Nowoczesny monitoring powinien wykrywać problemy zanim zauważą je użytkownicy.
Chcesz sprawdzić to w praktyce? Skorzystaj z naszej pomocy.
Bo „u mnie działa” to za mało.