Pillar page
Integracja systemów dla firm
Łączymy ERP, CRM, systemy księgowe, kadrowo-płacowe, KRS, MS Graph, Salesforce, SAP. Integracje przez API, kolejki, ETL, webhooki — z pełną kontrolą jakości, audit trailem i monitoringiem produkcyjnym.
Średnia firma używa kilkunastu do kilkudziesięciu aplikacji biznesowych. Każda przechowuje fragmenty tych samych danych — klienta, faktury, pracownika, zamówienia. Bez integracji pracownicy spędzają godziny dziennie na ręcznym przepisywaniu, eksportowaniu i importowaniu danych między systemami.
Integracja systemów to nie luksus — to fundament cyfrowej transformacji. Przy dobrze zaprojektowanej integracji: klient dodany w CRM pojawia się w ERP bez interwencji, faktura wystawiona w księgowości aktualizuje pulpit finansowy prezesa, status zamówienia jest spójny w sklepie internetowym, magazynie i obsłudze klienta.
Dlaczego integracje są trudne?
Każdy system ma własny model danych, własną nazwę dla tych samych pól, własną sekwencję operacji, własne ograniczenia API (limity, opóźnienia, błędy przejściowe). Dwa systemy mogą wydawać się „kompatybilne" w teorii, ale w praktyce wymagają tygodni pracy nad mapowaniami, transformacjami, obsługą edge-case'ów i rozwiązywaniem konfliktów.
Druga warstwa trudności to niezawodność produkcyjna. Integracja działająca poprawnie w dev environment to ~30% drogi. Pozostałe 70% to obsługa sytuacji wyjątkowych: zewnętrzny system jest niedostępny, zmienił kontrakt API, zwraca nieoczekiwane dane, wprowadzono nowy klient w CRM z polskimi znakami, których stary ERP nie obsługuje. Każdy taki przypadek wymaga przemyślenia, testu i alertu, gdy się zdarzy.
Typy integracji
Sześć podstawowych wzorców. W większości projektów łączymy kilka, dobierając metodę do konkretnego przypadku.
REST API / GraphQL
Synchroniczna komunikacja między aplikacjami. JSON jako format wymiany, OAuth2/JWT dla autoryzacji, OpenAPI/Swagger dla dokumentacji. Najczęstszy wybór dla nowoczesnych systemów chmurowych.
Kolejki wiadomości
RabbitMQ, Redis Streams, Kafka — asynchroniczna wymiana, gdy nadawca nie czeka na odbiorcę. Idealne dla powiadomień, eventów biznesowych, długo trwających operacji. Gwarancja dostarczenia + retry.
ETL / ELT
Wsadowe ładowanie danych do hurtowni (Snowflake, BigQuery, Redshift, lokalne PostgreSQL). Airflow lub dbt jako orchestrator, walidacja jakości danych (Great Expectations), monitoring lineage.
Webhooks
Powiadomienia push z systemu źródłowego (Stripe, GitHub, Slack, Salesforce) do naszej aplikacji. HMAC signature verification, idempotentność, dead-letter queue dla nieudanych dostaw.
SOAP / XML
Starsze systemy enterprise (SAP, Oracle, bankowość, ubezpieczenia) — pełna obsługa WSDL, XSD validation, WS-Security. Adapter do nowoczesnych protokołów dla reszty systemu.
Bazy danych — replikacja, CDC
Change Data Capture (Debezium, AWS DMS) dla strumieniowej replikacji zmian z bazy źródłowej do docelowej. Logical replication PostgreSQL dla high-availability i raportów.
Sześć kluczowych wyzwań produkcyjnych
Rzeczy, na które uważamy w każdym projekcie integracyjnym. Brak któregoś z tych elementów = bomba zegarowa.
Idempotentność
Każde żądanie wykonane wielokrotnie daje ten sam wynik. Klucze idempotentne w nagłówkach, deduplikacja na poziomie aplikacji, transakcje wokół krytycznych operacji.
Retry i backoff
Tymczasowe błędy sieciowe to norma. Exponential backoff (1s, 2s, 4s, 8s...), jitter dla uniknięcia thundering herd, circuit breaker po N nieudanych próbach.
Mapowanie i transformacje
System A nazywa pole "client_id", system B "customerId", system C "id_klienta". Centralny katalog mapowań, transformacje w jednym miejscu, testy każdej transformacji.
Eventual consistency
Dane w dwóch systemach nigdy nie są spójne w 100% w czasie rzeczywistym. Akceptujemy opóźnienia (typowo sekundy), monitorujemy drift, alertujemy przy dłuższych rozbieżnościach.
Audit i compliance
Każda operacja integracyjna zapisuje: kto/co/kiedy/skąd/dokąd, payload (zanonimizowany jeśli zawiera PII), wynik. Audit log spełnia wymagania RODO i ISO 27001.
Skalowanie i koszty
Integracje rosną z biznesem. Horizontal scaling (więcej instancji), rate limiting (ochrona przed nadmiarowymi requestami), monitoring kosztów per integracja.
Jak realizujemy projekt integracyjny
- Discovery (1-2 tygodnie): mapowanie aktualnych przepływów danych, identyfikacja źródeł prawdy dla każdej encji, zebranie kontraktów API, ocena ryzyk i zależności.
- Architecture design (1 tydzień): wybór wzorców (synchronicznie vs asynchronicznie, push vs pull, hub-and-spoke vs point-to-point), schemat audit logu, plan monitoringu.
- Pilotaż na jednej encji (2-3 tygodnie): realizujemy integrację dla jednego typu danych (np. klientów) end-to-end. Walidacja kontraktów, testy obciążeniowe, dry-run na środowisku testowym.
- Rozszerzenie na pozostałe encje (4-8 tygodni): kolejne synchronizacje (faktury, zamówienia, produkty) z tym samym wzorcem. Każde wdrożenie poprzedzone Change Request i testami regresyjnymi.
- Migracja historyczna (1-3 tygodnie): przeniesienie istniejących danych. Dry-run, audit, plan rollback. Migracja inkrementalna lub w oknie serwisowym.
- Hypercare (4 tygodnie po produkcji): intensywny monitoring, szybkie reagowanie na incydenty, dopasowanie alertów. Po hypercare przejście do standardowego utrzymania.
Przykłady zrealizowanych integracji
KRS + CRBR — RejestrFirm
Mikroserwis łączący dane z Krajowego Rejestru Sądowego (740k+ firm) z Centralnym Rejestrem Beneficjentów Rzeczywistych. Smart caching (24h), dual-source z automatic fallback, 15+ REST endpoints. Wykorzystywany w procesach KYC, weryfikacji kontrahentów, generowaniu raportów compliance.
SSO z wieloma aplikacjami
Centralna platforma Keycloak (realm eskom-ai) zintegrowana z kilkunastoma aplikacjami klienckimi. OAuth2/OIDC + PKCE, social login (Google, Microsoft, Apple, Facebook), provisioning użytkowników, billing oparty o zużycie tokenów LLM. Single sign-on dla wszystkich produktów ESKOM AI.
Microsoft Graph — kalendarze, e-mail, OneDrive
Integracja z Microsoft 365 dla automatyzacji kalendarza (umawianie spotkań przez asystenta AI), wysyłki e-maili transakcyjnych, archiwizacji dokumentów. OAuth2 z delegated permissions, refresh tokens w Vault, monitoring rate limitów Graph API.
LLM Proxy — multi-provider routing
Centralna kolejka łącząca wiele dostawców LLM (Anthropic, OpenAI, lokalne Ollama). Routing per zadanie (drobne — lokalny model, złożone — Claude Opus), cache odpowiedzi, monitoring kosztów per projekt, fail-over między dostawcami.
Najczęstsze pytania
Co to znaczy integracja systemów?
Jakie technologie integracji stosujecie?
Czy integracje psują się przy aktualizacjach systemów źródłowych?
Jak długo trwa typowa integracja?
Co z danymi historycznymi przy nowej integracji?
Czy integracja musi działać 24/7?
Jak monitorujecie integracje produkcyjne?
Co z bezpieczeństwem przy integracjach zewnętrznych?
Czym integracja przez ESKOM AI różni się od klasycznego ESB (Enterprise Service Bus)?
Czy integrujecie się z polskimi systemami publicznymi (KRS, CRBR, KSeF, ePUAP)?
Masz projekt integracyjny?
Zaczynamy od bezpłatnego audytu — mapujemy obecne przepływy danych, identyfikujemy wąskie gardła i proponujemy plan w jasnych etapach.