Dr. Max znacząco poprawia szybkość i stabilność systemu

O projekcie

Przeprowadzenie audytu systemu e-commerce oraz poprawa jego stabilności i wydajności.

zobacz sklep
klient
Dr.Max
usługi
Development
branża
farmaceutyczna

Wyzwanie

Rozwiązanie

No items found.

Rezultaty

Technologia

Ten projekt jest stworzony we współpracy z naszymi partnerami technologicznymi:

No items found.

O kliencie

Dr.Max Polska jest częścią międzynarodowego holdingu Dr.Max – lidera na rynku farmaceutycznym w Czechach i na Słowacji, posiadającego ponad 2000 aptek w 8 krajach Europy. Stacjonarnie sieć sprzedaży marki w Polsce liczy ponad 500 aptek. Firma zapewnia również swoim klientom w całym kraju dostęp do szerokiej oferty online, która obejmuje dermokosmetyki, wyroby medyczne, produkty marki własnej i wiele innych. Dzięki różnorodnej ofercie, łatwej dostępności oraz przemyślanej strategii stał się  liderem na rynku aptek internetowych. Przy tej skali rozwoju i rozpoznawalności klient potrzebował, aby jego system był stabilny, bezpieczny i wydajny.

Wyzwania

Mimo ugruntowanej pozycji klient zmagał się z niestabilnością systemu. Objawiało się to częstym przestojem w działaniu sklepu oraz dużą liczbą pojawiających się błędów. Dodatkowo średni czas ładowania się strony był znacząco za długi. To wszystko miało wpływ nie tylko na kwestie wizerunkowe marki, czy doświadczenie zakupowe użytkowników, ale również na bezpieczeństwo zakupów.

Aby temu zaradzić, rozpoczęliśmy prace od przeprowadzenia audytu, który pozwala poznać szczegóły działania całego systemu, jego architektury oraz wskazać obszary wdrożenia odpowiedzialne za potencjalnie niską wydajność pracy serwisu. Wyniki takiego audytu pozwoliły nam na przygotowanie odpowiednich rekomendacje zmian, które warto wprowadzić do serwisu, by poprawić jego skuteczność. 

Audyt krok po kroku

Krok 1

Analiza systemu pod kątem: 

  • architektury wdrożenia
  • konfiguracji systemu
  • wielkości ruchu,
  • ilości użytkowników
  • produktów
  • integracji

Krok 2 

Analiza konfiguracji środowiska serwerowego pod kątem: 

  • połączeń i usług
  • architektury serwerowej
  • poprawności środowiska
  • wymagań systemowych

Krok 3

Monitoring wydajności i analiza kodu pod kątem: 

  • infrastruktury serwerowej
  • bazy danych, skryptów PHP,
  • wykonywania skryptów,
  • budowania zawartości stron
  • analiza kodu strony
  • analiza szybkości ładowania

Krok 4

Rekomendacja i wskazanie wąskich gardeł 

  1. Wynikiem tego etapu jest inwentaryzacja architektury całego wdrożenia systemu Magento.
  2. Ekspercka ocena konfiguracji środowiska serwerowego w celu zidentyfikowania możliwości poprawy wydajności. 
  3. Analiza zachowania systemu Magento na serwerach produkcyjnych, analiza kodu i szybkości ładowania serwisu.
  4. Spotkanie podsumowujące z oceną ekspercką, wskazaniem obszarów problemowych i rekomendacji dalszych działań.
magento case study

New Relic — monitoring w czasie rzeczywistym

Przy skomplikowanych wdrożeniach, a tak jest w przypadku drmax.pl, niezwykle przydatnym narzędziem do utrzymania pełnej sprawności i wydajności systemu jest oprogramowanie pozwalające na realny monitoring pracy całej aplikacji, a nie tylko pracy serwerów. Dlatego skorzystaliśmy z technologii New Relic APM. Takie narzędzie pozwala sprawdzić i zoptymalizować aplikację w trakcie jej codziennej pracy. Pozwala również skutecznie i szybko eliminować błędy w całym serwisie. 


Technologia New Relic umożliwia m.in. szybką identyfikację wąskich gardeł i rozwiązywanie problemów z wydajnością systemu. Ponadto pozwala na monitoring aplikacji w wielu aspektach, począwszy od doświadczenia użytkownika końcowego, poprzez usługi hostingowe, a skończywszy na kodzie, a wszystko to w jednym interfejsie użytkownika - mówi Robert Żochowski, Dyrektor IT w Strix

Pomiar i wzrost satysfakcji klienta

Za pomiar zadowolenia użytkownika w New Relic odpowiada specjalny indeks — Apdex. Uwzględnia on wiele czynników m.in. czas oczekiwania użytkownika na załadowanie się strony i na jej wyświetlenie. Na jego postawie otrzymaliśmy informacje nie tylko o kondycji naszego systemu, ale także, jaki jest poziom satysfakcji klientów drmax.pl. 

Rekomendacje po audycie

Audyt trwał dwa tygodnie, w tym okres monitorowania aplikacji to minimum tydzień. Na podstawie wyników audytu przygotowaliśmy klientowi odpowiednie rekomendacje, których wdrożenie pozwoliło usprawnić pracę całego serwisu.

Przykładowa lista rekomendacji dla klienta:

  1. Naprawa krytycznych problemów i błędów w działaniu systemu, które oprócz nieprawidłowego działania systemu mogą powodować skutki uboczne podczas rozwoju nowych funkcji. 
  2. Bezwzględna poprawa bezpieczeństwa systemu.
  1. Aktualizacja wersji Magento, która zawiera wiele ulepszeń w zakresie wydajności i bezpieczeństwa. Eliminacja modyfikacje systemu, które zostały wykonane bez przestrzegania standardów i najlepszych praktyk dla systemu Magento.
  1. Modernizacja modułów dodatkowych, które nie tylko poprawiają błędy i eliminują podatności bezpieczeństwa, ale także rozszerzają funkcjonalność.
  1. Poprawa wydajności i szybkości działania, która wpływa na ogólną satysfakcję klienta oraz koszt usług hostingowych. Usunięcie wąskich gardeł, zwiększenie wykorzystania mechanizmów pamięci podręcznej oraz wykorzystanie mechanizmu full page cache.
  1. Wyłączenie nieużywanych modułów systemu Magento, co przynosi korzyści w postaci zdecydowanej  poprawy szybkości działania.


Optymalizacja działania systemu na podstawie rekomendacji audytu

  • wyeliminowanie krytycznych błędów bezpieczeństwa 
  • wzrost szybkości ładowania się serwisu o 50%
  • przebudowa infrastruktury serwerowej, optymalizacja środowiska Amazon, przy zmniejszeniu kosztów hostingowych
  • optymalizacja średniego czasu odpowiedzi serwera do 0,5 sek
  • wzrost satysfakcji klienta 
  • wzrost wydajności i stabilności systemu 
  • aktualizacja z Magento 2.2.4 do 2.2.10 
  • implementacja i projekt graficzny drugiej opcji dostawy: kurier specjalistyczny, dostarcza leki w odpowiedniej temperaturze
  • optymalizacja strony bloga
  • optymalizacja ładowania zdjęć na widoku produktu
  • optymalizacja licznika dostawy na karcie produktu