Migracja do Magento 2 — Case Study
Dla klienta z branży sportowej zrealizowaliśmy zaawansowaną migrację danych z dojrzałej, rozwiniętej platformy e-commerce do nowej opartej o Magento 2.Migrację traktowaliśmy jako odrębny „pod projekt” dla projektu wdrożenia nowego sklepu Magento 2 .
Published in
3 min readJul 3, 2020
Migracja Magento została podzielona na 5 faz:
- Analiza i planowanie migracji — Prace rozpoczęły się od zaplanowania migracji. Zebraliśmy wszystkie kluczowe wymagania i stworzyliśmy na ich podstawie backlog (dziennik projektu) migracji. Na tym etapie została podjęta decyzja, jakie dane zostaną przeniesione, a jakie nie są istotne i nie muszą być wykorzystywane w nowym projekcie.
- Planowanie migracji — Zaplanowanie procesu oraz scenariuszy pozytywnych i negatywnych.
- Implementacja skryptów migracji — Przygotowanie dedykowanych skryptów migrujących obszary wskazane na etapie analizy (dane, funkcje, integracje, SEO).
- Realizacja migracji — Wykonanie procesu migracji. Uruchomienie skryptów i kontrolowanie procesu.
- Monitorowanie i ocena migracji — Monitorowanie logów i analiza danych z serwisów analitycznych.
Proces migracji Magento
- Migracja dedykowanych funkcji — W nowym e-commerce opartym o Magento 2 wdrożyliśmy funkcje dedykowane, istniejące w poprzedniej platformie i konieczne z punktu widzenia działania organizacji. Po konsultacjach z klientem nie wszystkie funkcje zostały przeniesione, funkcje realnie nieużywane nie podlegały migracji. Dzięki temu nowy sklep internetowy nie został już na początku przeciążony nadmiarowymi funkcjonalnościami. Migracja dedykowanych funkcji była realizowana niezależnie od projektu migracji danych.
- Migracja dedykowanych integracji — W odrębnym projekcie odwzorowaliśmy, zoptymalizowaliśmy i usprawniliśmy dedykowane integracje związane z systemem ERP i innymi systemami wewnętrznymi.
- Pierwsza testowa migracja i testy bazy danych oraz plików — Dokonaliśmy testowej migracji danych do nowego projektu opartego o Magento 2 na serwerze testowym, gdzie wykonaliśmy szereg testów.
- Faza przed uruchomieniem — weryfikacja spójności danych do przeniesienia: katalogu produktów, atrybutów, opisów, zdjęć i grafik, stron statycznych, klientów i zamówień oraz innych danych.
- Migracja SEO — planowanie i implementacja migracji SEO. Weryfikacja Google Search Console i Google Analytics, wdrożenie strony Maintenance na czas migracji, zapewnienie odpowiedniej mocy serwera na potrzeby indeksowania wyszukiwarek w początkowym okresie. Automatyczne i półautomatyczne mapowanie starych adresów URL do przekierowania 301.
- Finalne testy akceptacyjne — manualne i automatyczne testy nowego rozwiązania według przygotowanych scenariuszy testowych, weryfikacja poprawności przekierowań, poprawności przekazywania danych.
- Szkolenia — szkolenia pracowników z użytkowania nowej platformy.
- Dokumentacja — podczas procesu migracji, sporządzana była dokumentacja opisująca wykonane operacje i zaimplementowane funkcjonalności związane z migracją. Przygotowane również były raporty, rejestr spraw otwartych i rejestr ryzyk.
Uruchomienie zostało zaplanowane w okresie charakteryzującym się najmniejszym ruchem. Przygotowaliśmy dedykowaną listę kontrolną i scenariusz uruchomieniowy. Lista kontrolna została stworzona w oparciu o procedury jakie wypracowaliśmy wewnątrz Ageno. Procedura nie była jednak całkowicie standardowa, ponieważ wymagała dostosowania do potrzeb projektu.
- Migracja ostatnio dodawanych produktów w dniu uruchomienia projektu.
- Migracja ostatnich zamówień i klientów (wraz ze zgodami RODO).
- Projekt nie wymagał strategii całkowitego „Zero downtime”, dlatego proces migracji został uproszczony. Poprzedni sklep internetowy, nie działał od godziny 2:00 w nocy do godziny 2:48.
- Monitoring i kontrola pojawiających się błędów 404 i innych.
- Na krótki czas migracji wyłączona została reklama Google Ads i Facebook Ads.
Zaplanowane zostały scenariusze uruchomieniowe dla różnych okoliczności:
- Przełączenie na nową platformę z powodzeniem.
- Przełączenie na nową platformę z problemami, które mogą zostać rozwiązane za pomocą tzw. hotfixów. W tym celu w gotowości był cały zespół developerski Ageno, zespół zewnętrzny odpowiedzialny za rozwój i utrzymanie systemu ERP, zespół e-commerce klienta.
- Powrót do starej platformy w przypadku niepowodzenia.
- Dzięki zastosowaniu usługi DNS Cloudflare w architekturze serwerowej możliwe było szybkie przełączenie ze starej platformy e-commerce na nową pracującą na podstawie Magento 2.
Po uruchomieniu:
- Wykonane zostały testy środowiska produkcyjnego.
- Monitorowane były logi serwera, obciążenie serwera, System NewRelic, System Rollbar, Google Analytics, Google Search Console, powiadomienia e-mailowe.
- Monitorowane były błędy 404.
- Zgłoszona do Google Search Console została nowa mapy witryny.
- Sporządzony został raport z uruchomienia dla klienta.
Chcesz wiedzieć więcej o Migracji do Magento 2? Skontaktuj się ze mną: maksymilian.sleziak@ageno.pl