3.8

View in English

3.8 Interoperabiliteit en open standaarden

Overzicht en motivatie

Interoperabiliteit is het vermogen van twee of meer systemen om informatie uit te wisselen en de uitgewisselde informatie te gebruiken, zonder dat een van beide kanten de interne werking van de ander hoeft te kennen. Een open standaard is een specificatie die publiek beschikbaar is, ontwikkeld en onderhouden via een transparant, op consensus gebaseerd proces, en gratis (of eerlijk, redelijk en niet-discriminerend) te implementeren, zodat iedereen een conform systeem kan bouwen zonder toestemming van één enkele leverancier. Ontwerpen voor interoperabiliteit betekent systemen bouwen die verbinden via deze gedeelde, gepubliceerde specificaties, in plaats van via maatwerkintegraties: eenmalige, op maat gebouwde connectoren die precies twee systemen koppelen en opnieuw moeten worden gebouwd elke keer dat een van beide kanten verandert.

Voor een grote organisatie is interoperabiliteit geen nette extra. Het is het substraat waarop al het andere draait. Ondernemingen nemen bedrijven over, vervangen leveranciers en knopen tientallen interne en externe systemen aan elkaar, en open standaarden laten een nieuw component zonder herschrijving inpassen. Voor de overheid is de inzet nog hoger. Publieke diensten worden geleverd over veel instanties, bestuurslagen en private leveranciers, en geen enkel orgaan beheerst het hele landschap. Een burger die een uitkering aanvraagt kan identiteits-, belasting-, gezondheids- en welzijnssystemen raken die van verschillende afdelingen zijn. Die systemen moeten samenwerken, of de dienst faalt. Publieke organen wisselen ook van leverancier op aanbestedingscycli gemeten in jaren, dus elke afhankelijkheid van de propriëtaire interfaces van één leverancier wordt een lange, dure val.

De terugkerende faalwijze is het tegenovergestelde van interoperabiliteit: propriëtaire afhankelijkheid (lock-in), waarbij de data en processen van een organisatie zo verstrengeld zijn met de niet-standaard formaten en interfaces van één leverancier dat overstappen, integreren of zelfs de data later lezen onbetaalbaar duur wordt. Open standaarden zijn de primaire verdediging. Dit hoofdstuk behandelt de niveaus waarop systemen moeten samenwerken, de standaarden die het mogelijk maken en hoe je ervoor ontwerpt, inkoopt en certificeert. Het sluit nauw aan op API’s en interfaceontwerp (hoofdstuk 2.3), gedistribueerde systemen (hoofdstuk 3.3), datastrategie en -governance (hoofdstuk 7.1), aanbesteding en open source (hoofdstuk 10.3) en compliance en governance (hoofdstuk 4.6).

Kernprincipes

  • Interoperabiliteit wordt ingebouwd, niet vastgeschroefd. Besluit de standaarden voor de bouw, want ze achteraf inpassen betekent interfaces herschrijven en data migreren.
  • Geef de voorkeur aan open standaarden boven maatwerkintegraties. Een conforme interface bedient elke huidige en toekomstige partner. Een maatwerkconnector bedient er precies één.
  • Interoperabiliteit heeft niveaus. Bytes over de draad krijgen (technisch) is waardeloos als beide kanten het oneens zijn over wat de bytes betekenen (semantisch).
  • Betekenis leeft in gedeelde vocabulaires. Identifiers, codesystemen en terminologieën maken uitgewisselde data bruikbaar, niet slechts verzendbaar.
  • Standaarden zijn alleen echt als je eraan voldoet. Een bewering “ondersteunt FHIR” zonder conformiteitstesten is marketing, geen interoperabiliteit.
  • Afhankelijkheid is een total-cost-of-ownership-beslissing. De goedkope propriëtaire optie van vandaag is vaak het vastgelopen landschap van morgen.
  • Overheid vermenigvuldigt de behoefte. Publieke diensten overspannen organisatiegrenzen die niemand beheerst, dus open standaarden zijn vaak een mandaat, geen voorkeur.

Aanbevelingen

Ontwerp voor alle vier de niveaus van interoperabiliteit

Het Europees Interoperabiliteitskader en verwante modellen beschrijven vier niveaus, en een systeem moet aan alle voldoen om werkelijk samen te werken. Technische interoperabiliteit is de leidingen: netwerken, protocollen en transport (bijvoorbeeld HTTPS) die bytes tussen systemen verplaatsen. Syntactische interoperabiliteit is overeenstemming over structuur en formaat, de grammatica van het bericht, zoals JSON (JavaScript Object Notation, een lichtgewicht tekstdataformaat) of XML (eXtensible Markup Language). Semantische interoperabiliteit is overeenstemming over betekenis: dat een veld gelabeld gender of een code 250.00 voor beide partijen hetzelfde betekent. Organisatorische interoperabiliteit is afstemming van processen, governance, rollen en juridische afspraken: wie wat naar wie mag sturen, onder welke gegevensdelingsovereenkomst en voor welk doel. De meeste integratieprojecten krijgen de eerste twee niveaus goed en falen op het derde en vierde. Behandel semantische en organisatorische interoperabiliteit als eersteklas ontwerpwerk, niet als bijgedachte.

Standaardiseer de gegevensuitwisselings- en API-laag

Neem open, wijdverbreid geïmplementeerde standaarden aan voor hoe systemen hun interfaces beschrijven en blootleggen. Gebruik voor web-API’s (Application Programming Interfaces, het gedefinieerde contract waarmee het ene systeem het andere aanroept) de OpenAPI Specification, een leverancieronafhankelijke, machineleesbare beschrijving van een REST-API (Representational State Transfer) die zowel de interface documenteert als clientcode, servers, tests en mocks genereert. Geef voor payloadformaten de voorkeur aan JSON vanwege zijn alomtegenwoordigheid en leesbaarheid voor mensen, en gebruik XML waar een ecosysteem er al op standaardiseert. Overweeg waar je hoogpresterende, sterk getypeerde communicatie tussen services nodig hebt gRPC (een remote-procedure-call-framework) met Protocol Buffers (Protobuf), een compact, schemagedefinieerd binair formaat dat zelf een open specificatie is. Het punt is niet de specifieke technologie. Het is dat het contract gepubliceerd, machineleesbaar en onafhankelijk implementeerbaar is. Zie hoofdstuk 2.3 voor diepte over interfaceontwerp.

Neem de erkende standaard voor je domein aan

De meeste sectoren zijn tot domeinspecifieke interoperabiliteitsstandaarden gekomen. Gebruik ze in plaats van er zelf een te verzinnen. De gezondheidszorg is het toonaangevende voorbeeld. HL7 (Health Level Seven, een standaardenorgaan en zijn oudere berichtenstandaarden) is voor nieuw werk grotendeels vervangen door FHIR (Fast Healthcare Interoperability Resources), een moderne standaard die klinische concepten (patiënt, observatie, medicatie) modelleert als webresources uitgewisseld over REST-API’s met JSON of XML. In financiën is ISO 20022 de open standaard voor gestructureerde, rijk geannoteerde betaal- en financiële berichten, nu wereldwijd aangenomen door betalingssystemen. In geospatiale data publiceert de OGC (Open Geospatial Consortium) standaarden zoals WMS en WFS voor kaart- en objectservices. Andere voorbeelden zijn OASIS en UBL voor bedrijfsdocumenten, en IFC (BuildingSMART) voor de bouw. De erkende standaard kiezen koopt een heel ecosysteem aan conforme tools, leveranciers en opgeleid personeel.

Veranker betekenis in identifiers, codesystemen en ontologieën

Semantische interoperabiliteit vereist gedeelde vocabulaires. Gebruik standaard identifiers zodat hetzelfde ding uit de echte wereld overal dezelfde verwijzing heeft (bijvoorbeeld een ISO-landcode, een LEI voor een rechtspersoon of een nationaal patiëntidentificatienummer). Gebruik gepubliceerde codesystemen en terminologieën (gecontroleerde lijsten gecodeerde concepten met gedefinieerde betekenissen) in plaats van vrije tekst: SNOMED CT en LOINC voor klinische termen, ICD (International Classification of Diseases) voor diagnoses, Unicode voor tekst. Gebruik waar relaties tussen concepten ertoe doen een ontologie (een formeel, machineleesbaar model van concepten en hoe ze zich verhouden) uitgedrukt in standaarden als RDF en OWL (de W3C Web Ontology Language). Governance van deze vocabulaires is een verantwoordelijkheid van datagovernance, zie hoofdstuk 7.1.

Integreer via op standaarden gebaseerde patronen, niet via punt-tot-punt-bedrading

Geef de voorkeur aan architectuurpatronen die het aantal integraties lineair houden in plaats van combinatorisch. N systemen punt-tot-punt bedraad kunnen tot N×(N−1)/2 maatwerkconnectoren vereisen. Dezelfde N systemen die elk aan een gedeelde standaard voldoen, vereisen slechts N implementaties van die standaard. Gebruik gateways, gepubliceerde API-contracten en canonieke datamodellen zodat een nieuwe deelnemer eenmaal tegen de standaard integreert in plaats van tegen elk bestaand systeem. Dit is ook het tegengif tegen lock-in: omdat het contract open is, kan een leverancier worden vervangen zonder iedereen aan te raken die ermee verbonden is.

Eis conformiteit en certificering

Een standaard levert alleen waarde wanneer implementaties er werkelijk aan voldoen. Sta op conformiteitstesten (geautomatiseerde controles dat een implementatie aan de specificatie voldoet) met gepubliceerde testsuites en validators (bijvoorbeeld de validators van FHIR en Touchstone-testen, of OpenAPI-schemavalidatie in je buildpipeline). Geef waar een formeel certificeringsprogramma bestaat (een onafhankelijk orgaan dat conformiteit attesteert, zoals in nationale certificeringsschema’s voor zorg-IT) de voorkeur aan gecertificeerde producten en eis certificering in contracten. Bak conformiteitscontroles in continuous integration, zodat afdrijving van de standaard de build laat falen in plaats van in productie aan het licht te komen.

Afwegingen: voor- en nadelen

AanpakVoordelenNadelen / kosten
Open standaardVeel leveranciers, geen lock-in, ecosysteemtools, toekomstige partners integreren goedkoopStandaard kan breed/complex zijn, trager niche-functies aannemen, evolutie in commissietempo
Maatwerk punt-tot-punt-integratieSnel voor de eerste koppeling, exacte pasvorm, minimaal leren voorafKosten groeien combinatorisch, broos, bij elke wijziging opnieuw gedaan, kweekt lock-in
Propriëtair leveranciersformaat/-APIRijke functies, leveranciersondersteuning, snelle start binnen één ecosysteemLock-in, overstapkosten, data later moeilijk te extraheren, prijsmacht verschuift naar de leverancier
Domeinstandaard (FHIR, ISO 20022)Gedeelde betekenis, opgeleid personeel, afgestemd op toezichthoudersLeercurve, legacydata koppelen, overhead van versie- en profielbeheer

De hoofdafweging is gemak op korte termijn tegenover optionaliteit op lange termijn. Een maatwerk- of propriëtaire integratie is bijna altijd sneller op te zetten voor de allereerste koppeling, daarom drijven organisaties in lock-in, één redelijke beslissing tegelijk. Open standaarden leggen de kosten vooraf (de specificatie leren, bestaande data koppelen, conformiteitstests bouwen) en betalen ze terug elke keer dat een nieuwe partner, leverancier of systeem zonder herschrijving aansluit. Voor een systeem met een lange levensduur en veel deelnemers, wat bijna elk platform van onderneming en overheid beschrijft, wint het op standaarden gebaseerde pad beslist. Voor een werkelijk wegwerp-één-op-één-koppeling kan maatwerk rationeel zijn. De fout is langlevende platforms te behandelen alsof ze wegwerpkoppelingen zijn.

Vragen om met je team te bespreken

  1. Wie bezit de organisatorische interoperabiliteit (de gegevensdelingsovereenkomsten, toestemmingsmodellen en procesafstemming) waarvan je technische integratie afhangt? De meeste projecten krijgen het technische en syntactische niveau goed en lopen vast op het organisatorische: de bytes komen aan en worden geparsed, maar geen overeenkomst regelt wie wat naar wie mag sturen, voor welk doel, onder welke toestemming. In de overheid kruist de data van een burger instanties die elk hun eigen systemen bezitten en op verschillende juridische grondslagen verantwoording afleggen, dus een perfecte FHIR-interface is waardeloos tot de gegevensdelingsovereenkomst en het toestemmingsmodel bestaan. Neem je belangrijkste uitwisseling over grenzen mee en noem het juridische instrument en de verantwoordelijke eigenaar aan beide kanten, niet alleen de API. Als die eigenaar niet is benoemd, zal de integratie elke technische test doorstaan en toch in productie geblokkeerd worden. Behandel deze overeenkomsten als ontwerpartefacten met dezelfde rigueur als het berichtschema.

  2. Hoe zwaar leun je op de propriëtaire extensies van een standaard, en zou een andere conforme implementatie nog met je kunnen praten? Standaarden bevatten ontsnappingsluiken, en ze overmatig gebruiken is de facto lock-in met een open insigne: je claimt FHIR of ISO 20022 maar geen onafhankelijke leverancier kan werkelijk met jouw dialect samenwerken. Dit sluipt binnen, één redelijke aanpassing tegelijk, daarom moet een groot landschap het bewust meten. Neem een echt bericht mee en tel hoeveel van zijn betekenis op standaardvelden rijdt tegenover aangepaste extensies. Hoe hoger het aangepaste aandeel, hoe zwakker je overdraagbaarheid en hoe sterker de prijsmacht van de zittende leverancier. Geef de voorkeur aan profileren binnen de regels van de standaard, en hiaten terugbrengen naar de standaard, boven privé-extensies. Het hele punt van het open pad is dat een leverancier kan worden vervangen zonder iedereen aan te raken die ermee verbonden is, en extensies ondermijnen dat stilletjes.

  3. Op welke versie en welk profiel van elke standaard zit je, en wie bestuurt die keuze over het landschap? “Ondersteunt de standaard” is zinloos zonder versie- en profieldiscipline, omdat twee systemen allebei FHIR of ISO 20022 kunnen claimen en toch niet kunnen praten als ze verschillende versies of profielen implementeren. In een grote organisatie met veel leveranciers en lange aanbestedingscycli drijven versies stilletjes uit elkaar tot een integratie breekt. Neem een inventaris mee van elke interface, zijn standaard, zijn versie en zijn profiel, en noem wie verantwoordelijk is voor ze op elkaar afgestemd houden en voor het plannen van upgrades. Bak de versie en het profiel in conformiteitstests in de pipeline zodat afdrijving de build laat falen in plaats van in productie aan het licht te komen. Zonder deze governance kunnen nominaal conforme systemen nog steeds niet samenwerken, het precieze falen dat open standaarden moesten voorkomen.

  4. Wanneer een contract of een leverancier zegt “ondersteunt de standaard”, welke onafhankelijke test bewijst dat dan, en waar draait die test? Een conformiteitsbewering zonder test erachter is marketing, en ze faalt op de slechtste plek: in productie, nadat er geld is uitgewisseld en het systeem live is. Voor een grote organisatie die van veel leveranciers koopt, is de verleiding een vinkje op een vragenlijst te accepteren, omdat staan op gevalideerde conformiteit aanbesteding vertraagt en de groep inschrijvers verkleint. Neem de gepubliceerde validator of testsuite mee voor elke standaard waarvan je afhangt (bijvoorbeeld FHIR-validators en Touchstone, of OpenAPI-schemavalidatie), een steekproef van echte berichten erdoorheen gehaald en de clausule in je contract die acceptatie en betaling aan slagen koppelt. De concurrerende trek is snelheid tegenover bewijs: een gecertificeerd product kan meer kosten en langer duren om in te voeren, maar een niet-geverifieerd product draagt het falen over aan je integratieteam. Eis in overheids- en gereguleerde settings, waar nationale certificeringsschema’s voor zorg-IT of betalingen bestaan, certificering in het contract en koppel de validator aan continuous integration zodat afdrijving de build laat falen, want een bewering die je nooit testte is een verplichting die je tijdens een audit of storing ontdekt.

  5. Hoeveel van je integraties zijn nog punt-tot-punt, en wat zijn de ware combinatorische kosten van ze zo laten? Maatwerk-één-op-één-connectoren zijn het snelst te bouwen voor de eerste koppeling en het duurst om te bezitten over een landschap, omdat het aantal naar N×(N−1)/2 groeit terwijl een gedeelde standaard slechts N implementaties nodig heeft. In een grote organisatie hoopt deze wildgroei zich op, één redelijke beslissing tegelijk, tot de integratiekaart onderhoudbaar is en elke systeemwijziging rimpelt door een dozijn brosse connectoren. Neem een inventaris mee van je integraties geclassificeerd als punt-tot-punt tegenover op standaarden gebaseerd, het aantal connectoren dat je laatste grote systeemvervanging raakte en een schatting van de engineeringtijd besteed aan het onderhouden van maatwerkkoppelingen. De spanning is dat het migreren van levende punt-tot-punt-bedrading achter een gateway of canoniek model echt werk is zonder directe functiebeloning, dus het verliest van de roadmap tenzij iemand de draagkosten kwantificeert. Voor platforms van onderneming en overheid die decennialang leven en continu deelnemers toevoegen, is het punt-tot-punt-pad een langzame belasting. Noem een eigenaar voor de integratiearchitectuur en een plan om nieuwe deelnemers via de standaard te routeren in plaats van tegen elke zittende.

  6. Waar breng je betekenis over als vrije tekst waar een gepubliceerd codesysteem of terminologie die zou moeten dragen, en wie bestuurt die vocabulaires? Semantische interoperabiliteit is waar de meeste integraties stilletjes falen: de bytes komen aan en worden geparsed, maar een diagnose, valuta of land opgeslagen als onbeperkte string betekent voor de verzender het ene en voor de ontvanger iets subtiel anders. Voor een grote organisatie zijn de kosten onzichtbaar tot rapportage, analyse of een toezichthouder blootlegt dat hetzelfde concept op drie manieren is gecodeerd over drie systemen. Neem voorbeelden mee van velden die nu als vrije tekst worden bewaard, de standaardidentifiers en codesystemen die ze zouden kunnen vervangen (SNOMED CT en LOINC voor klinische data, ISO-codes voor landen en valuta’s, een LEI voor rechtspersonen) en de foutpercentages of reconciliatie-inspanning die de vrije tekst verbergt. De concurrerende overweging is dat legacydata koppelen aan gecontroleerde vocabulaires nauwgezet is en nooit wordt gedemonstreerd, dus chronisch onderfinancierd ten opzichte van de transportlaag. In de overheid, waar het dossier van een burger uit veel onafhankelijke systemen wordt samengesteld en een niet-passende code een uitkering kan ontzeggen of een gezondheidsdossier kan corrumperen, behandel je vocabulairegovernance als benoemde datagovernanceverantwoordelijkheid (hoofdstuk 7.1), niet als implementatiedetail overgelaten aan elk team.

Sectorperspectief

Startup. Snelheid wint, en open standaarden zijn hoe een piepklein team veel klanten bereikt zonder veel connectoren te bouwen. Spreek de formaten die elke partner al ondersteunt (OAuth voor aanmelden, iCalendar voor planning, webhooks voor gebeurtenissen, JSON over een OpenAPI-contract) zodat één integratie duizenden klanten bereikt en een leverancierswissel één adapter raakt. Vermijd het verzinnen van je eigen formaat of het met de hand bedraden van de stack van elke klant. Dat is toekomstig onderhoud dat je niet kunt bemannen. Het standaardpad kost vooraf wat meer en houdt overstappen goedkoop in een markt die je nog niet kunt voorspellen.

Kleinbedrijf. Zonder integratiespecialisten en met een krap budget behandel je interoperabiliteit als aankoopbeslissing in plaats van bouwproject. Geef de voorkeur aan tools die de open standaard voor je sector al spreken en een gedocumenteerde API blootleggen, zodat je data overdraagbaar blijft als je van leverancier wisselt. Vraag een aspirant-leverancier hoe je je data eruit krijgt en in welk formaat voordat je tekent, want de goedkope propriëtaire optie van vandaag is het vastgelopen landschap van morgen. Je zult zelden zelf een conformiteitstest draaien, dus leun op producten die gecertificeerd of wijd interoperabel zijn.

Grote onderneming. De uitdaging is interoperabiliteit besturen over veel teams, leveranciers en lange aanbestedingscycli. Schrijf de domeinstandaard (FHIR, ISO 20022, OGC) en een gepubliceerd OpenAPI-contract voor, en houd dan een inventaris bij van elke interface met zijn versie en profiel en een verantwoordelijke eigenaar, zodat nominaal conforme systemen niet uit elkaar drijven. Routeer nieuwe deelnemers via gateways en canonieke modellen in plaats van punt-tot-punt-bedrading, koppel conformiteitsvalidatie aan continuous integration en meet hoeveel van je verkeer op standaardvelden rijdt tegenover propriëtaire extensies. Beheer lock-in en overdraagbaarheid als bewuste total-cost-of-ownership-positie, niet als toeval.

Overheid. Open standaarden zijn vaak een mandaat, omdat publieke diensten instanties overspannen die geen enkel orgaan beheerst en leveranciers op meerjarige cycli wisselen. Eis conformiteitstesten en, waar schema’s bestaan, nationale certificering in elk contract, en eis gegevensportabiliteit zodat een vertrekkende leverancier de data van het publiek niet gegijzeld kan houden. Veranker betekenis in nationale identifiers en gepubliceerde terminologieën zodat het dossier van een burger over afdelingen hetzelfde betekent, en handel organisatorische interoperabiliteit af via expliciete gegevensdelingsovereenkomsten en toestemmingsmodellen met benoemde verantwoordelijke eigenaren. Transparantie en de publieke kas pleiten beide voor het open, onafhankelijk implementeerbare pad boven enig propriëtair gemak.

Voorbeelden

Startup. Een kleine startup die een teamproductiviteitsapp bouwt, koppelt aan de bestaande tools van haar klanten via open standaarden in plaats van maatwerkconnectoren: OAuth voor aanmelden, iCalendar voor planning en webhooks voor gebeurtenissen. Omdat ze formaten spreekt die elke agenda- en identiteitsprovider al ondersteunt, bereikt één integratie duizenden klanten in plaats van één, en raakt het later wisselen van betaal- of e-mailleverancier één adapter. Had ze een maatwerkkoppeling met de stack van elke klant met de hand gebouwd, dan had elk nieuw logo een extra connector betekend om te schrijven en te onderhouden.

Grote onderneming. Een multinationale bank moderniseert haar grensoverschrijdende betalingen door van een propriëtair legacyberichtformaat naar ISO 20022 te migreren. Omdat de standaard gestructureerde, rijk geannoteerde data draagt (betaler, begunstigde, doel, regelgevende velden) in plaats van vrije tekst, consumeren downstreamsystemen voor fraudescreening, reconciliatie en rapportage één canoniek formaat in plaats van een dozijn maatwerkparsers. Wanneer de bank later haar betalingsgatewayleverancier vervangt, spreekt de nieuwe leverancier al ISO 20022, dus raakt de overstap de gateway en niet de honderd systemen erachter. De open standaard veranderde een leveranciersmigratie van een meerjarige herbouw in een afgebakende vervanging.

Overheid. Een nationale gezondheidsdienst heeft ziekenhuizen, klinieken, laboratoria en een patiëntgerichte app (gebouwd door verschillende leveranciers over twee decennia) nodig om dossiers veilig te delen. Ze schrijft FHIR voor voor gegevensuitwisseling: elk systeem legt patiënt-, observatie- en medicatiedata bloot als FHIR-resources over REST-API’s, met standaardidentifiers (een nationaal patiëntnummer) en klinische terminologieën (SNOMED CT voor aandoeningen, LOINC voor laboratoriumresultaten) zodat de codes overal hetzelfde betekenen. Leveranciers moeten FHIR-conformiteitsvalidatie doorstaan en nationale zorg-IT-certificering hebben voor ze aansluiten. Een nieuw kliniekssysteem integreert eenmaal tegen de FHIR-standaard in plaats van maatwerkkoppelingen met elke zittende te bouwen, en een burger kan een geünificeerd dossier bekijken samengesteld uit veel onafhankelijke systemen. Organisatorische interoperabiliteit wordt afgehandeld via gegevensdelingsovereenkomsten die regelen wie waartoe toegang mag hebben en waarom, wat aan complianceverplichtingen voldoet (hoofdstuk 4.6).

Zakelijke onderbouwing: motivatie, ROI en TCO

Het financiële argument voor open standaarden is een argument over total cost of ownership (TCO) over de levensduur van een systeem, niet de stickerprijs van de eerste integratie. De kosten van maatwerkintegratie schalen met het aantal koppelingen en worden bij elke wijziging opnieuw betaald. De kosten van op standaarden gebaseerde integratie worden eenmaal per deelnemer betaald en afgeschreven over het hele landschap. Het rendement (ROI) toont zich als verminderde integratiearbeid, snellere onboarding van nieuwe partners en leveranciers, lagere overstapkosten wanneer leveranciers ondermaats presteren en het vermijden van de klassieke lock-in-belasting waarbij een enige leverancier de prijzen verhoogt omdat geen concurrent kan bieden.

Formuleer de zaak voor het bestuur rond optionaliteit en concurrentie. Open standaarden houden aanbesteding concurrerend (hoofdstuk 10.3). Wanneer interfaces zijn gepubliceerd en conformiteit getest, kunnen meerdere leveranciers op gelijke voorwaarden bieden, wat de prijs omlaag en de kwaliteit omhoog drijft over opeenvolgende contracten. Ze beperken ook het risico van de toekomst, omdat regelgevende veranderingen, fusies en moderniseringsprogramma’s allemaal goedkoper worden wanneer data en interfaces overdraagbaar zijn. De grootste verborgen kosten van standaarden negeren is de uiteindelijke afgedwongen migratie: data achteraf uit een propriëtair formaat halen, met de oorspronkelijke leverancier weg of onwillig, kost routinematig vele malen wat ontwerp op standaarden vooraf had gekost. Overheden erkennen dit steeds vaker en schrijven open standaarden voor juist om de publieke kas te beschermen tegen lock-in over decennia.

Antipatronen en valkuilen

  • Technische interoperabiliteit aanzien voor het hele werk. Het bericht komt aan en wordt geparsed, maar beide kanten zijn het oneens over wat een veld betekent, dus de data is stilletjes fout.
  • “Op standaarden gebaseerd” in naam alleen. Een product claimt een standaard te ondersteunen maar heeft nooit conformiteitstesten doorstaan en wijkt in de praktijk af.
  • Vrije tekst waar een codesysteem bestaat. Diagnoses, valuta’s of landen als onbeperkte strings opslaan vernietigt semantische interoperabiliteit.
  • Propriëtaire extensies die de standaard opslokken. De ontsnappingsluiken van een standaard zo zwaar gebruiken dat geen enkele andere implementatie kan samenwerken: de facto lock-in met een open insigne.
  • Punt-tot-punt-wildgroei. Elke keer weer één maatwerkconnector toevoegen, tot de integratiekaart een onbeheersbare combinatorische rommel is.
  • Versie- en profielchaos. Geen governance over welke versie of welk profiel van een standaard in gebruik is, zodat nominaal conforme systemen nog steeds niet kunnen praten.
  • Organisatorische interoperabiliteit negeren. Perfecte technische uitwisseling geblokkeerd omdat er geen gegevensdelingsovereenkomst, toestemmingsmodel of procesafstemming bestaat.
  • Je eigen standaard bouwen. Een maatwerkformaat verzinnen terwijl er al een volwassen, aangenomen domeinstandaard bestaat, en alle onderhoud ervan voor altijd erven.

Volwassenheidsmodel

  • Niveau 1: Initiëren. Integratie is ad hoc en punt-tot-punt. Formaten zijn propriëtair of ongedocumenteerd. Betekenis wordt overgebracht door vrije tekst en tribale kennis. Een systeem of leverancier vervangen is een groot project. Lock-in is alomtegenwoordig en grotendeels niet herkend.
  • Niveau 2: Ontwikkelen. Gangbare formaten zoals JSON of XML verschijnen en sommige API’s zijn gedocumenteerd, maar de praktijk verschilt per team. Interoperabiliteit is nog vooral syntactisch. Semantische overeenstemming is inconsistent en per project. Standaarden worden reactief gekozen, en conformiteit wordt beweerd maar niet getest.
  • Niveau 3: Standaardiseren. Open gegevensuitwisselingsstandaarden (OpenAPI en de relevante domeinstandaard zoals FHIR of ISO 20022) zijn gedocumenteerd en organisatiebreed voorgeschreven. Gedeelde identifiers, codesystemen en terminologieën bieden semantische interoperabiliteit. Conformiteitstesten zijn onderdeel van de leveringspipeline, en integratie volgt op standaarden gebaseerde patronen in plaats van punt-tot-punt-bedrading.
  • Niveau 4: Beheersen. Interoperabiliteit wordt gemeten en beheerst aan de hand van uitgangswaarden. Statistieken worden gevolgd en beoordeeld: het aandeel integraties dat op standaarden is gebaseerd tegenover punt-tot-punt, het deel van de berichtbetekenis dat op standaardvelden rijdt tegenover propriëtaire extensies, slagingspercentages van conformiteitstests in de pipeline, versie- en profielafdrijving over het landschap en integratiedoorlooptijd en defectpercentages voor het onboarden van een nieuwe deelnemer. Versies en profielen worden bestuurd, certificering wordt van leveranciers geëist en geverifieerd, en lock-inrisico wordt gekwantificeerd in plaats van gevoeld. Beslissingen om een interface aan te nemen, te upgraden of uit te faseren worden op dit bewijs genomen.
  • Niveau 5: Orkestreren. Interoperabiliteit wordt continu verbeterd en is over de organisatie geïntegreerd. Organisatorische interoperabiliteit (overeenkomsten, toestemming, procesafstemming) wordt systematisch afgehandeld naast de technische lagen, de organisatie draagt terug bij aan de standaarden waarvan ze afhangt en overdraagbaarheid is een permanente ontwerpbeperking. Het landschap past zich aan naarmate standaarden evolueren en deelnemers komen of gaan, en herbalanceert integratiearchitectuur en vocabulairegovernance op gemeten bewijs in plaats van op incident.

Ideeën voor discussie

  1. Op welk van de vier niveaus (technisch, syntactisch, semantisch, organisatorisch) is je meest kritieke gegevensuitwisseling vandaag het zwakst?
  2. Als je primaire leverancier bij verlenging zijn prijs verdubbelde, hoe lang en hoe duur zou overstappen zijn, en wat maakt dat zo?
  3. Welke van je integraties zijn punt-tot-punt, en wat zou het kosten om ze achter een gedeelde open standaard te brengen?
  4. Waar bewaar je vrije tekst die een gepubliceerd codesysteem of terminologie zou kunnen vervangen, en welke fouten verbergt de vrije tekst?
  5. Vereist “ondersteunt de standaard” in je contracten het doorstaan van een onafhankelijke conformiteits- of certificeringstest, of wordt het slechts beweerd?
  6. Welke open-standaardenmandaten (nationaal of sectoraal) zijn al op jou van toepassing, en voldoe je er werkelijk aan of claim je het alleen?

Belangrijkste inzichten

  • Interoperabiliteit betekent uitgewisselde informatie gebruiken, niet alleen verzenden. Ontwerp voor alle vier de niveaus: technisch, syntactisch, semantisch en organisatorisch.
  • Geef de voorkeur aan open, gepubliceerde, onafhankelijk implementeerbare standaarden boven maatwerkintegraties en propriëtaire formaten, die lock-in en combinatorische kosten kweken.
  • Standaardiseer de API- en gegevensuitwisselingslaag (OpenAPI, JSON/XML, gRPC/Protobuf) en neem de erkende standaard van je domein aan (FHIR in de zorg, ISO 20022 in financiën, OGC in geospatiaal).
  • Veranker betekenis in gedeelde identifiers, codesystemen, terminologieën en ontologieën. Semantische interoperabiliteit is waar de meeste integraties stilletjes falen.
  • Eis conformiteitstesten en, waar beschikbaar, certificering. Een standaard is pas echt wanneer implementaties aantoonbaar voldoen.
  • Beoordeel de keuze op total cost of ownership en optionaliteit over de levensduur van het systeem. Voor langlevende platforms met meerdere partijen (bijna alle systemen van onderneming en overheid) winnen open standaarden, en overheden schrijven ze steeds vaker voor.

Referenties en verder lezen

  • HL7 International, FHIR (Fast Healthcare Interoperability Resources) specification (hl7.org/fhir)
  • ISO 20022, Universal financial industry message scheme (iso20022.org)
  • OpenAPI Initiative, OpenAPI Specification (Linux Foundation)
  • Open Geospatial Consortium (OGC) standards (WMS, WFS, and successors)
  • European Commission, European Interoperability Framework (EIF) and the Interoperable Europe Act
  • UK Government, Open Standards Principles and the Technology Code of Practice (GOV.UK)
  • W3C, RDF, OWL (Web Ontology Language), and semantic-web standards
  • SNOMED International (SNOMED CT), Regenstrief Institute (LOINC), and WHO (ICD) terminologies
  • gRPC and Protocol Buffers specifications (Cloud Native Computing Foundation / open source)
  • NIST and IEEE literature on systems interoperability and conformance testing