Pillar page
Systemintegration för företag
Vi kopplar samman ERP, CRM, bokföringssystem, lön- och personalsystem, företagsregister, Microsoft Graph, Salesforce, SAP. Integrationer via API:er, köer, ETL och webhooks — med full kvalitetskontroll, revisionsspårning och produktionsövervakning.
Ett medelstort företag använder från ett dussin till flera dussin affärsapplikationer. Var och en lagrar fragment av samma data — kund, faktura, anställd, order. Utan integration spenderar medarbetarna timmar varje dag på att manuellt skriva om, exportera och importera data mellan system.
Systemintegration är inte en lyx — det är grunden för digital transformation. Med ett välutformat integrationslager: en kund som läggs till i CRM dyker upp i ERP utan ingripande, en faktura som utfärdas i bokföringen uppdaterar VD:ns finansdashboard, en orderstatus är konsekvent mellan webbutiken, lagret och kundtjänsten.
Varför är integrationer svåra?
Varje system har sin egen datamodell, sitt eget namn för samma fält, sin egen operationssekvens, sina egna API-begränsningar (rate limits, latens, övergående fel). Två system kan se „kompatibla" ut i teorin, men i praktiken kräver de veckor av arbete med mappningar, transformationer, hantering av gränsfall och konfliktlösning.
Det andra lagret av svårigheter är produktionstillförlitlighet. En integration som fungerar korrekt i dev-miljön är ungefär 30% av vägen. De återstående 70% är hantering av undantagssituationer: det externa systemet är otillgängligt, det har ändrat sitt API-kontrakt, returnerar oväntad data, en ny kund dyker upp i CRM med tecken som det gamla ERP-systemet inte kan hantera. Varje sådant fall kräver eftertanke, ett test och ett larm när det inträffar.
Integrationstyper
Sex grundläggande mönster. I de flesta projekt kombinerar vi flera och väljer rätt metod för varje fall.
REST API / GraphQL
Synkron kommunikation mellan applikationer. JSON som utbytesformat, OAuth2/JWT för auktorisering, OpenAPI/Swagger för dokumentation. Det vanligaste valet för moderna molnsystem.
Meddelandeköer
RabbitMQ, Redis Streams, Kafka — asynkront utbyte när avsändaren inte väntar på mottagaren. Perfekt för aviseringar, affärshändelser, långvariga operationer. Leveransgaranti + retry.
ETL / ELT
Batchladdning av data till ett datalager (Snowflake, BigQuery, Redshift, lokal PostgreSQL). Airflow eller dbt som orkestrerare, validering av datakvalitet (Great Expectations), övervakning av lineage.
Webhooks
Push-aviseringar från ett källsystem (Stripe, GitHub, Slack, Salesforce) till vår applikation. HMAC signaturverifiering, idempotens, dead-letter queue för misslyckade leveranser.
SOAP / XML
Äldre enterprise-system (SAP, Oracle, bank, försäkring) — fullständigt WSDL-stöd, XSD-validering, WS-Security. Adapter till moderna protokoll för resten av systemet.
Databaser — replikering, CDC
Change Data Capture (Debezium, AWS DMS) för strömmande replikering av ändringar från en källdatabas till en måldatabas. Logisk replikering i PostgreSQL för high availability och rapportering.
Sex nyckelutmaningar i produktion
Saker vi vaktar på i varje integrationsprojekt. Saknas något av dessa element = en tickande bomb.
Idempotens
Varje begäran som utförs flera gånger ger samma resultat. Idempotensnycklar i headers, deduplicering på applikationsnivå, transaktioner kring kritiska operationer.
Retry och backoff
Tillfälliga nätverksfel är normen. Exponential backoff (1s, 2s, 4s, 8s...), jitter för att undvika thundering herd, circuit breaker efter N misslyckade försök.
Mappning och transformationer
System A namnger ett fält "client_id", system B "customerId", system C "id_klienta". En central mappningskatalog, transformationer på ett ställe, tester för varje transformation.
Eventual consistency
Data i två system är aldrig 100% konsekvent i realtid. Vi accepterar latens (typiskt sekunder), övervakar drift och larmar vid längre divergenser.
Granskning och compliance
Varje integrationsoperation loggar: vem/vad/när/varifrån/vart, payload (anonymiserad om den innehåller PII), resultat. Revisionsloggen uppfyller kraven i GDPR och ISO 27001.
Skalning och kostnad
Integrationer växer med verksamheten. Horisontell skalning (fler instanser), rate limiting (skydd mot överdrivna requests), kostnadsövervakning per integration.
Så levererar vi ett integrationsprojekt
- Discovery (1-2 veckor): kartläggning av nuvarande dataflöden, identifiering av källan till sanningen för varje entitet, insamling av API-kontrakt, bedömning av risker och beroenden.
- Arkitekturdesign (1 vecka): val av mönster (synkront vs asynkront, push vs pull, hub-and-spoke vs point-to-point), schema för revisionslogg, övervakningsplan.
- Pilot på en entitet (2-3 veckor): vi levererar integrationen för en datatyp (t.ex. kunder) end-to-end. Kontraktvalidering, belastningstester, dry-run i testmiljö.
- Expansion till övriga entiteter (4-8 veckor): efterföljande synkroniseringar (fakturor, ordrar, produkter) med samma mönster. Varje utrullning föregås av en Change Request och regressionstester.
- Historisk datamigrering (1-3 veckor): flytt av befintlig data. Dry-run, granskning, rollback-plan. Migrering antingen inkrementell eller i ett servicefönster.
- Hypercare (4 veckor i produktion): intensiv övervakning, snabb incidenthantering, larmtuning. Efter hypercare övergång till standardunderhåll.
Exempel på levererade integrationer
KRS + CRBR — RejestrFirm
Mikrotjänst som kopplar samman data från polska företagsregistret (740k+ företag) med Centralregistret över verkliga huvudmän. Smart caching (24h), dubbel källa med automatisk fallback, 15+ REST-endpoints. Används i KYC-processer, motpartsverifiering och compliance-rapportering.
SSO mot flera applikationer
Central Keycloak-plattform (realm eskom-ai) integrerad med ett dussin klientapplikationer. OAuth2/OIDC + PKCE, social login (Google, Microsoft, Apple, Facebook), användarprovisionering, fakturering baserad på LLM-tokenförbrukning. Single sign-on över alla ESKOM AI-produkter.
Microsoft Graph — kalendrar, e-post, OneDrive
Integration med Microsoft 365 för kalenderautomatisering (AI-assistent som bokar möten), leverans av transaktionsmejl, dokumentarkivering. OAuth2 med delegated permissions, refresh tokens i Vault, övervakning av Graph API rate limits.
LLM Proxy — multi-provider routing
Central kö som kopplar samman flera LLM-leverantörer (Anthropic, OpenAI, lokal Ollama). Routing per uppgift (små — lokal modell, komplexa — Claude Opus), svarscachning, kostnadsövervakning per projekt, fail-over mellan leverantörer.
Vanliga frågor
Vad innebär systemintegration?
Vilka integrationsteknologier använder ni?
Går integrationer sönder när källsystem uppdateras?
Hur lång tid tar en typisk integration?
Hur är det med historisk data i en ny integration?
Måste integrationen köra 24/7?
Hur övervakar ni produktionsintegrationer?
Hur är det med säkerheten vid externa integrationer?
Hur skiljer sig ESKOM AI:s integrationsansats från en klassisk ESB (Enterprise Service Bus)?
Integrerar ni med polska offentliga system (KRS, CRBR, KSeF, ePUAP)?
Har du ett integrationsprojekt?
Vi börjar med en kostnadsfri granskning — kartlägger nuvarande dataflöden, identifierar flaskhalsar och föreslår en plan i tydliga faser.