Wymiana danych rozstrzyga o tym, czy system jest centrum firmy, czy wyspą, do której wszystko trzeba przepisywać.
Pliki wymiany
Najprostsza droga, obsługiwana od dawna. Wystarcza przy wymianie cyklicznej i dużych porcjach danych.
Zaleta jest praktyczna: plik da się obejrzeć, zarchiwizować i wczytać ponownie, gdy coś pójdzie nie tak. Wadą jest opóźnienie i to, że ktoś musi pilnować, czy plik w ogóle powstał. Przy tej drodze najwięcej problemów sprawia nie format, tylko dopasowanie wczytywanych pozycji do kartotek już istniejących w systemie.
Interfejs programistyczny
Pozwala działać na bieżąco i zachowuje logikę systemu. Właściwa droga przy integracjach wymagających natychmiastowej reakcji.
Kluczowa różnica wobec pozostałych metod: dane przechodzą przez te same kontrole, co przy pracy użytkownika. Dokument niepoprawny zostaje odrzucony, zamiast wylądować w bazie w stanie, którego system nie potrafi obsłużyć. To kosztuje na wydajności i wymaga obsługi odrzuceń, ale jest jedyną drogą, przy której dane pozostają spójne.
Odczyt z bazy
Szybki i przydatny do raportów. Wyłącznie do odczytu — zapis pomijający logikę systemu potrafi rozsypać dane.
Zasady bezpiecznego korzystania z tej drogi — osobne konto, ograniczone uprawnienia, wpływ aktualizacji na strukturę — opisuje bezpośrednia praca na bazie. Reguła jest jedna i bez wyjątków: czytać wolno, pisać nie.
Dobór metody
Częstotliwość i objętość rozstrzygają. Wymiana raz dziennie dużym plikiem to inne zadanie niż aktualizacja stanu po każdej sprzedaży.
Pomocne jest jedno pytanie: ile czasu może upłynąć, zanim druga strona zobaczy zmianę. Jeśli doba, wystarczy plik. Jeśli minuty — potrzebna jest wymiana bieżąca, jak przy połączeniu ze sklepem internetowym. Dobieranie metody droższej niż wymaga tego proces to najczęstszy sposób przepłacania w tym obszarze.
Obsługa błędów
Rekordy odrzucone odkładane z opisem przyczyny. Import kończący się komunikatem o powodzeniu po wczytaniu połowy danych jest najgorszym wariantem.
Odrzucenia muszą trafiać do kogoś konkretnego. Plik z błędami odkładany do katalogu, którego nikt nie otwiera, jest tym samym co brak obsługi błędów — z tą różnicą, że daje złudzenie porządku.
Powtarzalność
Wymiana musi znosić ponowne uruchomienie. Ten sam plik wczytany dwa razy nie może utworzyć podwójnych zapisów, bo powtórzenie zdarza się zawsze: po awarii łącza, po przerwanym przetwarzaniu, po ręcznej próbie naprawy.
Kontrola kompletności
Liczba przekazanych i przyjętych pozycji porównywana po każdej wymianie. Bez tego ubytki są niewidoczne.
Do liczby warto dołożyć sumę wartości. Zgodna liczba pozycji przy różnej sumie oznacza, że coś się przekłamało w drodze, a to wychodzi zwykle dopiero przy rozliczeniu.
Co trzeba mieć po swojej stronie
Ustalone, który system jest źródłem prawdy dla każdego rodzaju danych. Stałe identyfikatory po obu stronach. Miejsce na odkładanie plików i odrzuceń oraz osobę, która je przegląda. To są warunki, bez których każda metoda wymiany będzie działać przez pierwszy miesiąc, a potem cicho się rozjedzie.