Pilier puslapis
Sistemų integracija įmonėms
Jungiame ERP, CRM, buhalterines, personalo-darbo užmokesčio sistemas, KRS, MS Graph, Salesforce, SAP. Integracijos per API, eiles, ETL, webhook'us — su pilna kokybės kontrole, audito pėdsaku ir produkciniu monitoringu.
Vidutinė įmonė naudoja nuo keliolikos iki keliasdešimt verslo aplikacijų. Kiekviena saugo tų pačių duomenų fragmentus — kliento, sąskaitų, darbuotojo, užsakymų. Be integracijos darbuotojai praleidžia valandas per dieną rankiniu būdu perrašinėdami, eksportuodami ir importuodami duomenis tarp sistemų.
Sistemų integracija nėra prabanga — tai skaitmeninės transformacijos pagrindas. Su gerai suprojektuota integracija: CRM pridėtas klientas atsiranda ERP be įsikišimo, buhalterijoje išrašyta sąskaita atnaujina vadovo finansinį pulpitą, užsakymo statusas yra suderintas internetinėje parduotuvėje, sandėlyje ir klientų aptarnavime.
Kodėl integracijos yra sudėtingos?
Kiekviena sistema turi savo duomenų modelį, savo pavadinimą tiems patiems laukams, savo operacijų seką, savo API apribojimus (limitai, vėlavimai, laikinos klaidos). Dvi sistemos teoriškai gali atrodyti „suderinamos", bet praktikoje reikalauja savaičių darbo prie mapping'ų, transformacijų, edge-case'ų tvarkymo ir konfliktų sprendimo.
Antras sudėtingumo sluoksnis — produkcinis patikimumas. Integracija, gerai veikianti dev aplinkoje, yra ~30% kelio. Likę 70% — išskirtinių situacijų tvarkymas: išorinė sistema neprieinama, pakeitė API kontraktą, grąžina netikėtus duomenis, į CRM įvestas naujas klientas su lietuviškais ženklais, kurių senas ERP nepalaiko. Kiekvienas toks atvejis reikalauja apgalvojimo, testo ir įspėjimo, kai jis įvyks.
Integracijų tipai
Šeši pagrindiniai šablonai. Daugumoje projektų jungiame kelis, parinkdami metodą konkrečiam atvejui.
REST API / GraphQL
Sinchroninis aplikacijų bendravimas. JSON kaip mainų formatas, OAuth2/JWT autorizacijai, OpenAPI/Swagger dokumentacijai. Dažniausias pasirinkimas šiuolaikinėms debesų sistemoms.
Žinučių eilės
RabbitMQ, Redis Streams, Kafka — asinchroniniai mainai, kai siuntėjas nelaukia gavėjo. Idealu pranešimams, verslo įvykiams, ilgai trunkančioms operacijoms. Pristatymo garantija + retry.
ETL / ELT
Paketinis duomenų krovimas į saugyklas (Snowflake, BigQuery, Redshift, vietinis PostgreSQL). Airflow arba dbt kaip orkestratorius, duomenų kokybės validavimas (Great Expectations), lineage monitoringas.
Webhooks
Push pranešimai iš šaltinio sistemos (Stripe, GitHub, Slack, Salesforce) į mūsų aplikaciją. HMAC parašo patikrinimas, idempotentiškumas, dead-letter queue nepavykusiems pristatymams.
SOAP / XML
Senesnės enterprise sistemos (SAP, Oracle, bankininkystė, draudimas) — pilnas WSDL palaikymas, XSD validavimas, WS-Security. Adapteris į šiuolaikinius protokolus likusiai sistemos daliai.
Duomenų bazės — replikacija, CDC
Change Data Capture (Debezium, AWS DMS) srautinei pakeitimų replikacijai iš šaltinio bazės į tikslinę. Logical replication PostgreSQL high-availability ir ataskaitoms.
Šeši pagrindiniai produkciniai iššūkiai
Dalykai, į kuriuos atkreipiame dėmesį kiekviename integracijos projekte. Vieno iš šių elementų trūkumas = laikrodinė bomba.
Idempotentiškumas
Kiekviena užklausa, atliekama daug kartų, duoda tą patį rezultatą. Idempotenciniai raktai antraštėse, deduplikacija aplikacijos lygmenyje, transakcijos aplink kritines operacijas.
Retry ir backoff
Laikinos tinklo klaidos yra norma. Exponential backoff (1s, 2s, 4s, 8s...), jitter išvengti thundering herd, circuit breaker po N nepavykusių bandymų.
Mapping ir transformacijos
Sistema A vadina lauką "client_id", sistema B "customerId", sistema C "id_klienta". Centrinis mapping'ų katalogas, transformacijos vienoje vietoje, kiekvienos transformacijos testai.
Eventual consistency
Duomenys dviejose sistemose niekada nėra 100% suderinti realiu laiku. Priimame vėlavimus (paprastai sekundes), stebime drift, įspėjame esant didesniems neatitikimams.
Auditas ir compliance
Kiekviena integracijos operacija fiksuoja: kas/ką/kada/iš kur/kur, payload (anonimizuotą jei yra PII), rezultatą. Audito žurnalas atitinka BDAR ir ISO 27001 reikalavimus.
Mastelio keitimas ir kaštai
Integracijos auga kartu su verslu. Horizontal scaling (daugiau instancijų), rate limiting (apsauga nuo perteklinių užklausų), monitoringas kaštams per integraciją.
Kaip vykdome integracijos projektą
- Discovery (1-2 savaitės): dabartinių duomenų srautų mapping'as, kiekvienos esybės tiesos šaltinių identifikavimas, API kontraktų rinkimas, rizikų ir priklausomybių vertinimas.
- Architektūros projektavimas (1 savaitė): šablonų pasirinkimas (sinchroniškai vs asinchroniškai, push vs pull, hub-and-spoke vs point-to-point), audito žurnalo schema, monitoringo planas.
- Bandomasis projektas vienai esybei (2-3 savaitės): įgyvendiname integraciją vienam duomenų tipui (pvz., klientams) end-to-end. Kontraktų validavimas, apkrovos testai, dry-run testavimo aplinkoje.
- Plėtimas į kitas esybes (4-8 savaitės): sekančios sinchronizacijos (sąskaitos, užsakymai, produktai) tuo pačiu šablonu. Kiekvienas diegimas prieš tai turi Change Request ir regresijos testus.
- Istorinė migracija (1-3 savaitės): esamų duomenų perkėlimas. Dry-run, auditas, rollback planas. Inkrementinė migracija arba aptarnavimo lange.
- Hypercare (4 savaitės po produkcijos): intensyvus monitoringas, greitas reagavimas į incidentus, įspėjimų derinimas. Po hypercare perėjimas į standartinę priežiūrą.
Įgyvendintų integracijų pavyzdžiai
KRS + CRBR — RejestrFirm
Mikropaslauga, jungianti duomenis iš Lenkijos Teismų Registro (740k+ įmonių) su Centriniu Tikrųjų Naudos Gavėjų Registru. Smart caching (24val), dual-source su automatic fallback, 15+ REST endpoint'ų. Naudojama KYC procesuose, kontrahentų patikrinimuose, compliance ataskaitų generavime.
SSO su daugeliu aplikacijų
Centrinė Keycloak platforma (realm eskom-ai) integruota su keliolika klientų aplikacijų. OAuth2/OIDC + PKCE, social login (Google, Microsoft, Apple, Facebook), vartotojų provisioning, atsiskaitymas pagal LLM token'ų sunaudojimą. Single sign-on visiems ESKOM AI produktams.
Microsoft Graph — kalendoriai, el. paštas, OneDrive
Integracija su Microsoft 365 kalendoriaus automatizavimui (susitikimų derinimas per DI asistentą), transakcinių el. laiškų siuntimui, dokumentų archyvavimui. OAuth2 su delegated permissions, refresh token'ai Vault, Graph API rate limit'ų monitoringas.
LLM Proxy — multi-provider maršrutizavimas
Centrinė eilė, jungianti kelis LLM tiekėjus (Anthropic, OpenAI, vietinis Ollama). Maršrutizavimas per užduotį (smulkios — vietinis modelis, sudėtingos — Claude Opus), atsakymų cache, kaštų monitoringas per projektą, fail-over tarp tiekėjų.
Dažniausiai užduodami klausimai
Ką reiškia sistemų integracija?
Kokias integracijos technologijas naudojate?
Ar integracijos lūžta atnaujinant šaltinio sistemas?
Kiek trunka tipinė integracija?
Kaip dėl istorinių duomenų esant naujai integracijai?
Ar integracija turi veikti 24/7?
Kaip stebite produkcines integracijas?
Kaip dėl saugumo esant išorinėms integracijoms?
Kuo integracija per ESKOM AI skiriasi nuo klasikinio ESB (Enterprise Service Bus)?
Ar integruojatės su Lenkijos viešomis sistemomis (KRS, CRBR, KSeF, ePUAP)?
Turite integracijos projektą?
Pradedame nuo nemokamo audito — sumapuosime esamus duomenų srautus, identifikuosime butelio kakliukus ir pasiūlysime planą aiškiais etapais.