| Termin | Definicja |
|---|---|
| problemy po aktualizacji systemu sklepowego | Problemy po aktualizacji systemu sklepowego to błędy integracji wynikające ze zmiany struktury danych po wydaniu. Zmiana struktury danych po wydaniu systemu sklepowegoProblemy po aktualizacji systemu sklepowego często wynikają z niezgodności między nową wersją aplikacji a danymi zapisanymi wcześniej. Zmiana struktury danych może obejmować dodanie, usunięcie albo zmianę typu pola, zmianę nazwy atrybutu, modyfikację relacji między tabelami lub zmianę formatu danych przekazywanych przez interfejs programistyczny API. Jeżeli jeden element systemu oczekuje pola Nie każda awaria pojawia się bezpośrednio po uruchomieniu nowej wersji. Część problemów ujawnia się dopiero przy odczycie starszych produktów, zamówień lub klientów, ponieważ nowe rekordy mogą być zapisywane już w poprawnym formacie. Szczególnej uwagi wymagają pola opcjonalne, wartości puste, daty, kwoty pieniężne, identyfikatory wariantów oraz statusy zamówień. Kod, który wcześniej zakładał obecność konkretnej wartości, po aktualizacji może otrzymywać wartość pustą albo nowy wariant statusu i nie obsługiwać takiego przypadku. Integracje, które ujawniają niezgodnośćSklep internetowy zwykle współpracuje z kilkoma niezależnymi elementami: modułem płatności, systemem magazynowym, usługą dostaw, narzędziem do fakturowania, wyszukiwarką produktów oraz mechanizmem obsługi wiadomości e-mail. Aktualizacja jednego systemu może zmienić strukturę żądania lub odpowiedzi, nawet jeśli adres wywoływanego interfejsu pozostaje taki sam. Niezgodność może dotyczyć typu danych, nazwy pola, sposobu kodowania znaków, formatu daty, jednostki ceny albo reguł wymagających określonych pól. Przykładem jest odpowiedź API, w której wcześniejsza wersja zwracała pojedynczy obiekt produktu, a nowa wersja zwraca listę obiektów albo umieszcza dane produktu wewnątrz dodatkowego pola, takiego jak Ślady techniczne potrzebne do ustalenia przyczynyPodstawą analizy są informacje o wersji używanej przed aktualizacją i po niej, czasie rozpoczęcia problemu oraz operacji, podczas której występuje błąd. Przydatne są komunikaty z logów aplikacji, kody odpowiedzi HTTP, treść błędów walidacji, identyfikatory żądań i informacje o tym, czy problem dotyczy wszystkich produktów, czy tylko danych utworzonych w starszej wersji. Sam komunikat widoczny w przeglądarce może być skrócony, dlatego trzeba porównać go z logiem komponentu, który faktycznie odrzucił dane. Weryfikacja powinna przebiegać na kontrolnym przypadku testowym. Należy sprawdzić odczyt produktu, dodanie go do koszyka, zmianę ilości, utworzenie zamówienia, przekazanie płatności oraz synchronizację magazynu, o ile te elementy są objęte daną instalacją. Następnie trzeba porównać dane wejściowe i wyjściowe przed oraz po aktualizacji. Jeżeli migracja danych była częścią wydania, należy potwierdzić jej wykonanie, kolejność operacji i liczbę przetworzonych rekordów. Nieukończona migracja może powodować częściową awarię, w której nowe rekordy działają poprawnie, a starsze zwracają błędy. Przywrócenie zgodności po aktualizacjiUsunięcie problemu polega na przywróceniu zgodności między schematem danych, kodem aplikacji i używanymi integracjami. W zależności od przyczyny może być potrzebna korekta mapowania pól, uzupełnienie brakujących wartości, dokończenie migracji, aktualizacja modułu integracyjnego albo zastosowanie warstwy zgodności obsługującej stary i nowy format. Zmiany w danych powinny być wykonywane po utworzeniu kopii zapasowej oraz po sprawdzeniu, czy sposób modyfikacji odpowiada konkretnemu systemowi sklepowemu. Po wdrożeniu korekty należy ponownie wykonać scenariusze obejmujące zarówno nowe, jak i istniejące produkty oraz zamówienia. Trzeba również sprawdzić przypadki częściowo zrealizowanych operacji, aby uniknąć podwójnego przekazania płatności, ponownego utworzenia wysyłki lub rozbieżności między sklepem a magazynem. Jeżeli niezgodność pojawiła się po konkretnej wersji, warto zachować informacje o wydaniu, komunikatach błędów i wykonanych migracjach. Ułatwia to ocenę kolejnych aktualizacji i pozwala szybciej wykryć, czy problem dotyczy aplikacji, danych, czy zewnętrznej integracji. Jeżeli przyczyną spowolnienia lub błędów po aktualizacji jest stanowisko komputerowe, a nie sam system sklepowy, Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną diagnostyką i naprawą laptopów oraz komputerów PC w tym zakresie. |