Proinet
← Realizacje
Dystrybucja wyposażenia gastronomicznego (B2B/B2C)

Aktualizacja sklepu B2B o kilka wersji platformy — bez przestoju sprzedaży

Sklep dystrybutora wyposażenia gastronomicznego działał na wersji platformy bez wsparcia bezpieczeństwa. Przygotowaliśmy przejście o kilka wersji naraz — z nowym zarządzaniem zależnościami, wyszukiwarką i motywem — oraz plan wdrożenia blue-green.

wersja platformy
2.3 → 2.4.8
wersja PHP
7.x → 8.3
wdrożenie bez przestoju
blue-green

Wyzwanie

Sklep działał na wersji platformy, która od dawna nie dostaje poprawek bezpieczeństwa. Moduły instalowane latami bezpośrednio w katalogu aplikacji, nieaktualny PHP i wyszukiwarka, której nowe wersje platformy już nie wspierają, sprawiały, że każda aktualizacja „w miejscu” groziła zatrzymaniem sprzedaży.

Podejście

  • Inwentaryzacja wszystkich modułów i modyfikacji: co jest potrzebne, co ma nowszą wersję, co trzeba przepisać, a co można usunąć.
  • Przejście na Composer — wszystkie zależności zarządzane deklaratywnie i odtwarzalne na każdym środowisku.
  • Nowe środowisko z aktualnym PHP, wyszukiwarką i cache, przygotowane obok istniejącego.
  • Nowy motyw zgodny z aktualną wersją platformy, zamiast łatania starego.
  • Wdrożenie blue-green — nowa wersja startuje równolegle, dane są synchronizowane, a przełączenie ruchu i ewentualny powrót trwają minuty.

Stan

Projekt jest w realizacji. Opiszemy wyniki po przełączeniu produkcji.