Integracja systemów – co to jest?

Integracja systemów to połączenie różnych aplikacji i baz danych w organizacji tak, aby automatycznie wymieniały informacje i działały jak spójne środowisko, a nie jak odizolowane wyspy. Bez integracji te same dane trzeba wpisywać ręcznie w kilku miejscach, np. dane kontrahenta w systemie CRM, w ERP i w systemie obiegu dokumentów. Rośnie wtedy ryzyko błędów i rozbieżności, a informacje w poszczególnych systemach przestają być aktualne.

Integracja dotyczy nie tylko wymiany danych, ale też procesów. Zdarzenie w jednym systemie, na przykład zatwierdzenie faktury, może automatycznie uruchomić działanie w innym, np. jej zaksięgowanie.

Sposoby integracji systemów

Najczęściej stosowanym rozwiązaniem są interfejsy API, czyli zdefiniowane przez producenta sposoby, w jakie jeden system może pobierać dane z drugiego lub przekazywać mu informacje. Pozwalają wymieniać dane na bieżąco i sterować pracą innych aplikacji. Zamiast tworzyć połączenia od zera, można też skorzystać z gotowych konektorów, czyli przygotowanych integracji z popularnymi aplikacjami, które konfiguruje się bez programowania.

Gdy systemów jest wiele, stosuje się warstwę pośrednią, zwaną middleware albo platformą integracyjną (iPaaS). Dane przechodzą wtedy przez jedno centralne narzędzie, które je przekształca i kieruje do właściwych aplikacji. Zamiast powiązań każdego systemu z każdym innym łatwiej takie połączenia utrzymać i rozwijać. Najprostszym podejściem jest wymiana plików, np. eksport i import danych w formacie CSV lub XML, ale zwykle odbywa się ona cyklicznie, a nie w czasie rzeczywistym.

Wybór zależy od tego, jak często dane mają być aktualizowane, ile systemów bierze udział w wymianie i jakie możliwości oferują same aplikacje.

Przykłady integracji narzędzi w firmie

  • System obiegu dokumentów z ERP: zatwierdzona faktura trafia do księgowania bez ponownego wprowadzania danych,
  • system workflow z systemem kadrowym: dane pracownika uzupełniają się we wnioskach, a zatwierdzony urlop trafia do ewidencji,
  • CRM z generowaniem dokumentów: dane klienta pobierane są do oferty i umowy,
  • poczta i kalendarz: powiadomienia o zadaniach i terminach docierają tam, gdzie użytkownik pracuje na co dzień,
  • systemy zewnętrzne, takie jak KSeF, bank lub usługa podpisu elektronicznego.