Integracja Pimcore z ERP, e‑commerce i innymi systemami

Projektujemy i wdrażamy połączenia Pimcore z ERP, WMS, platformą e‑commerce, marketplace i innymi systemami.

Ustalamy, gdzie powstają dane, w jakim kierunku mają płynąć i jak często powinny być synchronizowane.

  • Nowe integracje
  • Przebudowa połączeń
  • API i Pimcore Datahub
  • Importy i eksporty
  • Synchronizacja i obsługa błędów

Każdy rodzaj danych musi mieć ustalone źródło i właściciela

Opis produktu może być edytowany w Pimcore, cena w ERP, stan magazynowy w WMS, a zamówienie powstaje w sklepie. Integracja musi odzwierciedlać ten podział.

Problemy zaczynają się wtedy, gdy dwa systemy mogą nadpisywać tę samą informację albo żaden zespół nie wie, gdzie znajduje się prawidłowa wersja danych. Pojawiają się duplikaty, niepełne aktualizacje oraz rozbieżności pomiędzy kanałami.

Przed zaprojektowaniem połączeń ustalamy odpowiedzialność za każdy zestaw danych. Dopiero później określamy API, częstotliwość synchronizacji i reguły przetwarzania.

Każdy rodzaj danych musi mieć ustalone źródło i właściciela
Rodzaj danychMożliwe źródłoPrzykładowi odbiorcy
Identyfikatory i podstawowe dane produktówERP lub PimcorePimcore, sklep, WMS
Opisy, atrybuty, tłumaczenia i multimediaNajczęściej PimcoreSklep, marketplace, katalogi
Ceny i warunki handloweERP lub system cenowySklep, B2B, marketplace
Stany i dostępnośćWMS lub ERPSklep, marketplace
ZamówieniaPlatforma e‑commerceERP, WMS, CRM
Dane klientów i kont B2BCRM, ERP lub e‑commerceSystemy sprzedażowe i obsługowe

Identyfikatory i podstawowe dane produktów

Możliwe źródło

ERP lub Pimcore

Przykładowi odbiorcy

Pimcore, sklep, WMS

Opisy, atrybuty, tłumaczenia i multimedia

Możliwe źródło

Najczęściej Pimcore

Przykładowi odbiorcy

Sklep, marketplace, katalogi

Ceny i warunki handlowe

Możliwe źródło

ERP lub system cenowy

Przykładowi odbiorcy

Sklep, B2B, marketplace

Stany i dostępność

Możliwe źródło

WMS lub ERP

Przykładowi odbiorcy

Sklep, marketplace

Zamówienia

Możliwe źródło

Platforma e‑commerce

Przykładowi odbiorcy

ERP, WMS, CRM

Dane klientów i kont B2B

Możliwe źródło

CRM, ERP lub e‑commerce

Przykładowi odbiorcy

Systemy sprzedażowe i obsługowe

Powyższy podział jest przykładem. Właściwa mapa zależy od procesów oraz odpowiedzialności w konkretnej organizacji.

Jeżeli model danych w samym Pimcore nie został jeszcze zaprojektowany, zakres powinien rozpocząć się od wdrożenia Pimcore.

Z jakimi systemami można zintegrować Pimcore?

Zakres integracji wynika z procesów firmy. Inaczej wygląda połączenie Pimcore ze sklepem, inaczej synchronizacja z ERP, a jeszcze inaczej dystrybucja danych do wielu marketplace.

Poniżej są systemy, które najczęściej uczestniczą w takim projekcie, oraz to, po co wymieniają dane z Pimcore. Podczas analizy sprawdzamy również zależności między nimi: zmiana identyfikatora w ERP może wpłynąć na produkt w Pimcore, ofertę marketplace, indeks w magazynie i pozycję zamówienia.

Systemy w architekturze

ERP
Dane podstawowe produktów, indeksy, ceny, kontrahenci, warunki handlowe i dokumenty sprzedażowe. Zakres zależy od roli ERP w organizacji.
Magento 2
Sklep odbiera dane produktowe, atrybuty, kategorie i multimedia, a zamówienia oraz wybrane dane klientów mogą wracać do systemów operacyjnych.
Shopify
Ten sam podział przy innym modelu danych platformy: Pimcore przygotowuje zakres pól i mediów, który Shopify potrafi przyjąć i pokazać w ofercie.
WMS
Stany magazynowe, lokalizacje, rezerwacje, status kompletacji i informacje o dostępności.
CRM
Dane kont, segmentów, klientów B2B, opiekunów oraz informacje potrzebne zespołowi sprzedaży.
Marketplace
Pimcore może przygotowywać osobne nazwy, opisy i atrybuty dla konkretnego kanału. Integracja powinna też zapisywać status publikacji i powód odrzucenia oferty.
Hurtownie danych i BI
Eksport danych produktowych, statusów kompletności i historii zmian do raportowania — zwykle wsadowo i w jedną stronę.
Systemy dostawców
Karty produktowe, atrybuty i multimedia od producentów lub importerów, przyjmowane w formatach, w jakich są udostępniane, i mapowane na własny model.
Aplikacje mobilne
Aplikacje sprzedażowe, serwisowe i magazynowe pobierające dane przez API, zwykle w węższym zakresie niż sklep.
Serwisy produktowe
Porównywarki, portale branżowe i serwisy z kartami produktów, które oczekują własnego zestawu pól i własnej struktury kategorii.
Katalogi i DTP
Dane oraz multimedia wykorzystywane do katalogów, kart produktowych, materiałów dla dystrybutorów i wydruków.
Feedy produktowe
Pliki generowane dla reklam, porównywarek i partnerów: własny zakres pól, własny format i własny harmonogram publikacji.

To nie jest lista gotowych konektorów. Sposób integracji zależy od tego, co udostępnia konkretny system — jego API, formaty, limity, uwierzytelnianie i możliwość powiadamiania o zmianach. Ten sam typ systemu u dwóch firm potrafi wymagać dwóch różnych rozwiązań.

Jak przepływają dane między Pimcore, ERP i sklepem internetowym?

Podstawowy model jest prosty: ERP i dostawcy zasilają Pimcore, Pimcore porządkuje informacje i przekazuje je do Magento 2, Shopify, marketplace'ów, katalogów oraz aplikacji.

W konkretnych integracjach część danych płynie w przeciwnym kierunku — zamówienia, dane klientów albo statusy publikacji wracają do systemów, które za nie odpowiadają. Kierunek dla każdego rodzaju danych ustalamy osobno, razem z jego źródłem i właścicielem.

Przykładowe kierunki

  • ERPPimcore

    Indeksy i dane bazowe produktów, a zależnie od architektury również ceny lub stany magazynowe. Pimcore traktuje je jako dane tylko do odczytu, jeżeli ich źródłem pozostaje ERP.

  • Pimcoree‑commerce

    Opisy, atrybuty, relacje produktowe, multimedia i tłumaczenia — w zakresie i formacie, którego oczekuje konkretny kanał, po spełnieniu warunków publikacji.

  • e‑commercePimcore

    Dane wymagające synchronizacji zwrotnej, jeżeli przewiduje to architektura projektu: statusy publikacji, treści tworzone w kanale albo informacje o odrzuconych ofertach.

ceny i stanysystemy źródłowekanały i odbiorcyERPWMSCRMPimcoreE‑commerceMarketplaceKatalogi i DTP

systemy źródłowe

  • ERP
  • WMS
  • CRM

Pimcore

  • E‑commerce
  • Marketplace
  • Katalogi i DTP

kanały i odbiorcy

Ceny i stany magazynowe mogą trafiać z ERP lub WMS bezpośrednio do sklepu, bez przechodzenia przez Pimcore.

Pimcore Datahub – GraphQL, REST, webhooki i eksporty

Pimcore nie wymusza jednego sposobu wymiany danych. Datahub pozwala budować endpointy GraphQL, sama platforma udostępnia API, a ekosystem obejmuje mechanizmy webhooków i pozostałe adaptery integracyjne.

Mechanizm dobieramy do odbiorcy i do tego, jak szybko potrzebuje danych. Jeden projekt korzysta z kilku naraz: sklep pobiera dane przez API, hurtownia dostaje plik nocą, a marketplace jest powiadamiany o zmianie zdjęcia.

Do czego używamy poszczególnych mechanizmów

  • GraphQL

    Odbiorca sam decyduje, które pola i relacje pobiera jednym zapytaniem. Sprawdza się przy aplikacjach i frontendach, które potrzebują węższego zakresu niż pełny eksport produktu.

  • REST

    Proste, przewidywalne operacje na obiektach i zasobach — wygodne dla systemów, które oczekują klasycznego API i obsługują je od lat.

  • Webhooki

    Powiadomienie o zdarzeniu zamiast cyklicznego pytania „czy coś się zmieniło”. Skracają czas między zmianą w Pimcore a aktualizacją w kanale i zdejmują obciążenie z odpytywania.

  • Eksporty danych

    Pliki w ustalonym formacie i harmonogramie, dla odbiorców, którzy nie mają API albo świadomie pracują wsadowo: hurtownie, katalogi, feedy, partnerzy handlowi.

  • Osobne endpointy dla różnych odbiorców

    Każdy kanał dostaje własny zakres pól, własne tłumaczenia i własne reguły widoczności. Zmiana dla jednego odbiorcy nie rusza pozostałych, a uprawnienia i limity są nadawane per endpoint.

Nie każda integracja idzie przez Datahub. Część połączeń powstaje jako własny konektor, część jako import po stronie systemu docelowego, a część opiera się na kolejkach — wybór wynika z architektury projektu, wolumenu i wymagań dotyczących czasu reakcji. Zasady, które ustalamy przed developmentem, opisuje sekcja o decyzjach integracyjnych.

Integracja Pimcore z Magento 2 i Shopify

Podział odpowiedzialności jest ten sam na obu platformach: Pimcore prowadzi informację o produkcie, a sklep odpowiada za prezentację oferty i proces sprzedaży. Różni się to, jaki zakres danych platforma potrafi przyjąć.

Pimcore

przechowuje i zarządza

  • produktami
  • atrybutami
  • kategoriami
  • opisami
  • relacjami produktowymi
  • mediami
  • tłumaczeniami
  • danymi specyficznymi dla kanałów

Magento 2 i Shopify

odpowiadają za

  • prezentację oferty
  • wyszukiwanie i nawigację
  • koszyk i checkout
  • ceny widoczne dla klienta
  • promocje i reguły sprzedaży
  • konta klientów
  • zamówienia i płatności
  • obsługę posprzedażową

Jak synchronizujemy poszczególne dane

Produkty
Rekord w Pimcore ma swój odpowiednik w sklepie, rozpoznawany po ustalonym identyfikatorze. Nowe produkty powstają dopiero po spełnieniu warunków kompletności.
Kategorie
Struktura sklepu może różnić się od tej w Pimcore. Wtedy synchronizacja korzysta z osobnego drzewa przypisanego do kanału, a nie z drzewa wewnętrznego.
Atrybuty
Pola i słowniki mapujemy na atrybuty platformy razem z jednostkami i typami. Wartości spoza słownika są błędem walidacji, nie nową wartością w sklepie.
Zdjęcia
Media idą z DAM razem z kolejnością, rolami (główne, galeria) i tekstem alternatywnym. Ponownie wysyłamy tylko pliki, które się zmieniły.
Dokumenty
Instrukcje, certyfikaty i karty techniczne trafiają do sklepu jako pliki powiązane z produktem albo jako odnośniki, zależnie od tego, co obsługuje platforma.
Wersje językowe
Tłumaczenia wchodzą w odpowiednie widoki sklepu lub rynki Shopify. Brak tłumaczenia jest widoczny w Pimcore przed publikacją, a nie po niej.
Dane specyficzne dla kanałów
Skrócone nazwy, inne opisy albo węższy zestaw atrybutów przygotowujemy w Pimcore jako dane kanału — sklep nie musi ich nadpisywać po swojej stronie.

Zakres i sposób połączenia zależą od wersji platformy oraz jej modelu danych. Usługi dla obu środowisk opisujemy osobno: Magento 2 i Shopify.

Przepływ podstawowy jest łatwy. Zakres ujawniają sytuacje wyjątkowe

Wysłanie prawidłowego produktu z jednego systemu do drugiego rzadko stanowi największy problem. Integracja musi także wiedzieć, co zrobić z niepełnymi danymi, duplikatem, błędem autoryzacji albo niedostępnym systemem.

Przed rozpoczęciem developmentu ustalamy zasady, które później można jednoznacznie przetestować. Zespół klienta widzi, jak dane będą przetwarzane i jakie decyzje pozostają po jego stronie.

  1. 01

    Źródło i właściciel danych

    Który system tworzy informację i kto może ją zmienić?

  2. 02

    Identyfikatory

    W jaki sposób ten sam produkt, wariant, klient lub zamówienie jest rozpoznawane w różnych systemach?

  3. 03

    Mapowanie i transformacje

    Jak pola, jednostki, słowniki i relacje mają zostać przeliczone lub przekształcone?

  4. 04

    Kierunek oraz moment synchronizacji

    Czy dane są pobierane cyklicznie, wysyłane po zdarzeniu czy odczytywane na żądanie?

  5. 05

    Walidacja

    Które dane są wymagane i co wydarzy się, gdy rekord nie spełnia reguł?

  6. 06

    Błędy i ponowienia

    Które operacje mogą zostać ponowione automatycznie, a które wymagają decyzji człowieka?

  7. 07

    Dostęp i bezpieczeństwo

    Jak zostaną obsłużone uprawnienia, klucze, tokeny, zakres danych oraz środowiska?

  8. 08

    Uruchomienie i porównanie danych

    Jak zweryfikujemy, czy po starcie oba systemy zawierają zgodne informacje?

Projekt prowadzimy od mapy danych do kontrolowanego uruchomienia

Zakres i estymację implementacji potwierdzamy po sprawdzeniu systemów, dostępnych interfejsów i jakości danych. Wcześniejsza wycena opierałaby się głównie na założeniach.

  1. 01

    Rozpoznanie systemów i procesu

    Sprawdzamy, jakie systemy uczestniczą w procesie, kto nimi zarządza oraz jakie interfejsy są dostępne. Zbieramy przykładowe dane, dokumentację i ograniczenia techniczne.

    RezultatMapa systemów, lista zależności i obszary wymagające decyzji.

  2. 02

    Mapa danych i odpowiedzialności

    Określamy źródła danych, kierunki przepływu, identyfikatory, częstotliwość aktualizacji oraz właścicieli biznesowych.

    RezultatMacierz odpowiedzialności i mapa przepływów.

  3. 03

    Specyfikacja techniczna

    Opisujemy endpointy, zdarzenia, formaty, transformacje, walidację, uprawnienia, obsługę błędów oraz wymagania dotyczące monitoringu.

    RezultatZakres implementacji, kryteria odbioru i zaktualizowana estymacja.

  4. 04

    Implementacja i testy

    Budujemy połączenia oraz sprawdzamy prawidłowe dane, przypadki brzegowe, niedostępność systemów i reakcję na błędy.

    RezultatDziałająca integracja na środowisku testowym oraz raport z testów.

  5. 05

    Pilot i dane startowe

    Uruchamiamy przepływ na ograniczonym zakresie danych albo wybranym kanale. Porównujemy wyniki ze źródłami i poprawiamy rozbieżności.

    RezultatPotwierdzona gotowość do uruchomienia pełnego zakresu.

  6. 06

    Produkcja, monitoring i dokumentacja

    Integracja zostaje uruchomiona zgodnie z ustalonym planem. Dokumentujemy konfigurację, zależności, procedury oraz sposób diagnozowania problemów.

    RezultatDziałające połączenie i materiały potrzebne do jego dalszego utrzymania.

Integracja obejmuje przepływ danych, kontrolę błędów i dokumentację

Połączenie musi dać się bezpiecznie uruchomić, monitorować i dalej rozwijać. Dlatego zakres obejmuje nie tylko wymianę danych, ale również walidację, obsługę błędów, bezpieczeństwo, testy i dokumentację.

Integracja obejmuje przepływ danych, kontrolę błędów i dokumentację
ObszarRezultat
Analiza systemówLista systemów, właścicieli, interfejsów i ograniczeń
Mapa danychŹródła, odbiorcy, identyfikatory i kierunki przepływu
Kontrakty danychFormat komunikatów, pola wymagane, wersjonowanie i przykłady
MapowanieReguły transformacji pól, słowników, jednostek i relacji
Endpointy i connectoryImplementacja połączeń wynikających z zaakceptowanej architektury
BezpieczeństwoModel dostępu, uwierzytelnianie, uprawnienia i sposób przechowywania sekretów
Harmonogram lub zdarzeniaReguły uruchamiania synchronizacji
Obsługa błędówWalidacja, logowanie, ponowienia, alerty i raporty rozbieżności
TestyScenariusze poprawne, przypadki brzegowe i niedostępność systemów
UruchomieniePlan wdrożenia, kontrola danych i procedura wycofania zmiany
DokumentacjaOpis architektury, konfiguracji, zależności i procedur operacyjnych

Analiza systemów

Lista systemów, właścicieli, interfejsów i ograniczeń

Mapa danych

Źródła, odbiorcy, identyfikatory i kierunki przepływu

Kontrakty danych

Format komunikatów, pola wymagane, wersjonowanie i przykłady

Mapowanie

Reguły transformacji pól, słowników, jednostek i relacji

Endpointy i connectory

Implementacja połączeń wynikających z zaakceptowanej architektury

Bezpieczeństwo

Model dostępu, uwierzytelnianie, uprawnienia i sposób przechowywania sekretów

Harmonogram lub zdarzenia

Reguły uruchamiania synchronizacji

Obsługa błędów

Walidacja, logowanie, ponowienia, alerty i raporty rozbieżności

Testy

Scenariusze poprawne, przypadki brzegowe i niedostępność systemów

Uruchomienie

Plan wdrożenia, kontrola danych i procedura wycofania zmiany

Dokumentacja

Opis architektury, konfiguracji, zależności i procedur operacyjnych

Bieżącą obsługę działających połączeń opisujemy w usłudze Utrzymanie Pimcore.

Ile kosztuje integracja Pimcore?

Jednej ceny nie podajemy, bo dwie integracje o tej samej nazwie potrafią różnić się kilkukrotnie pracochłonnością. Poniżej jest dziesięć rzeczy, które o niej decydują — przy każdej wiadomo, czego szukać we własnym projekcie.

Co decyduje o wycenie

Liczba integrowanych systemów
Każdy system to własne API, uwierzytelnianie, limity i właściciel po drugiej stronie. Trzy połączenia to nie trzy razy jedno — dochodzi kolejność i zależności między nimi.
Liczba typów danych
Produkty, atrybuty, media, ceny, stany, zamówienia i klienci to osobne kontrakty, osobne mapowania i osobne scenariusze testowe.
Kierunek przepływu danych
Wymiana w jedną stronę jest prostsza niż dwukierunkowa: przy dwóch kierunkach trzeba rozstrzygnąć konflikty i zdecydować, który system wygrywa przy rozbieżności.
Częstotliwość synchronizacji
Nocny wsad kosztuje mniej niż aktualizacja liczona w minutach. Krótszy czas reakcji zwykle oznacza zdarzenia, kolejki i osobną obsługę spiętrzeń.
Jakość API systemów zewnętrznych
Udokumentowane API z filtrowaniem i stronicowaniem to inna praca niż eksport bez wersjonowania albo interfejs, który nie mówi, co się zmieniło od ostatniego pobrania.
Transformacje danych
Przeliczanie jednostek, scalanie pól, podział wartości opisowych i mapowanie słowników. Im dalej modele obu stron są od siebie, tym więcej reguł do napisania i przetestowania.
Reguły biznesowe
Warunki publikacji, wyjątki dla rynków, zakresy danych dla kanałów i decyzje typu „czego nie wysyłamy”. To one, a nie samo połączenie, zwykle zajmują najwięcej czasu.
Kolejki
Przy większym wolumenie potrzebne jest kolejkowanie, kontrola równoległości i odporność na częściowe przetworzenie paczki danych.
Obsługa błędów
Walidacja, statusy przetwarzania, ponowienia, raporty rozbieżności i decyzja, co dzieje się z rekordem, którego nie da się przetworzyć.
Monitoring integracji
Alerty, widoczność stanu synchronizacji dla zespołu klienta i sposób sprawdzenia, czy przepływ działa — bez tego awaria ujawnia się dopiero brakiem produktu w kanale.

Estymację implementacji potwierdzamy po sprawdzeniu interfejsów i przykładowych danych — wcześniejsza wycena opierałaby się na założeniach o cudzych systemach. Bieżącą obsługę działających połączeń opisuje utrzymanie Pimcore.

FAQ – integracje Pimcore

Odpowiedzi mają pomóc ocenić zakres, systemy, czas i sposób obsługi integracji.

Omówmy integrację Pimcore

Tak i jest to najczęstsze połączenie w takim projekcie. ERP zwykle zostaje źródłem indeksów, danych bazowych, a często również cen i stanów; Pimcore przejmuje opisy, atrybuty, relacje, tłumaczenia i multimedia. Sposób połączenia zależy od tego, co udostępnia konkretny ERP — API, eksport plikowy albo bezpośredni dostęp do bazy. Pełną listę systemów zebraliśmy w sekcji o systemach w architekturze.

Tak. Pimcore przekazuje produkty, kategorie, atrybuty, media i tłumaczenia, a Magento 2 zostaje odpowiedzialne za prezentację oferty i proces sprzedaży. Zamówienia i wybrane dane klientów mogą wracać do systemów operacyjnych. Podział odpowiedzialności opisuje sekcja o integracji z Magento 2 i Shopify, a samą platformę — usługi Magento 2.

Tak, przy tym samym podziale odpowiedzialności co na Magento 2. Różnica jest w modelu danych platformy: Shopify przyjmuje węższy zakres pól i inaczej obsługuje warianty oraz rynki, więc zakres danych kanału ustalamy pod jego możliwości. Szczegóły są w sekcji o integracji z Magento 2 i Shopify oraz w usługach Shopify.

Tak. Platforma udostępnia API do obiektów i zasobów, a Datahub pozwala zbudować własne endpointy GraphQL dla konkretnego odbiorcy. W praktyce w jednym projekcie używamy kilku mechanizmów naraz — opisuje je sekcja o Datahubie i API.

To narzędzie Pimcore do udostępniania danych na zewnątrz: pozwala zdefiniować endpointy GraphQL, wskazać, które klasy, pola i relacje są w nich widoczne, oraz nadać im osobne uprawnienia. Dzięki temu każdy odbiorca może dostać własny zakres danych bez pisania osobnego eksportu. Datahub nie jest jednak jedyną drogą — część integracji realizujemy jako własne konektory, importy albo przepływy oparte na kolejkach.

Zwykle mówimy o synchronizacji zdarzeniowej: zmiana w Pimcore uruchamia powiadomienie albo zadanie, a kanał dostaje dane w ciągu sekund lub minut. Pełny czas rzeczywisty rzadko jest potrzebny i bywa kosztowny — przy dużym wolumenie i tak trzeba kolejkować, żeby jedna masowa zmiana nie zablokowała pozostałych. Ceny i stany, które muszą być aktualne w chwili zakupu, częściej płyną z ERP lub WMS wprost do sklepu, z pominięciem Pimcore.

Tak i to jest typowe zastosowanie. Każdy dostawca ma własny format, własne nazwy pól i własną jakość danych, więc dla każdego powstaje osobne mapowanie oraz reguły walidacji. Ustalamy też klucz rozpoznawania produktu i zasadę pierwszeństwa, gdy dwa źródła podają inną wartość tego samego pola.

Tak i zwykle po to się go wdraża. Każdy kanał dostaje własny zakres pól, tłumaczeń i mediów oraz własną definicję kompletności — produkt gotowy do publikacji w jednym sklepie nie musi być gotowy w marketplace. Osobne endpointy albo eksporty pozwalają zmienić zakres dla jednego odbiorcy bez ruszania pozostałych.

Taki warunek nie jest przyjmowany z góry. Najpierw sprawdzamy możliwości obecnych systemów, dokumentację oraz jakość dostępnych danych. Zmiana systemu może okazać się potrzebna, gdy jego ograniczenia uniemożliwiają wymagany przepływ, ale jest to osobna decyzja.

Nie muszą. Źródło każdego rodzaju danych wynika z procesów organizacji. Ceny mogą pozostać w ERP, a stany w WMS. Pimcore może odpowiadać za opisy, atrybuty, relacje, tłumaczenia i multimedia.

Tak, strona dotyczy również przebudowy połączeń, których rozwój jest kosztowny, obsługa błędów niewystarczająca albo dokumentacja nie odpowiada aktualnemu działaniu. Pierwszym etapem jest sprawdzenie kodu, danych, interfejsów i zależności.

Zakres zależy od liczby systemów, struktury danych, wolumenu, częstotliwości synchronizacji, dostępności dokumentacji oraz liczby sytuacji wyjątkowych. Wszystkie dziesięć czynników rozpisaliśmy w sekcji o koszcie integracji. Estymacja implementacji powinna zostać potwierdzona po analizie interfejsów i przykładowych danych.

Mechanizm może obejmować walidację, statusy przetwarzania, logi, kontrolowane ponowienia, alerty i raporty rozbieżności. Dokładny sposób zależy od architektury oraz znaczenia danego przepływu dla sprzedaży.

Dostęp do danych w Pimcore idzie przez API, a nie przez wspólną bazę: każde połączenie wymaga własnego uwierzytelnienia, a transmisja odbywa się po HTTPS. Zakres uprawnień — które systemy mogą czytać, które zapisywać i do jakich danych — jest częścią zakresu integracji, nie ustawieniem domyślnym.Sposób przechowywania danych dostępowych oraz to, kto nimi zarządza po uruchomieniu, ustalamy razem z osobami administrującymi każdym z połączonych systemów. Bez tego nie da się rozdzielić odpowiedzialności za dostępy między nami, klientem i dostawcami pozostałych systemów.

Zakres dokumentacji powinien obejmować architekturę, przepływy danych, konfigurację, kontrakty, mapowanie, scenariusze testowe i procedury operacyjne. Ostateczna lista zostaje określona w zakresie projektu.

Po zakończeniu projektu połączenie może zostać przekazane zespołowi klienta albo objęte dalszym utrzymaniem. Zakres stałej obsługi należy ustalić osobno, na podstawie liczby integracji i wymaganej dostępności. Poznaj zakres Utrzymania Pimcore.

Zacznijmy od mapy systemów i danych, które mają się między nimi przemieszczać

Podczas pierwszej rozmowy sprawdzimy obecną architekturę, rolę Pimcore, systemy wymagające połączenia i najważniejsze problemy z wymianą danych. Po rozmowie wskażemy, czy projekt powinien rozpocząć się od analizy integracyjnej, wdrożenia nowego połączenia, przebudowy obecnego rozwiązania albo uporządkowania samego Pimcore.

Do rozmowy wystarczy podstawowa lista systemów oraz krótki opis danych, które mają być pomiędzy nimi wymieniane. Dokumentacja API lub diagram obecnej architektury będą pomocne, ale nie są wymagane do pierwszego kontaktu.

Małgorzata Gudalewska, Head of Sales w Aurora Creation

Małgorzata Gudalewska

Head of Sales

+48 664 531 867m.gudalewska@auroracreation.com
biuro@auroracreation.plul. Jana Henryka Dąbrowskiego 28, 15-872 Białystok
Nie wybrano plików
Dziękujemy, odezwiemy się w ciągu 1 dnia roboczego.

Odpowiemy po zapoznaniu się z opisem i ustalimy właściwy skład pierwszej rozmowy.