| Termin | Definicja |
|---|---|
| zduplikowane konta klienta po integracji | Zduplikowane konta klienta po integracji wynikają z braku wspólnego identyfikatora łączącego systemy. Na czym polega problem zduplikowanych kont klientaZduplikowane konta klienta po integracji powstają wtedy, gdy dwa wcześniej niezależne systemy przekazują dane o tej samej osobie, ale nie mają wspólnego, jednoznacznego identyfikatora. Jeden system może rozpoznawać klienta po numerze nadanym lokalnie, drugi po adresie e-mail, a trzeci po numerze telefonu. Jeżeli identyfikatory są generowane niezależnie, rekord o nazwie „Jan Kowalski” może zostać zapisany jako kilka różnych kont, mimo że opisuje tę samą osobę. Sama zgodność imienia i nazwiska nie wystarcza do bezpiecznego połączenia rekordów, ponieważ te wartości mogą powtarzać się u wielu klientów i mogą być zapisane w różny sposób. Integracja nie musi tworzyć duplikatów wyłącznie podczas pierwszego importu. Problem może pojawić się także przy synchronizacji przyrostowej, gdy system docelowy nie odnajduje wcześniejszego rekordu i zamiast aktualizacji wykonuje operację utworzenia nowego konta. Typowym sygnałem jest wzrost liczby klientów po połączeniu systemów bez proporcjonalnego wzrostu liczby nowych rejestracji. W aplikacji użytkownik może widzieć kilka profili z podobnymi danymi, rozdzieloną historię zamówień, różne poziomy uprawnień albo niespójny status aktywności konta. Identyfikatory i reguły dopasowania rekordówPodstawą poprawnej integracji jest stabilny identyfikator klienta przechowywany w systemie źródłowym i docelowym. Może nim być identyfikator nadany przez system nadrzędny albo wartość utworzona podczas procesu mapowania rekordów. Identyfikator powinien być niezmienny w czasie i nie powinien zależeć od danych, które użytkownik może edytować. Adres e-mail, numer telefonu czy nazwa firmy mogą służyć do wyszukiwania kandydatów do połączenia, ale ich zmiana nie powinna powodować utworzenia nowego konta. Jeżeli wspólny identyfikator nie był wcześniej dostępny, potrzebne jest kontrolowane dopasowanie rekordów. System może porównywać znormalizowany adres e-mail, numer telefonu zapisany w jednolitym formacie oraz dodatkowe pola, takie jak identyfikator zamówienia lub numer klienta. Normalizacja może obejmować usunięcie zbędnych spacji, ujednolicenie wielkości liter w adresie e-mail i zapis numerów telefonu w jednym formacie. Automatyczne scalenie powinno następować tylko przy jednoznacznym dopasowaniu. Rekordy podobne, lecz niepewne, należy oznaczyć do ręcznej weryfikacji, ponieważ błędne połączenie dwóch różnych osób jest trudniejsze do odwrócenia niż pozostawienie tymczasowego duplikatu. Skutki błędnej synchronizacji i sposób diagnozyDuplikaty wpływają na cały przepływ danych, a nie tylko na widok listy klientów. Zamówienia, zgłoszenia serwisowe, licencje, rabaty i historia kontaktów mogą zostać przypisane do różnych profili. Raporty mogą zawyżać liczbę klientów, a mechanizmy wysyłające powiadomienia mogą obsłużyć tę samą osobę więcej niż jeden raz. Jeżeli różne konta mają odmienne ustawienia, zmiana wykonana w jednym profilu może nie zostać odzwierciedlona w pozostałych rekordach. W systemie z synchronizacją dwukierunkową może to prowadzić do powstawania kolejnych rekordów przy każdej następnej próbie wymiany danych. Diagnozę należy rozpocząć od ustalenia momentu utworzenia duplikatów i prześledzenia identyfikatorów przesyłanych w komunikatach integracyjnych. W logach warto porównać operacje utworzenia i aktualizacji, identyfikator korelacyjny żądania, identyfikator klienta ze źródła oraz odpowiedź systemu docelowego. Ważne jest sprawdzenie, czy integracja wykonuje operację typu „upsert”, czyli aktualizuje istniejący rekord albo tworzy go tylko wtedy, gdy nie istnieje. Należy również zweryfikować zachowanie po ponownym wysłaniu tego samego komunikatu. Jeżeli druga identyczna wiadomość tworzy następne konto, przepływ nie jest idempotentny i wymaga korekty klucza wyszukiwania lub mechanizmu deduplikacji. Porządkowanie kont i zapobieganie kolejnym duplikatomUsuwanie duplikatów powinno być poprzedzone utworzeniem zestawienia rekordów powiązanych z tym samym klientem. Dla każdej grupy trzeba wskazać konto główne, zachować informacje o powiązanych zamówieniach i zgłoszeniach oraz ustalić, które wartości pól są aktualne. Zamiast bezpośredniego kasowania rekordów bez analizy bezpieczniejszy jest proces scalania, w którym rekord pomocniczy zostaje oznaczony jako połączony, a zależne dane są przypisywane do konta głównego. Po operacji należy sprawdzić unikalność identyfikatora, poprawność referencji oraz wynik ponownej synchronizacji. Ochronę przed powtarzaniem problemu zapewniają między innymi unikalne ograniczenia na identyfikatorze integracyjnym, tabela mapowania identyfikatorów między systemami, walidacja komunikatów oraz idempotentne przetwarzanie zdarzeń. Każda zmiana powinna mieć możliwy do odtworzenia ślad: identyfikator źródłowy, czas operacji, rodzaj operacji i wynik walidacji. W środowisku użytkownika końcowego nieprawidłowe działanie aplikacji, klienta synchronizacji albo lokalnej bazy danych może dodatkowo utrudniać ocenę sytuacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki stanowiska można sprawdzić stabilność systemu, działanie aplikacji klienckiej oraz poprawność lokalnej konfiguracji potrzebnej do pracy z oprogramowaniem. |