Integracje i przepływ danych

Systemy, które w końcu ze sobą rozmawiają

ERP, PIM, magazyn, sklep i marketplace'y mogą działać jak jeden organizm albo jak pięć osobnych firm w jednym budynku. Różnicę robi architektura, nie liczba wtyczek.

ŹRÓDŁA ŹRÓDŁO PRAWDY KANAŁY SAP / ERP ceny · stany · indeksy WMS / magazyn dostępność · logistyka Dostawcy / pliki karty · zdjęcia · atrybuty PIM jedno źródło prawdy o produkcie Sklep B2C Magento · Shopware Platforma B2B partnerzy · dystrybutorzy Marketplace Amazon · Allegro · Kaufland Katalogi i pliki PDF · CSV · API partnera

Uproszczony schemat. W realnym projekcie ustalamy, który system jest źródłem prawdy dla każdego pola z osobna.

Objawy

Jak wygląda integracja, która się posypała

Rzadko przestaje działać z hukiem. Zwykle po prostu cicho przestaje być prawdziwa.

08:14:02 ERP → allegro BŁĄD nieznane pole „ean_new”

Działa, dopóki ktoś nie zmieni jednego pola

Ktoś dodaje atrybut w ERP, integracja przestaje przechodzić i nikt nie łączy tych dwóch faktów przez tydzień. Bo integracja była napisana raz, pod ówczesną strukturę danych, i nie miała żadnej obsługi zmian.

08:14:02 WMS → sklep OSTRZEŻENIE stan magazynowy sprzed 6 h

Stany rozjeżdżają się w ciągu dnia

Synchronizacja raz na dobę wystarcza, dopóki nie zaczniecie sprzedawać szybko. Potem to już nie jest kwestia techniczna, tylko zwroty, anulowane zamówienia i obniżona pozycja na marketplace.

08:14:02 PIM → katalog PDF BRAK ostatnia udana synchronizacja: 19 dni temu

Padło i nikt nie wie od kiedy

Nie ma monitoringu, nie ma alertów, nie ma osoby odpowiedzialnej. Problem wychodzi wtedy, gdy zgłasza go klient - czyli w najgorszym możliwym momencie.

08:14:02 audyt architektury BŁĄD 7 integracji · 4 wykonawców · 0 dokumentacji

Każdy nowy kanał to nowy skrypt od kogoś innego

Po trzech latach nikt w firmie nie umie narysować, jak dane płyną. Każda zmiana wymaga archeologii, a każdy wykonawca zaczyna od „to trzeba napisać od nowa”.

Zakres

Co łączymy

Nie jesteśmy przywiązani do jednej technologii integracyjnej. Dobieramy ją do tego, co już macie i kto będzie to utrzymywał po nas.

Systemy źródłowe

SAPComarchMicrosoft DynamicsEnovaWMSMES

PIM i dane produktowe

ErgonodeAkeneoSalsifyDAM

E-commerce

Magento 2ShopwareShopifyWooCommerceB2B

Marketplace

Amazon SP-APIAllegroKauflandLeroy MerlinBaselinker

Warstwa integracyjna

REST / GraphQLmiddlewarekolejkiETLpliki płaskie

Kanały wyjściowe

katalogi PDFfeedyAPI partnerówporównywarki

Podejście

Zasady, których się trzymamy

Integracja to nie skrypt. To decyzja o tym, jak firma zarządza swoimi danymi przez najbliższe pięć lat.

Jedno źródło prawdy dla każdego pola

Cena z ERP, opis z PIM, stan z magazynu - ustalone i zapisane, pole po polu. Większość konfliktów danych bierze się z tego, że dwa systemy mogą zapisywać to samo.

Synchronizacja na żywo tylko tam, gdzie trzeba

Stany magazynowe - tak. Opisy produktów - nie. Integracja czasu rzeczywistego wszędzie jest droga w budowie i krucha w utrzymaniu.

Monitoring i alerty od pierwszego dnia

Integracja bez powiadomienia o błędzie to integracja, o której awarii dowiecie się od klienta. Uruchamiamy ją razem z systemem, nie „w kolejnym etapie”.

Dokumentacja mapowania pól jest częścią dostawy

Arkusz: pole źródłowe, pole docelowe, reguła transformacji, właściciel. Bez tego kolejny wykonawca zaczyna od zera i policzy Wam to jeszcze raz.

Wykonawców rozliczamy z efektu

Kryteria odbioru ustalone przed startem, testy na Waszych danych, nie na przykładowych. Nie płacicie za przepracowane godziny, tylko za działający przepływ.

Budujemy tak, żeby dało się to przejąć

Standardowe technologie, opisany proces, przekazanie zespołowi lub Waszemu dostawcy. Uzależnienie klienta od jednego wykonawcy jest wygodne dla wykonawcy, nie dla klienta.

Przebieg

Jak prowadzimy projekt

Etap 011–3 tygodnie

Architektura

Inwentaryzacja systemów, diagram docelowego przepływu, decyzja o źródle prawdy dla każdego obszaru danych i wybór technologii integracyjnej.

Etap 022–4 tygodnie

Mapowanie pól

Pole po polu: co skąd pochodzi, jak się przekształca, co się dzieje przy braku wartości i przy konflikcie. Najbardziej żmudny etap i ten, który później ratuje projekt.

Etap 033–10 tygodni

Budowa i testy

Prowadzimy wykonawców, pilnujemy harmonogramu i odbieramy pracę na Waszych realnych danych. Testujemy też scenariusze błędne, nie tylko poprawne.

Etap 041–2 tygodnie

Uruchomienie i monitoring

Wdrożenie produkcyjne, alerty, procedura obsługi błędów i przekazanie dokumentacji. Po starcie zostajemy na czas stabilizacji.

Efekt

Co zostaje u Was po projekcie

Poza działającymi integracjami - rzeczy, dzięki którym następna zmiana nie będzie kosztować tyle co pierwsza.

  • Diagram architekturyAktualny schemat wszystkich systemów i przepływów, w formie, którą rozumie też zarząd.
  • Dokumentacja mapowaniaArkusz z każdym polem: źródło, cel, reguła transformacji, właściciel biznesowy.
  • Monitoring i alertyPowiadomienia o nieudanych synchronizacjach, trafiające do konkretnej osoby, nie na wspólną skrzynkę.
  • Procedura obsługi błędówCo robi osoba, która dostała alert - krok po kroku, bez potrzeby dzwonienia do wykonawcy.
  • Kryteria odbioruSpisane przed startem, więc odbiór jest sprawdzeniem listy, a nie negocjacją.
  • Przeszkolony zespółOsoby po Waszej stronie, które wiedzą, jak system działa i gdzie zaglądać, gdy coś nie przejdzie.

Współpraca

Dwa modele do wyboru

Model 1

Projekt zamknięty

Konkretny zakres, stała cena, ustalony termin. Kończy się przekazaniem dokumentacji i przeszkoleniem zespołu.

  • Wycena po etapie architektury, nie wcześniej
  • Płatność w kamieniach milowych
  • Gwarancja na wykonane integracje
  • Dobry wybór, gdy macie własne IT

Model 2 · częstszy

Projekt i opieka

To samo co wyżej, plus stała opieka po uruchomieniu. Integracje wymagają reagowania - API się zmieniają, marketplace'y zmieniają wymogi, katalog rośnie.

  • Reakcja na awarie w ustalonym czasie
  • Bieżące zmiany i nowe kanały bez osobnych umów
  • Przegląd architektury raz na kwartał
  • Miesięczny ryczałt ustalany po projekcie

Pytania

Najczęściej pytacie o to

Piszecie kod integracji sami?

Projektujemy architekturę i prowadzimy projekt. Kod pisze zespół wykonawczy - nasz albo Wasz, albo dostawca, którego już macie. Odpowiadamy za to, żeby efekt działał i był udokumentowany, nie za liczbę przepracowanych godzin.

Mamy już integracje od poprzedniego wykonawcy. Trzeba je wyrzucić?

Zwykle nie. Częściej problemem jest brak dokumentacji i monitoringu niż sam kod. Zaczynamy od inwentaryzacji tego, co działa, i wymieniamy tylko to, co realnie tego wymaga.

Czy potrzebujemy PIM, żeby zrobić integracje?

Nie zawsze. Przy prostym katalogu i dwóch kanałach można podpiąć ERP bezpośrednio. PIM zaczyna się opłacać, gdy kanałów jest więcej i każdy oczekuje innego zestawu danych.

Ile to kosztuje?

Pojedyncza integracja to zwykle kilkanaście tysięcy złotych, pełne uporządkowanie przepływów w firmie z ERP i kilkoma kanałami - kilkadziesiąt. Konkretną wycenę podajemy po etapie architektury, bo wcześniej byłaby zgadywaniem.

Pracujecie z SAP-em?

Tak, w tym z integracjami SAP z systemami PIM i kanałami sprzedaży. To najczęstszy przypadek w projektach dla dużych producentów.

Co, jeśli nasze API jest niestandardowe albo w ogóle go nie ma?

Normalna sytuacja w firmach produkcyjnych. Wtedy pracujemy na plikach, bazie pośredniej albo warstwie middleware. Brak API wydłuża projekt, ale go nie blokuje.

Zanim cokolwiek połączymy, trzeba wiedzieć co i po co

Audyt pokazuje, jak dane płyną dziś, gdzie się gubią i ile to kosztuje rocznie. Dopiero na tej podstawie da się zaprojektować architekturę, która przeżyje dłużej niż rok.