Systeemintegratie: de onzichtbare lijm tussen digitale systemen
Stel je een ziekenhuis voor waar de afdeling radiologie een ander computersysteem gebruikt dan de apotheek, en de apotheek weer een ander systeem dan de balie waar patiënten zich inschrijven. Zonder afspraken tussen die systemen moet een verpleegkundige gegevens met de hand overtypen van het ene scherm naar het andere. Systeemintegratie is de verzameling technieken waarmee zulke losse computersystemen automatisch met elkaar kunnen "praten", zodat gegevens en opdrachten vanzelf van het ene naar het andere systeem stromen.
Het begrip duikt op zodra een organisatie meer dan één digitaal systeem gebruikt, en dat is vrijwel altijd het geval: een webshop heeft een systeem voor bestellingen, een voor de voorraad en een voor de boekhouding. Een gemeente heeft een systeem voor paspoorten, een voor uitkeringen en een voor de belastingen. Systeemintegratie zorgt ervoor dat deze eilandjes van informatie samenwerken als één geheel, zonder dat gebruikers dat merken. Het is onzichtbare infrastructuur, vergelijkbaar met het leidingwerk achter de muren van een huis: je ziet het niet, maar zonder werkt er weinig.
Wat is het precies?
De oudste vorm van systeemintegratie is "point-to-point": twee systemen krijgen een speciaal geschreven koppeling om rechtstreeks gegevens uit te wisselen. Dat werkt bij twee systemen, maar bij tien systemen ontstaan al snel tientallen van zulke koppelingen, elk met eigen code die onderhouden moet worden. Dit staat bekend als "spaghetti-architectuur", omdat het schema van verbindingen op een bord spaghetti begint te lijken.
Als oplossing kwam eind jaren negentig en begin jaren 2000 de Enterprise Service Bus (ESB) op: een centrale "verkeersregelaar" waarmee elk systeem maar één verbinding hoeft te hebben, namelijk met de bus. De bus vertaalt berichten van het ene systeemformaat naar het andere. Dit paste bij de bredere aanpak van Service-Oriented Architecture (SOA), waarbij functionaliteit wordt aangeboden als herbruikbare "diensten".
Vandaag de dag draait integratie grotendeels om API's, een afkorting van Application Programming Interface. Een API is een vaste, gedocumenteerde manier waarop het ene programma gegevens of functies van een ander programma kan opvragen, te vergelijken met een menukaart in een restaurant: je hoeft niet te weten hoe de keuken werkt, je bestelt gewoon van de kaart. Populaire technische standaarden hiervoor zijn REST (bedacht in 2000 door informaticus Roy Fielding), het oudere en formelere SOAP, en het nieuwere GraphQL van Facebook uit 2015, waarmee een systeem precies kan aangeven welke gegevens het nodig heeft.
Een cruciaal maar minder zichtbaar onderdeel is data-mapping: het vertalen van gegevens tussen systemen die dezelfde informatie anders noemen of anders structureren. Het ene systeem noemt een klant "relatie", het andere "account"; het ene werkt met dd-mm-jjjj, het andere met jjjj-mm-dd. Integratiesoftware moet die verschillen overbruggen voordat gegevens bruikbaar zijn. Steeds vaker gebeurt dit via cloudplatforms, aangeduid als iPaaS (Integration Platform as a Service), waarmee bedrijven koppelingen bouwen zonder zelf servers te beheren.
Wat wil men ermee bereiken?
Het belangrijkste doel is het voorkomen van dubbel werk en fouten. Als een adreswijziging maar op één plek hoeft te worden ingevoerd en automatisch overal doorwerkt, hoeft niemand hetzelfde drie keer te doen en verdwijnt de kans op tegenstrijdige gegevens.
Daarnaast draait het om snelheid: informatie die realtime doorstroomt maakt processen mogelijk die vroeger dagen kostten, zoals een verzekeraar die binnen seconden een schadeclaim kan koppelen aan een polis en een betaling kan starten.
Bij de overheid speelt een specifiek principe: "once only", ofwel eenmalige gegevensverstrekking. Het idee is dat een burger of bedrijf een gegeven, zoals een geboorteakte of KvK-nummer, maar één keer hoeft aan te leveren, waarna overheidsinstanties het onderling uitwisselen in plaats van de burger telkens opnieuw te belasten.
Tot slot is systeemintegratie een voorwaarde voor innovatie: nieuwe diensten, van een app die je energieverbruik combineert met weersvoorspellingen tot een ziekenhuis dat AI wil inzetten op basis van patiëntendata, kunnen alleen bestaan als de onderliggende systemen hun gegevens willen en kunnen delen.
Voorbeelden uit de praktijk
HL7 FHIR in de zorg. De internationale zorgstandaard FHIR (Fast Healthcare Interoperability Resources), ontwikkeld door standaardisatieorganisatie HL7, kreeg in 2019 zijn eerste volwassen versie (R4) en in 2023 een opvolger (R5). FHIR maakt het mogelijk dat een huisartsensysteem, een ziekenhuisdossier en een patiënten-app dezelfde medische gegevens op een uniforme manier uitwisselen. In Nederland bouwt het programma MedMij hierop voort om burgers via een app toegang te geven tot hun eigen medische gegevens uit verschillende zorgverleners.
PSD2 en open bankieren. Sinds de Europese betaaldienstenrichtlijn PSD2 in 2018 van kracht werd, zijn banken verplicht om via beveiligde API's toegang te geven tot betaalgegevens van klanten die daarvoor toestemming geven. Dit maakte apps van externe partijen mogelijk die bijvoorbeeld al je bankrekeningen in één overzicht tonen.
Het Nederlandse stelsel van basisregistraties. Sinds de invoering van de Basisregistratie Personen (BRP) in 2014, die de oudere Gemeentelijke Basisadministratie verving, wisselen gemeenten, de Belastingdienst en tientallen andere overheidsorganisaties persoonsgegevens met elkaar uit via een gestandaardiseerd stelsel, zodat niet elke instantie zijn eigen, mogelijk afwijkende, versie van dezelfde gegevens bijhoudt.
De EU Single Digital Gateway. Een Europese verordening uit 2018 verplicht lidstaten om vanaf 2023 een technisch systeem te bouwen waarmee burgers en bedrijven bepaalde bewijsstukken, zoals diploma's, niet meer zelf tussen landen hoeven op te sturen, maar die overheden onderling digitaal kunnen opvragen. De uitrol hiervan loopt in de praktijk vertraging op in verschillende lidstaten.
SAP S/4HANA-migraties. Duizenden grote bedrijven zijn bezig hun verouderde SAP-bedrijfssoftware te vervangen door de nieuwere generatie S/4HANA, wat vrijwel altijd gepaard gaat met het herbouwen van tientallen koppelingen naar magazijnsystemen, webshops en rapportagetools. SAP heeft de ondersteuning voor de oude versie (ECC) inmiddels verlengd tot 2027, mede omdat veel organisaties meer tijd nodig bleken te hebben dan gepland.
Hoe ver is de techniek?
Voor veel standaardsituaties is systeemintegratie inmiddels volwassen technologie: cloudplatforms als de eerdergenoemde iPaaS-diensten maken het relatief eenvoudig om twee moderne, cloudgebaseerde systemen aan elkaar te knopen, vaak zonder programmeerwerk.
Toch blijft integratie in de praktijk een van de grootste kostenposten en faalfactoren van IT-projecten. Onderzoeken van adviesbureaus schatten al jaren dat een substantieel deel, soms wel de helft, van een IT-budget bij grote projecten opgaat aan het koppelen van systemen in plaats van aan nieuwe functionaliteit. Exacte, actuele cijfers hierover verschillen sterk per bron en sector, dus deze schattingen moeten met enige voorzichtigheid worden gelezen.
Een belangrijk obstakel is oude, soms decennia oude, mainframesoftware die nooit is ontworpen om met moderne API's te communiceren en waarvoor dure, gespecialiseerde koppelingen nodig blijven. Een ander obstakel is niet technisch maar organisatorisch: partijen moeten het eens worden over de betekenis van gegevens ("semantische interoperabiliteit"), en dat kost vaak meer overleg dan het bouwen van de koppeling zelf.
Nieuw is de opkomst van kunstmatige intelligentie die helpt bij het automatisch herkennen welke velden uit twee systemen bij elkaar horen, wat het handmatige mapwerk kan versnellen. Deze toepassingen staan echter nog in een pril stadium en vervangen menselijke controle vooralsnog niet volledig.
Wie werken eraan?
In de softwaremarkt zijn grote namen actief zoals MuleSoft, dat in 2018 voor ruim 6,5 miljard dollar werd overgenomen door Salesforce, en Boomi, oorspronkelijk overgenomen door Dell en sinds 2021 een zelfstandig bedrijf onder private-equitypartijen. Ook IBM (met producten als App Connect en de oudere MQ-berichtenwachtrij), Microsoft (Azure Integration Services), SAP (Integration Suite) en Informatica bieden integratiesoftware aan, vaak aangevuld met consultancybedrijven als Accenture, Capgemini en Deloitte die de daadwerkelijke koppelingen bouwen.
Op het gebied van standaarden speelt HL7 een centrale rol in de zorg, terwijl bredere technische webstandaarden worden vastgelegd door het W3C (opgericht in 1994 door Tim Berners-Lei) en OASIS (opgericht in 1993). Ook ISO publiceert normen die raken aan interoperabiliteit tussen systemen.
In Nederland coördineert Forum Standaardisatie de afspraken over welke open standaarden overheidsorganisaties moeten gebruiken, en beheert Logius overheidsbrede voorzieningen zoals DigiD en MijnOverheid die op talloze achterliggende systemen zijn aangesloten. Op Europees niveau werkt de Europese Commissie via het initiatief Interoperable Europe aan gemeenschappelijke regels voor gegevensuitwisseling tussen de digitale systemen van lidstaten.