Bogart Meble
ERP z PHP 5.4 na Symfony bez przestoju
Migracja systemu po 12 latach custom developmentu na Symfony i Sylius, bez utraty pozycji SEO i bez przerw. Responsywność systemu wzrosła o 60%. Bogart to producent mebli działający od 2011 roku. W ofercie ma sofy, narożniki, szafy i łóżka, w tym kolekcje Magnis, Zenar i Tulia. Firma sprzedaje na kilku rynkach i współpracuje z dystrybutorami. Przez 12 lat jej system rozwijano jako rozwiązanie szyte na miarę.
System ERP na PHP 5.4 nie nadążał za skalą biznesu
- PHP 5.4 poza wsparciem. System ERP działał na wersji PHP, która od dawna nie dostaje poprawek. Każda nowa funkcja była budowana na coraz słabszym fundamencie.
- Problemy z wydajnością. System reagował wolno. Odczuwali to zarówno pracownicy, jak i klienci korzystający z części sklepowej.
- Brak funkcji dla czterech rynków. Firma działała w Polsce, na Słowacji, w Czechach i w Niemczech. Stary system nie miał funkcji potrzebnych do sprawnej obsługi tych krajów.
- Ryzyko bezpieczeństwa. Oprogramowanie bez aktualizacji jest podatne na znane luki. Dla firmy sprzedającej online to ryzyko dla danych i ciągłości sprzedaży.
- Krytyczne funkcje do przepisania. Kluczowe procesy trzeba było przenieść bez utraty żadnej reguły biznesowej. Po 12 latach rozwoju wiele z nich nie było nigdzie opisanych.
- SEO i ciągłość działania. Migracja nie mogła obniżyć pozycji w wyszukiwarce ani zatrzymać sprzedaży. Każda przerwa oznacza utracone zamówienia.
Audyt, przepisanie logiki biznesowej i wdrożenie bez przestojów
- Pełny audyt ERP. Zaczęliśmy od przeglądu całego systemu. Spisaliśmy funkcje, zależności i miejsca, w których logika biznesowa była ukryta w kodzie.
- Strategia migracji na Symfony. Symfony to dojrzały framework PHP z długim wsparciem i jasną strukturą. Dobrze nadaje się do dużych systemów rozwijanych latami.
- Sylius do warstwy e-commerce. Sylius jest zbudowany na Symfony, więc sklep i ERP dzielą ten sam fundament technologiczny. Upraszcza to utrzymanie i dalszy rozwój.
- Modernizacja kodu. Przepisaliśmy krytyczne funkcje zgodnie ze współczesnymi standardami. Kod stał się czytelny dla kolejnych programistów.
- Optymalizacja zapytań. Przeanalizowaliśmy zapytania do bazy danych i usunęliśmy wąskie gardła. To główne źródło poprawy szybkości.
- Testy funkcjonalne i bezpieczeństwa. Każdy przepisany proces sprawdziliśmy pod kątem zgodności ze starym działaniem i odporności na ataki.
- Wdrożenie z monitoringiem. Przełączenie przeprowadziliśmy z minimalnym przestojem. Monitoring pozwalał od razu wychwycić ewentualne problemy i reagować, zanim odczują je klienci.
- Rdzeń ERP na Symfony. Procesy firmy działają na wspieranym frameworku. Nowe funkcje można dodawać bez obawy o stabilność całości, bo framework dostaje regularne poprawki.
Czym to zbudowaliśmy.
Audyt
Przejrzeliśmy kod, bazę danych i procesy. Powstała mapa funkcji do przeniesienia i lista ryzyk. Wiedzieliśmy, które procesy są krytyczne i w jakiej kolejności je ruszać.
Strategia
Ustaliliśmy kolejność migracji, architekturę na Symfony i rolę Syliusa. Zaplanowaliśmy też ochronę adresów URL i pozycji SEO.
Przepisanie i optymalizacja
Przenieśliśmy krytyczne funkcje na nowy fundament. Równolegle zoptymalizowaliśmy zapytania do bazy danych.
Testy
Przeprowadziliśmy testy funkcjonalne i bezpieczeństwa. Porównaliśmy działanie nowego systemu ze starym na realnych scenariuszach, na przykład przy składaniu i obsłudze zamówień.
Wdrożenie
Uruchomiliśmy system z minimalnym przestojem i pod stałym monitoringiem. Sprzedaż nie została przerwana.
Co się zmieniło.
Zobacz inne projekty.
Twój system ma więcej lat niż wsparcie jego technologii?
Przeprowadzimy audyt i zaplanujemy migrację bez przerw w sprzedaży. Stary system, który wciąż działa, kusi, żeby niczego nie ruszać. Z każdym rokiem rośnie jednak koszt nowych funkcji i ryzyko bezpieczeństwa. Migrację warto zacząć od audytu, bo po latach rozwoju część reguł biznesowych istnieje tylko w kodzie. Dobrze zaplanowane przejście może poprawić wydajność i nie musi kosztować pozycji SEO.
Zamów audyt systemu →