W skrócie

Ten artykuł to wierzchołek góry lodowej – podstawy podstaw. Jest skierowany do E-commerce Managerów, nie do Developerów. Ma na celu wyjaśnić zasadność korzystania z narzędzi do obserwowania pracy rozwiązania IT opartego o Magento 2.

Co monitorować?

  • Monitoruj błędy – Rollbar.
  • Monitoruj obciążenie – New Relic.

Jak uzasadnić Klientowi kolejny wydatek?

Przy uruchomieniach rozwiązań e-commerce częstym wyzwaniem dla zespołu wdrożeniowego jest wyjaśnienie Klientowi, dlaczego wymagane jest monitorowanie pracy jego projektu.

Dla porównania:

  • bez termometru nie zmierzymy gorączki;
  • bez prędkościomierza nie wiemy, jaką prędkością pędzimy;
  • bez EKG nie sprawdzimy pracy serca;
  • bez monitoringu mediów nie wiemy na bieżąco, co się mówi o naszym przedsiębiorstwie.

Potrzebujemy narzędzi, aby w porę wiedzieć, co się dzieje: jak bardzo nasze rozwiązanie obciąża aktualną infrastrukturę serwerową czy też na jakie wyjątki napotyka nasz klient.

Monitorowanie błędów – Rollbar

Rollbar to system wczesnego wykrywania problemów. Służy do monitorowania i rejestrowania informacji o błędach w skryptach PHP i JS aplikacji. Dzięki niemu można przystępować do rozwiązywania problemów zaraz po ich wykryciu.

Błędy, o których mowa, niekoniecznie powodują problemy funkcjonalne dla użytkowników, ale każdy nowy przypadek trzeba sprawdzić. Aplikacja ułatwia to zadanie – jej największa zaleta to informacja w czasie rzeczywistym. Nowe wystąpienia trafiają na Slack zespołu pracującego nad Projektem. Dodatkowo błędy są grupowane ze względu na podobieństwo, co ułatwia zweryfikować skalę problemu. Jesteśmy w stanie bez analizy ignorować błędy, które są całkowicie niezależne i zostały wcześniej oznaczone jako ignorowane.

Co robi?

Wykrywa błędy w oprogramowaniu i pomaga szybciej je naprawić.

Bez niego?

Jesteśmy ślepi na kłopoty techniczne systemu, dopóki sami ich nie doświadczymy.

Monitoring obciążenia – New Relic

New Relic to system wczesnego wykrywania problemów z wydajnością serwerów. Pozwala monitorować bieżące obciążenie infrastruktury. Dzięki niemu pierwsi wiemy, że środowisko produkcyjne wymaga optymalizacji. Bez niego proces wykrycia wąskiego gardła w systemie, wymagającego optymalizacji, jest dużo dłuższy i bardziej skomplikowany.

Monitorowanie e-commerce
Wykres odpowiedzi serwera — porównanie ostatnich 3 tygodni

Co robi?

Wykrywa problemy z wydajnością infrastruktury i pomaga utrzymać lepszą niezawodność.

Bez niego?

Nie wiemy, jak obciążone są serwery poszczególnymi obszarami funkcjonalnymi aplikacji.

Jak wspomniałem we wstępie – to tylko początek. Ciąg dalszy nastąpi…