Przejdź do treści
elementai
Bezpłatna konsultacja
PORADNIKINTEGRACJE

Integracja agenta ze starym ERP, kiedy nie ma API

Marcin PrzybyłFounder, element ai2 czerwca 20267 min czytania

„U nas się nie da, bo mamy system z 2011 roku” to zdanie, które słyszymy regularnie i które prawie nigdy nie jest prawdziwe. Starszy ERP bez nowoczesnego interfejsu programistycznego rzeczywiście zmienia projekt — podnosi koszt integracji, czasem dwukrotnie, i wymusza ostrożniejsze podejście do zapisu danych. Ale rzadko przesądza o wykonalności. Poniżej cztery drogi wejścia, którymi podłączamy agenta do systemów bez API, wraz z tym, ile każda kosztuje i gdzie ma swoje granice.

W SKRÓCIE
  • Brak API to kwestia kosztu integracji, nie wykonalności — dróg wejścia jest zwykle kilka.
  • Odczyt z bazy danych jest najczęstszym rozwiązaniem; zapis wymaga znacznie większej ostrożności.
  • Najgorszy wariant to nie stary ERP, tylko system bez dokumentacji i bez osoby, która go zna.

Cztery drogi wejścia

Kolejność poniżej odpowiada temu, co sprawdzamy na audycie — od najtańszego i najbezpieczniejszego do ostateczności.

01

Baza danych, tylko do odczytu. Najczęstsze rozwiązanie i zwykle wystarczające. Agent czyta stany, statusy i dane kontrahentów bezpośrednio z bazy, na osobnym koncie z uprawnieniami wyłącznie do wybranych widoków. Nic nie zapisuje, więc ryzyko po stronie ERP jest bliskie zeru.

02

Eksporty i pliki wymiany. Prawie każdy system ma mechanizm eksportu do CSV lub XML, często już używany do sprawozdawczości. Wolniejsze niż odczyt z bazy i z opóźnieniem wynikającym z harmonogramu, ale nie wymaga żadnego dostępu do wnętrza systemu.

03

Warstwa pośrednia nad bazą. Jeśli potrzebny jest również zapis, budujemy cienką warstwę, która wystawia kontrolowane operacje i pilnuje reguł biznesowych ERP. To ta pozycja odpowiada za większość różnicy w koszcie względem systemu z gotowym API.

04

Automatyzacja interfejsu użytkownika. Agent obsługuje ekran tak, jak robiłby to człowiek. Działa wszędzie, ale jest kruche: każda zmiana układu ekranu potrafi je zepsuć. Traktujemy to jako ostateczność dla pojedynczych operacji, których nie da się wykonać inaczej.

Panele z gęsto poprowadzonymi kablami w szafie serwerowej
Starszy system rzadko jest szczelny — problemem jest zwykle nie brak wejścia, tylko brak dokumentacji, którędy ono prowadzi. Zdjęcie: Kier in Sight Archives · Unsplash

Odczyt i zapis to dwie różne rozmowy

Warto je rozdzielić na samym początku, bo mają zupełnie inny profil ryzyka. Odczyt jest odwracalny: jeśli agent źle zinterpretuje dane, powie coś nieprawdziwego, ale nic nie zepsuje. Zapis jest nieodwracalny i podlega regułom, które w starszych systemach bywają zaszyte w interfejsie, a nie w bazie — dopisanie rekordu z pominięciem tych reguł potrafi wprowadzić do ERP stan, którego system nie przewiduje.

Dlatego w większości wdrożeń zaczynamy od agenta, który wyłącznie czyta, a wszystkie zmiany przygotowuje człowiekowi do zatwierdzenia. To pokrywa zwykle większość wartości procesu przy niewielkim ułamku ryzyka. Zapis dokładamy w drugim kroku, dla wąskiego zakresu operacji, po przetestowaniu na środowisku odtworzonym z kopii.

„nie mamy API”wyższy koszt integracji

Realna konsekwencja starszego systemu. Znacznie poważniejszym problemem jest brak osoby, która wie, jak ten system jest skonfigurowany — tego nie da się nadrobić budżetem.

Co naprawdę bywa przeszkodą

Nie wiek systemu, tylko wiedza o nim. Jeśli ERP był wielokrotnie dostosowywany przez firmę, która już nie istnieje, nie ma dokumentacji, a osoba, która go znała, odeszła — czas potrzebny na samo zrozumienie, gdzie leżą właściwe dane, potrafi przekroczyć czas budowy agenta. To jest sytuacja, w której realnie odradzamy start i proponujemy najpierw inwentaryzację.

Druga przeszkoda to umowa serwisowa, która zabrania dostępu do bazy pod rygorem utraty wsparcia. Zdarza się rzadziej, niż mówi się na spotkaniach, ale zdarza — dlatego przed audytem prosimy o sprawdzenie zapisów umowy z dostawcą ERP. Jeśli taki zapis istnieje, zostają eksporty i warstwa pośrednia po stronie dostawcy, co zmienia harmonogram, ale nie zamyka tematu.

Najczęstsze pytania

Czy trzeba wymienić ERP przed wdrożeniem AI?

Nie i odradzamy łączenie tych dwóch projektów. Wymiana ERP to osobne, znacznie większe przedsięwzięcie; agent podłącza się do systemu, który masz. Jeśli wymiana i tak jest planowana, warto zaprojektować integrację tak, żeby dało się ją przepiąć — ale nie czekać z automatyzacją do jej zakończenia.

Czy dostęp do bazy nie jest ryzykiem dla danych?

Dostęp nadaje się na osobnym koncie, tylko do odczytu i tylko do wskazanych widoków — czyli węziej, niż ma dziś większość pracowników działu. Każde zapytanie jest logowane. To zwykle bezpieczniejsze niż eksporty krążące w plikach po skrzynkach.

Ile trwa integracja z systemem bez API?

Przy odczycie z bazy zwykle mieści się w harmonogramie pilota. Warstwa pośrednia z zapisem to dodatkowe tygodnie i to ona głównie decyduje o różnicy w wycenie. Dokładny zakres ustalamy na audycie, kiedy widzimy strukturę danych, a nie opis systemu.

Wszystkie artykuły

Sprawdź, który proces oddać pierwszy

Bezpłatna konsultacja: 30 minut, jeden proces i wstępny szacunek, ile czasu i kosztów odzyskasz. Odpowiadamy w ciągu 24 godzin.

0 zł · 30 minut · bez zobowiązań