Kategorie
E-commerce Magento

Dlaczego należy monitorować pracę rozwiązania e-commerce opartego o Magento?

Tak, jak monitoruje się czynności życiowe człowieka – temperaturę, ciśnienie tętnicze, poziom cukru i wiele innych – tak monitoruje się pracę systemu informatycznego.

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ć?

  1. Monitoruj błędy — Rollbar.
  2. 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.

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…