Pillar page
Enterprise systemintegration
Vi forbinder ERP, CRM, regnskabssystemer, HR/løn, virksomhedsregistre, Microsoft Graph, Salesforce, SAP. Integrationer via API, køer, ETL og webhooks — med fuld kvalitetskontrol, audit trail og produktionsmonitoring.
En mellemstor virksomhed bruger fra et dusin til flere dusin forretningsapplikationer. Hver enkelt opbevarer fragmenter af de samme data — kunde, faktura, medarbejder, ordre. Uden integration bruger medarbejderne timer hver dag på manuelt at genindtaste, eksportere og importere data mellem systemer.
Systemintegration er ikke en luksus — det er fundamentet for digital transformation. Med et veldesignet integrationslag: en kunde tilføjet i CRM dukker op i ERP uden indgriben, en faktura udstedt i regnskab opdaterer CEO'ens finansielle dashboard, en ordrestatus er konsistent på tværs af webshop, lager og kundeservice.
Hvorfor er integration svært?
Hvert system har sin egen datamodel, sit eget navn for det samme felt, sin egen rækkefølge af operationer, sine egne API-begrænsninger (rate limits, latens, midlertidige fejl). To systemer kan virke „kompatible" i teorien, men i praksis kræver de uger med arbejde på mapninger, transformationer, håndtering af edge cases og konfliktløsning.
Det andet vanskelighedslag er produktionspålidelighed. En integration, der fungerer korrekt i dev-miljø, er omkring 30% af vejen. De resterende 70% er håndtering af exceptionelle situationer: det eksterne system er ikke tilgængeligt, det har ændret sin API-kontrakt, returnerer uventede data, en ny kunde dukker op i CRM med tegn, som det gamle ERP ikke kan håndtere. Hver sådan sag skal tænkes igennem, testes og udløse en alarm, når den indtræffer.
Integrationstyper
Seks grundlæggende mønstre. I de fleste projekter kombinerer vi flere og vælger den rette metode til hvert tilfælde.
REST API / GraphQL
Synkron kommunikation mellem applikationer. JSON som udvekslingsformat, OAuth2/JWT til autorisation, OpenAPI/Swagger til dokumentation. Det mest almindelige valg til moderne cloud-systemer.
Beskedkøer
RabbitMQ, Redis Streams, Kafka — asynkron udveksling, når afsenderen ikke venter på modtageren. Perfekt til notifikationer, forretningshændelser, langvarige operationer. Leveringsgaranti + retry.
ETL / ELT
Batch-indlæsning af data i et data warehouse (Snowflake, BigQuery, Redshift, on-premise PostgreSQL). Airflow eller dbt som orchestrator, datakvalitetsvalidering (Great Expectations), lineage-monitoring.
Webhooks
Push-notifikationer fra et kildesystem (Stripe, GitHub, Slack, Salesforce) ind i vores applikation. HMAC-signaturverifikation, idempotens, dead-letter queue til fejlede leveringer.
SOAP / XML
Legacy enterprise-systemer (SAP, Oracle, bank, forsikring) — fuld WSDL-understøttelse, XSD-validering, WS-Security. Adapter til moderne protokoller for resten af systemet.
Databaser — replikering, CDC
Change Data Capture (Debezium, AWS DMS) til streaming-replikering af ændringer fra en kildedatabase til en målbase. PostgreSQL logical replication til høj tilgængelighed og rapportering.
Seks centrale produktionsudfordringer
Det, vi holder øje med i hvert integrationsprojekt. Mangler én af dem = tikkende bombe.
Idempotens
Hver request udført flere gange giver samme resultat. Idempotency-nøgler i headers, deduplikering på applikationsniveau, transaktioner omkring kritiske operationer.
Retry og backoff
Midlertidige netværksfejl er normen. Eksponentiel backoff (1s, 2s, 4s, 8s…), jitter for at undgå thundering herd, circuit breaker efter N fejlede forsøg.
Mapning og transformationer
System A kalder feltet "client_id", system B "customerId", system C "id_klienta". Et centralt mapping-katalog, transformationer på ét sted, test for hver transformation.
Eventual consistency
Data i to systemer er aldrig 100% konsistent i realtid. Vi accepterer latens (typisk sekunder), monitorerer drift og alarmerer ved længere divergens.
Audit og compliance
Hver integrationsoperation logger: hvem/hvad/hvornår/fra/til, payload (anonymiseret hvis den indeholder PII), resultat. Audit-loggen opfylder GDPR- og ISO 27001-krav.
Skalering og omkostning
Integrationer vokser med forretningen. Horisontal skalering (flere instanser), rate limiting (beskyttelse mod for mange requests), omkostningsmonitoring per integration.
Sådan leverer vi et integrationsprojekt
- Discovery (1-2 uger): kortlægning af nuværende datastrømme, identifikation af kilden til sandhed for hver enhed, indsamling af API-kontrakter, vurdering af risici og afhængigheder.
- Arkitekturdesign (1 uge): valg af mønstre (sync vs. async, push vs. pull, hub-and-spoke vs. point-to-point), audit-logskema, monitoringplan.
- Pilot på en enkelt enhed (2-3 uger): vi leverer integrationen for én datatype (f.eks. kunder) end-to-end. Kontraktvalidering, load test, dry-run i testmiljø.
- Udvidelse til resterende enheder (4-8 uger): efterfølgende synkroniseringer (fakturaer, ordrer, produkter) med samme mønster. Hver udrulning forudgås af en Change Request og regressionstest.
- Historisk datamigrering (1-3 uger): flytning af eksisterende data. Dry-run, audit, rollback-plan. Migrering enten inkrementelt eller i et servicevindue.
- Hypercare (4 uger i produktion): intensiv monitoring, hurtig hændelseshåndtering, alarmtuning. Efter hypercare skift til standardvedligeholdelse.
Eksempler på leverede integrationer
KRS + CRBR — RejestrFirm
Mikroservice, der forbinder data fra det polske domstolsregister (740k+ virksomheder) med Centralregistret over reelle ejere. Smart caching (24h), dual-source med automatisk fallback, 15+ REST-endpoints. Bruges i KYC-processer, modpartsverifikation og compliance-rapportering.
SSO på tværs af flere applikationer
Central Keycloak-platform (realm eskom-ai) integreret med et dusin klientapplikationer. OAuth2/OIDC + PKCE, social login (Google, Microsoft, Apple, Facebook), bruger-provisionering, billing baseret på LLM-token-forbrug. Single sign-on på tværs af alle ESKOM AI-produkter.
Microsoft Graph — kalendere, e-mail, OneDrive
Integration med Microsoft 365 til kalenderautomatisering (AI-assistent, der planlægger møder), transaktionel e-mail-levering, dokumentarkivering. OAuth2 med delegerede tilladelser, refresh tokens i Vault, monitoring af Graph API rate limits.
LLM Proxy — multi-provider-routing
Central kø, der forbinder flere LLM-udbydere (Anthropic, OpenAI, lokal Ollama). Per-opgave-routing (små — lokal model, komplekse — Claude Opus), respons-caching, omkostningsmonitoring per projekt, fail-over mellem udbydere.
Ofte stillede spørgsmål
Hvad betyder systemintegration?
Hvilke integrationsteknologier bruger I?
Går integrationer i stykker, når kildesystemer opdateres?
Hvor lang tid tager en typisk integration?
Hvad med historiske data i en ny integration?
Skal integrationen køre 24/7?
Hvordan monitorerer I integrationer i produktion?
Hvad med sikkerhed ved eksterne integrationer?
Hvordan adskiller ESKOM AI's integrationstilgang sig fra en klassisk ESB (Enterprise Service Bus)?
Integrerer I med polske offentlige systemer (KRS, CRBR, KSeF, ePUAP)?
Har I et integrationsprojekt?
Vi starter med en gratis audit — kortlægning af nuværende datastrømme, identifikation af flaskehalse og et forslag til en plan i klare faser.