3.8

View in English

3.8 Interoperabilitet och öppna standarder

Översikt och motivation

Interoperabilitet är förmågan hos två eller flera system att utbyta information och att använda den information som utbytts, utan att någon sida behöver känna till den andras inre funktion. En öppen standard är en specifikation som är offentligt tillgänglig, utvecklad och underhållen genom en transparent, konsensusbaserad process och fri (eller rättvis, rimlig och icke-diskriminerande) att implementera, så att vem som helst kan bygga ett överensstämmande system utan tillstånd från en enda leverantör. Att designa för interoperabilitet betyder att bygga system som kopplas genom dessa delade, publicerade specifikationer, snarare än genom skräddarsydda integrationer: engångsbyggda, anpassade kontakter som länkar exakt två system och måste byggas om varje gång någon sida ändras.

För en stor organisation är interoperabilitet ingen trevlighet. Det är substratet som allt annat körs på. Företag förvärvar bolag, byter leverantörer och syr ihop dussintals interna och tredjepartssystem, och öppna standarder är det som låter en ny komponent glida in utan en omskrivning. För myndigheter är insatserna ännu högre. Offentliga tjänster levereras över många myndigheter, förvaltningsnivåer och privata leverantörer, och inget enskilt organ kontrollerar hela egendomen. En medborgare som ansöker om ett bidrag kan röra identitets-, skatte-, hälso- och välfärdssystem som ägs av olika avdelningar. Dessa system måste samverka, annars fallerar tjänsten. Offentliga organ byter också leverantörer i upphandlingscykler mätta i år, så varje beroende av en enskild leverantörs proprietära gränssnitt blir en lång, dyr fälla.

Det återkommande felmönstret är motsatsen till interoperabilitet: proprietär inlåsning, där en organisations data och processer är så intrasslade med en leverantörs icke-standardiserade format och gränssnitt att det blir oöverkomligt kostsamt att byta, integrera eller ens läsa datan senare. Öppna standarder är det primära försvaret. Det här kapitlet behandlar de nivåer på vilka system måste samverka, de standarder som gör det möjligt och hur man designar, upphandlar och certifierar för det. Det hänger nära ihop med API:er och gränssnittsdesign (kapitel 2.3), distribuerade system (kapitel 3.3), datastrategi och styrning (kapitel 7.1), upphandling och öppen källkod (kapitel 10.3) samt regelefterlevnad och styrning (kapitel 4.6).

Nyckelprinciper

  • Interoperabilitet designas in, den skruvas inte på. Besluta standarderna före bygget, eftersom att eftermontera dem betyder att skriva om gränssnitt och migrera data.
  • Föredra öppna standarder framför skräddarsydda integrationer. Ett överensstämmande gränssnitt betjänar varje nuvarande och framtida partner. En anpassad kontakt betjänar exakt en.
  • Interoperabilitet har nivåer. Att få byte över tråden (teknisk) är värdelöst om de två sidorna är oeniga om vad byten betyder (semantisk).
  • Mening bor i gemensamma ordförråd. Identifierare, kodsystem och terminologier är det som gör utbytta data användbara, inte bara överförbara.
  • Standarder är bara verkliga om du överensstämmer med dem. Ett “stöder FHIR“-påstående utan överensstämmelsetestning är marknadsföring, inte interoperabilitet.
  • Inlåsning är ett beslut om total ägandekostnad. Det billiga proprietära alternativet i dag är ofta den fångade egendomen i morgon.
  • Myndigheter multiplicerar behovet. Offentliga tjänster spänner över organisatoriska gränser ingen kontrollerar, så öppna standarder är ofta ett mandat, inte en preferens.

Rekommendationer

Designa för alla fyra interoperabilitetsnivåer

Det europeiska interoperabilitetsramverket och närliggande modeller beskriver fyra nivåer, och ett system måste uppfylla alla för att verkligen samverka. Teknisk interoperabilitet är rörmokeriet: nätverk, protokoll och transport (till exempel HTTPS) som flyttar byte mellan system. Syntaktisk interoperabilitet är överenskommelse om struktur och format, meddelandets grammatik, som JSON (JavaScript Object Notation, ett lätt textdataformat) eller XML (eXtensible Markup Language). Semantisk interoperabilitet är överenskommelse om mening: att ett fält märkt gender eller en kod 250.00 betyder samma sak för båda parter. Organisatorisk interoperabilitet är justering av processer, styrning, roller och rättsliga avtal: vem som får skicka vad till vem, under vilket datadelningsavtal och för vilket ändamål. De flesta integrationsprojekt klarar de två första nivåerna och misslyckas på den tredje och fjärde. Behandla semantisk och organisatorisk interoperabilitet som förstklassigt designarbete, inte eftertankar.

Standardisera datautbytes- och API-lagret

Anta öppna, brett implementerade standarder för hur system beskriver och exponerar sina gränssnitt. För webb-API:er (Application Programming Interfaces, det definierade kontrakt genom vilket ett system anropar ett annat), använd OpenAPI-specifikationen, en leverantörsneutral, maskinläsbar beskrivning av ett REST-API (Representational State Transfer) som både dokumenterar gränssnittet och genererar klientkod, servrar, tester och mockar. För nyttolastformat, föredra JSON för dess allestädesnärvaro och mänskliga läsbarhet, och använd XML där ett ekosystem redan standardiserar på det. Där du behöver högpresterande, starkt typad kommunikation mellan tjänster, överväg gRPC (ett ramverk för fjärrprocedurer) med Protocol Buffers (Protobuf), ett kompakt, schemadefinierat binärt format som i sig är en öppen specifikation. Poängen är inte den specifika tekniken. Den är att kontraktet är publicerat, maskinläsbart och oberoende implementerbart. Se kapitel 2.3 för djup i gränssnittsdesign.

Anta den erkända standarden för din domän

De flesta sektorer har samlats kring domänspecifika interoperabilitetsstandarder. Använd dem snarare än att uppfinna egna. Hälso- och sjukvård är det ledande exemplet. HL7 (Health Level Seven, ett standardiseringsorgan och dess äldre meddelandestandarder) har till stor del ersatts för nytt arbete av FHIR (Fast Healthcare Interoperability Resources), en modern standard som modellerar kliniska begrepp (patient, observation, läkemedel) som webbresurser utbytta över REST-API:er med JSON eller XML. Inom finans är ISO 20022 den öppna standarden för strukturerad, rikt annoterad betalnings- och finansmeddelandehantering, numera antagen av betalningssystem världen över. Inom geospatiala data publicerar OGC (Open Geospatial Consortium) standarder som WMS och WFS för kart- och objekttjänster. Andra exempel inkluderar OASIS och UBL för affärsdokument och IFC (BuildingSMART) för bygg. Att välja den erkända standarden köper ett helt ekosystem av överensstämmande verktyg, leverantörer och utbildad personal.

Förankra mening i identifierare, kodsystem och ontologier

Semantisk interoperabilitet kräver gemensamma ordförråd. Använd standardiserade identifierare så att samma verkliga sak har samma referens överallt (till exempel en ISO-landskod, en LEI för en juridisk person eller ett nationellt patientidentifikationsnummer). Använd publicerade kodsystem och terminologier (kontrollerade listor av kodade begrepp med definierade betydelser) i stället för fri text: SNOMED CT och LOINC för kliniska termer, ICD (International Classification of Diseases) för diagnoser, Unicode för text. Där relationer mellan begrepp spelar roll, använd en ontologi (en formell, maskinläsbar modell av begrepp och hur de förhåller sig) uttryckt i standarder som RDF och OWL (W3C Web Ontology Language). Styrning av dessa ordförråd är ett datastyrningsansvar, se kapitel 7.1.

Integrera genom standardbaserade mönster, inte punkt-till-punkt-kablage

Föredra arkitektoniska mönster som håller antalet integrationer linjärt snarare än kombinatoriskt. N system kopplade punkt-till-punkt kan kräva upp till N×(N−1)/2 skräddarsydda kontakter. Samma N system som var och ett överensstämmer med en gemensam standard kräver bara N implementationer av den standarden. Använd gateways, publicerade API-kontrakt och kanoniska datamodeller så att en ny deltagare integrerar en gång mot standarden, snarare än mot varje befintligt system. Det är också motgiftet mot inlåsning: eftersom kontraktet är öppet kan en leverantör ersättas utan att röra alla som är anslutna till den.

Kräv överensstämmelse och certifiering

En standard levererar värde först när implementationer faktiskt överensstämmer med den. Insistera på överensstämmelsetestning (automatiska kontroller att en implementation uppfyller specifikationen) med publicerade testsviter och validerare (till exempel FHIR:s validerare och Touchstone-testning, eller OpenAPI-schemavalidering i din byggpipeline). Där ett formellt certifieringsprogram finns (ett oberoende organ som intygar överensstämmelse, som i nationella certifieringsscheman för hälso-IT), föredra certifierade produkter och kräv certifiering i avtal. Baka in överensstämmelsekontroller i kontinuerlig integration så att drift från standarden fäller bygget snarare än visar sig i produktion.

Avvägningar: för- och nackdelar

TillvägagångssättFördelarNackdelar / kostnad
Öppen standardMånga leverantörer, ingen inlåsning, ekosystemverktyg, framtida partner integrerar billigtStandarden kan vara bred/komplex, långsammare att anta nischfunktioner, utveckling i kommitténs takt
Skräddarsydd punkt-till-punkt-integrationSnabb för den första kopplingen, exakt passform, minimal inlärning i förvägKostnaden växer kombinatoriskt, skör, görs om vid varje ändring, föder inlåsning
Proprietärt leverantörsformat/APIRika funktioner, leverantörsstöd, snabb start inom ett ekosystemInlåsning, bytekostnad, data svåra att få ut senare, prissättningsmakt skiftar till leverantören
Domänstandard (FHIR, ISO 20022)Gemensam mening, utbildad arbetsstyrka, regleringsjusteradInlärningskurva, kartläggning av äldre data, overhead för versionering och profilhantering

Huvudavvägningen är kortsiktig bekvämlighet mot långsiktig valfrihet. En skräddarsydd eller proprietär integration är nästan alltid snabbare att sätta upp för den allra första kopplingen, vilket är därför organisationer driver in i inlåsning ett rimligt beslut i taget. Öppna standarder tar kostnaden i förväg (lära sig specifikationen, kartlägga befintliga data, bygga överensstämmelsetester) och betalar tillbaka den varje gång en ny partner, leverantör eller system ansluter utan en omskrivning. För ett system med ett långt liv och många deltagare, vilket beskriver nästan varje företags- och myndighetsplattform, vinner den standardbaserade vägen avgörande. För en genuint engångslänk från en till en kan skräddarsytt vara rationellt. Felet är att behandla långlivade plattformar som om de vore engångslänkar.

Frågor att diskutera med ditt team

  1. Vem äger den organisatoriska interoperabilitet (datadelningsavtalen, samtyckesmodellerna och processjusteringen) som er tekniska integration beror på? De flesta projekt klarar de tekniska och syntaktiska nivåerna och kör fast på den organisatoriska: byten anländer och tolkas, men inget avtal styr vem som får skicka vad till vem, för vilket ändamål, under vilket samtycke. I myndigheter korsar en medborgares data myndigheter som var och en äger sina system och svarar inför olika rättsliga grunder, så ett perfekt FHIR-gränssnitt är värdelöst tills delningsavtalet och samtyckesmodellen finns. Ta med ert viktigaste gränsöverskridande utbyte och namnge det rättsliga instrumentet och den ansvarige ägaren på varje sida, inte bara API:et. Om den ägaren är onamngiven kommer integrationen att klara varje tekniskt test och ändå blockeras i produktion. Behandla dessa avtal som designartefakter med samma stringens som meddelandeschemat.

  2. Hur tungt lutar ni er på en standards proprietära tillägg, och skulle en annan överensstämmande implementation ändå kunna tala med er? Standarder innehåller nödutgångar, och att överanvända dem är de facto-inlåsning i öppen mundering: ni påstår FHIR eller ISO 20022 men ingen oberoende leverantör kan faktiskt samverka med er dialekt. Detta smyger sig in ett rimligt anpassningsval i taget, vilket är därför en stor egendom bör mäta det medvetet. Ta med ett verkligt meddelande och räkna hur mycket av dess mening som vilar på standardfält mot anpassade tillägg. Ju högre andel anpassat, desto svagare portabilitet och desto starkare den sittande leverantörens prissättningsmakt. Föredra att profilera inom standardens regler, och att bidra med luckor tillbaka till standarden, framför privata tillägg. Hela poängen med den öppna vägen är att en leverantör kan ersättas utan att röra alla som är anslutna, och tillägg urholkar det i det tysta.

  3. Vilken version och profil av varje standard är ni på, och vem styr det valet över egendomen? “Stöder standarden” är meningslöst utan versions- och profildisciplin, eftersom två system kan båda påstå FHIR eller ISO 20022 och ändå inte kunna tala om de implementerar olika versioner eller profiler. I en stor organisation med många leverantörer och långa upphandlingscykler driver versioner isär i tysthet tills en integration går sönder. Ta med en inventering av varje gränssnitt, dess standard, dess version och dess profil, och namnge vem som är ansvarig för att hålla dem justerade och för att planera uppgraderingar. Baka in versionen och profilen i överensstämmelsetester i pipelinen så att drift fäller bygget snarare än visar sig i produktion. Utan denna styrning kan nominellt överensstämmande system ändå inte samverka, vilket är exakt det misslyckande öppna standarder var tänkta att förhindra.

  4. När ett avtal eller en leverantör säger “stöder standarden”, vilket oberoende test bevisar det faktiskt, och var körs det testet? Ett överensstämmelsepåstående utan ett test bakom är marknadsföring, och det fallerar på värsta möjliga ställe: i produktion, efter att pengar bytt händer och systemet är live. För en stor organisation som köper från många leverantörer är frestelsen att acceptera en kryssruta i ett frågeformulär, eftersom att insistera på validerad överensstämmelse bromsar upphandling och krymper anbudsgivarpoolen. Ta med den publicerade validerare eller testsvit för varje standard ni är beroende av (till exempel FHIR-validerare och Touchstone, eller OpenAPI-schemavalidering), ett urval av verkliga meddelanden körda genom den och klausulen i ert avtal som knyter godkännande och betalning till att klara den. Det motstridiga draget är hastighet mot bevis: en certifierad produkt kan kosta mer och ta längre tid att introducera, men en overifierad överför felet till ert integrationsteam. I myndigheter och reglerade miljöer, där nationella certifieringsscheman för hälso-IT eller betalningar finns, kräv certifiering i avtalet och koppla in valideraren i kontinuerlig integration så att drift fäller bygget, för ett påstående ni aldrig testade är en skuld ni upptäcker under en revision eller ett avbrott.

  5. Hur många av era integrationer är fortfarande punkt-till-punkt, och vad är den sanna kombinatoriska kostnaden för att lämna dem så? Skräddarsydda en-till-en-kontakter är det snabbaste att bygga för den första länken och det dyraste att äga över en egendom, eftersom antalet växer mot N×(N−1)/2 medan en gemensam standard bara behöver N implementationer. I en stor organisation ackumuleras denna spridning ett rimligt beslut i taget tills integrationskartan är ounderhållbar och varje systemändring ger krusningar genom ett dussin sköra kontakter. Ta med en inventering av era integrationer klassificerade som punkt-till-punkt mot standardbaserade, antalet kontakter som berördes av ert senaste större systembyte och en uppskattning av ingenjörstiden som läggs på att underhålla anpassade länkar. Spänningen är att migrera levande punkt-till-punkt-kablage bakom en gateway eller kanonisk modell är verkligt arbete utan omedelbar funktionsutdelning, så det förlorar mot färdplanen om inte någon kvantifierar bärkostnaden. För företags- och myndighetsplattformar som lever i decennier och lägger till deltagare kontinuerligt är punkt-till-punkt-vägen en långsam skatt. Namnge en ägare för integrationsarkitekturen och en plan för att leda nya deltagare genom standarden snarare än mot varje sittande.

  6. Var förmedlar ni mening som fri text som ett publicerat kodsystem eller en terminologi borde bära, och vem styr de ordförråden? Semantisk interoperabilitet är där de flesta integrationer i det tysta misslyckas: byten anländer och tolkas, men en diagnos, valuta eller ett land lagrat som en obegränsad sträng betyder en sak för avsändaren och något subtilt annorlunda för mottagaren. För en stor organisation är kostnaden osynlig tills rapportering, analys eller en tillsynsmyndighet blottlägger att samma begrepp kodades på tre sätt över tre system. Ta med exempel på fält som för närvarande hålls som fri text, de standardidentifierare och kodsystem som kunde ersätta dem (SNOMED CT och LOINC för kliniska data, ISO-koder för länder och valutor, en LEI för juridiska personer) och de felfrekvenser eller avstämningsinsatser den fria texten döljer. Den motstridiga hänsynen är att kartlägga äldre data mot kontrollerade ordförråd är mödosamt och aldrig demonstreras, så det är kroniskt underfinansierat i förhållande till transportlagret. I myndigheter, där en medborgares register sätts samman ur många oberoende system och en felmatchad kod kan neka ett bidrag eller korrumpera en hälsojournal, behandla ordförrådsstyrning som ett namngivet datastyrningsansvar (kapitel 7.1), inte en implementationsdetalj som lämnas åt varje team.

Sektorsperspektiv

Startup. Hastighet vinner, och öppna standarder är hur ett pyttelitet team når många kunder utan att bygga många kontakter. Tala de format varje partner redan stöder (OAuth för inloggning, iCalendar för schemaläggning, webhooks för händelser, JSON över ett OpenAPI-kontrakt) så att en integration når tusentals kunder och ett leverantörsbyte rör en enda adapter. Undvik att uppfinna ett eget format eller handkoppla varje kunds stack. Det är framtida underhåll du inte kan bemanna. Standardvägen kostar lite mer i förväg och håller bytet billigt på en marknad du ännu inte kan förutsäga.

Småföretag. Utan integrationsspecialister och med snäv budget, behandla interoperabilitet som ett köpbeslut snarare än ett byggprojekt. Föredra verktyg som redan talar den öppna standarden för din sektor och exponerar ett dokumenterat API, så att din data förblir portabel om du byter leverantör. Fråga en tänkt leverantör hur du får ut din data och i vilket format innan du skriver under, för det billiga proprietära alternativet i dag är den fångade egendomen i morgon. Du kommer sällan att köra ett överensstämmelsetest själv, så lita på produkter som är certifierade eller brett interoperabla.

Storföretag. Utmaningen är att styra interoperabilitet över många team, leverantörer och långa upphandlingscykler. Föreskriv domänstandarden (FHIR, ISO 20022, OGC) och ett publicerat OpenAPI-kontrakt, och för sedan en inventering av varje gränssnitt med dess version och profil och en ansvarig ägare, så att nominellt överensstämmande system inte driver isär. Led nya deltagare genom gateways och kanoniska modeller snarare än punkt-till-punkt-kablage, koppla in överensstämmelsevalidering i kontinuerlig integration och mät hur mycket av din trafik som vilar på standardfält mot proprietära tillägg. Hantera inlåsning och portabilitet som en medveten TCO-ställning, inte en olycka.

Offentlig sektor. Öppna standarder är ofta ett mandat, eftersom offentliga tjänster spänner över myndigheter inget enskilt organ kontrollerar och leverantörer byts i fleråriga cykler. Kräv överensstämmelsetestning och, där scheman finns, nationell certifiering i varje avtal, och kräv dataportabilitet så att en avgående leverantör inte kan hålla allmänhetens data som gisslan. Förankra mening i nationella identifierare och publicerade terminologier så att en medborgares register betyder samma sak över avdelningar, och hantera organisatorisk interoperabilitet genom uttryckliga datadelningsavtal och samtyckesmodeller med namngivna ansvariga ägare. Transparens och den offentliga kassan talar båda för den öppna, oberoende implementerbara vägen framför all proprietär bekvämlighet.

Exempel

Startup. En liten startup som bygger en teamproduktivitetsapp kopplar upp sig mot sina kunders befintliga verktyg genom öppna standarder snarare än skräddarsydda kontakter: OAuth för inloggning, iCalendar för schemaläggning och webhooks för händelser. Eftersom den talar format varje kalender- och identitetsleverantör redan stöder når en integration tusentals kunder i stället för en, och att byta betalnings- eller e-postleverantör senare rör en enda adapter. Hade den handbyggt en anpassad länk till varje kunds stack skulle varje ny logotyp ha betytt ännu en kontakt att skriva och underhålla.

Storföretag. En multinationell bank moderniserar sina gränsöverskridande betalningar genom att migrera från ett äldre proprietärt meddelandeformat till ISO 20022. Eftersom standarden bär strukturerade, rikt annoterade data (betalare, betalningsmottagare, ändamål, regulatoriska fält) snarare än fri text, konsumerar nedströmssystem för bedrägerigranskning, avstämning och rapportering ett kanoniskt format i stället för ett dussin skräddarsydda tolkare. När banken senare byter sin betalningsgateway-leverantör talar den nya leverantören redan ISO 20022, så bytet rör gatewayn och inte de hundra systemen bakom. Den öppna standarden förvandlade en leverantörsmigrering från en flerårig ombyggnad till ett avgränsat byte.

Offentlig sektor. En nationell hälso- och sjukvårdstjänst behöver sjukhus, kliniker, laboratorier och en patientvänd app (byggda av olika leverantörer under två decennier) för att dela journaler säkert. Den föreskriver FHIR för datautbyte: varje system exponerar patient-, observations- och läkemedelsdata som FHIR-resurser över REST-API:er, med standardidentifierare (ett nationellt patient-ID) och kliniska terminologier (SNOMED CT för tillstånd, LOINC för laboratorieresultat) så att koderna betyder samma sak överallt. Leverantörer måste klara FHIR-överensstämmelsevalidering och inneha nationell hälso-IT-certifiering innan de ansluter. Ett nytt klinikssystem integrerar en gång mot FHIR-standarden snarare än att bygga skräddarsydda länkar till varje sittande, och en medborgare kan se ett enhetligt register sammansatt ur många oberoende system. Organisatorisk interoperabilitet hanteras genom datadelningsavtal som styr vem som får komma åt vad och varför, vilket uppfyller regelefterlevnadsskyldigheter (kapitel 4.6).

Affärsnytta: motiv, ROI och TCO

Det ekonomiska argumentet för öppna standarder är ett argument om total ägandekostnad (TCO) över ett systems liv, inte klisterpriset på den första integrationen. Kostnaden för skräddarsydd integration skalar med antalet kopplingar och betalas om vid varje ändring. Kostnaden för standardbaserad integration betalas en gång per deltagare och skrivs av över hela egendomen. Avkastningen (ROI) syns som minskat integrationsarbete, snabbare introduktion av nya partner och leverantörer, lägre bytekostnader när leverantörer underpresterar och undvikande av den klassiska inlåsningsskatten där en ensam leverantör höjer priser eftersom ingen konkurrent kan lämna anbud.

För ledningen, rama in ärendet kring valfrihet och konkurrens. Öppna standarder håller upphandling konkurrensutsatt (kapitel 10.3). När gränssnitt är publicerade och överensstämmelsetestade kan flera leverantörer lämna anbud på lika villkor, vilket driver ner priset och upp kvaliteten över på varandra följande avtal. De avrisker också framtiden, eftersom regleringsändringar, fusioner och moderniseringsprogram alla blir billigare när data och gränssnitt är portabla. Den största dolda kostnaden för att ignorera standarder är den slutliga påtvingade migreringen: att extrahera data ur ett proprietärt format i efterhand, med den ursprungliga leverantören borta eller ovillig, kostar rutinmässigt många gånger vad standardbaserad design skulle ha kostat i förväg. Myndigheter erkänner alltmer detta och föreskriver öppna standarder just för att skydda den offentliga kassan från inlåsning över decennier.

Antimönster och fallgropar

  • Teknisk interoperabilitet förväxlad med hela jobbet. Meddelandet anländer och tolkas, men de två sidorna är oeniga om vad ett fält betyder, så datan är i tysthet fel.
  • “Standardbaserad” bara till namnet. En produkt påstår sig stödja en standard men har aldrig klarat överensstämmelsetestning och avviker i praktiken.
  • Fri text där ett kodsystem finns. Att lagra diagnoser, valutor eller länder som obegränsade strängar förstör semantisk interoperabilitet.
  • Proprietära tillägg som sväljer standarden. Att använda en standards nödutgångar så tungt att ingen annan implementation kan samverka: de facto-inlåsning i öppen mundering.
  • Punkt-till-punkt-spridning. Att lägga till ännu en skräddarsydd kontakt varje gång, tills integrationskartan är en ounderhållbar kombinatorisk röra.
  • Versions- och profilkaos. Ingen styrning över vilken version eller profil av en standard som används, så nominellt överensstämmande system kan ändå inte tala.
  • Att ignorera organisatorisk interoperabilitet. Perfekt tekniskt utbyte blockerat eftersom inget datadelningsavtal, ingen samtyckesmodell eller processjustering finns.
  • Att bygga din egen standard. Att uppfinna ett skräddarsytt format när en mogen, antagen domänstandard redan finns, och ärva allt dess underhåll för alltid.

Mognadsmodell

  • Nivå 1: Initiera. Integration är ad hoc och punkt-till-punkt. Format är proprietära eller odokumenterade. Mening förmedlas med fri text och tyst kunskap. Att byta ut något system eller någon leverantör är ett stort projekt. Inlåsning är genomgripande och till stor del oerkänd.
  • Nivå 2: Utveckla. Gemensamma format som JSON eller XML dyker upp, och vissa API:er är dokumenterade, men praxis varierar team för team. Interoperabilitet är fortfarande mest syntaktisk. Semantisk överenskommelse är inkonsekvent och per projekt. Standarder väljs reaktivt, och överensstämmelse hävdas men testas inte.
  • Nivå 3: Standardisera. Öppna datautbytesstandarder (OpenAPI, och den relevanta domänstandarden som FHIR eller ISO 20022) är dokumenterade och föreskrivna i hela organisationen. Gemensamma identifierare, kodsystem och terminologier ger semantisk interoperabilitet. Överensstämmelsetestning är en del av leveranspipelinen, och integration följer standardbaserade mönster snarare än punkt-till-punkt-kablage.
  • Nivå 4: Hantera. Interoperabilitet mäts och styrs mot utgångslägen. Mått följs och granskas: andelen integrationer som är standardbaserade mot punkt-till-punkt, andelen av meddelandets mening som vilar på standardfält mot proprietära tillägg, andel överensstämmelsetester som klaras i pipelinen, versions- och profildrift över egendomen samt integrationsledtid och defektfrekvens för att introducera en ny deltagare. Versioner och profiler styrs, certifiering krävs av leverantörer och verifieras, och inlåsningsrisk kvantifieras snarare än anas. Beslut att anta, uppgradera eller avveckla ett gränssnitt fattas på det beläggen.
  • Nivå 5: Orkestrera. Interoperabilitet förbättras kontinuerligt och är integrerad i hela organisationen. Organisatorisk interoperabilitet (avtal, samtycke, processjustering) hanteras systematiskt vid sidan av de tekniska lagren, organisationen bidrar tillbaka till de standarder den beror på och portabilitet är en permanent designbegränsning. Egendomen anpassas när standarder utvecklas och deltagare ansluter eller lämnar, och omfördelar integrationsarkitektur och ordförrådsstyrning utifrån uppmätta belägg snarare än incident.

Idéer för diskussion

  1. För ert viktigaste datautbyte, på vilken av de fyra nivåerna (teknisk, syntaktisk, semantisk, organisatorisk) är det svagast i dag?
  2. Om er primära leverantör fördubblade sitt pris vid förnyelse, hur lång tid och hur dyrt skulle det vara att byta, och vad gör det så?
  3. Vilka av era integrationer är punkt-till-punkt, och vad skulle det krävas för att flytta dem bakom en gemensam öppen standard?
  4. Var lagrar ni fri text som ett publicerat kodsystem eller en terminologi kunde ersätta, och vilka fel döljer den fria texten?
  5. Kräver “stöder standarden” i era avtal att klara ett oberoende överensstämmelse- eller certifieringstest, eller hävdas det bara?
  6. Vilka mandat för öppna standarder (nationella eller sektorsvisa) gäller redan er, och uppfyller ni dem faktiskt eller påstår ni det bara?

Viktigaste punkter

  • Interoperabilitet betyder att använda utbytt information, inte bara att överföra den. Designa för alla fyra nivåer: teknisk, syntaktisk, semantisk och organisatorisk.
  • Föredra öppna, publicerade, oberoende implementerbara standarder framför skräddarsydda integrationer och proprietära format, som föder inlåsning och kombinatorisk kostnad.
  • Standardisera API- och datautbyteslagret (OpenAPI, JSON/XML, gRPC/Protobuf) och anta din domäns erkända standard (FHIR inom hälsa, ISO 20022 inom finans, OGC inom geospatialt).
  • Förankra mening i gemensamma identifierare, kodsystem, terminologier och ontologier. Semantisk interoperabilitet är där de flesta integrationer i det tysta misslyckas.
  • Kräv överensstämmelsetestning och, där det finns, certifiering. En standard är bara verklig när implementationer påvisbart överensstämmer.
  • Bedöm valet efter total ägandekostnad och valfrihet över systemets liv. För långlivade plattformar med många parter (nästan alla företags- och myndighetssystem) vinner öppna standarder, och myndigheter föreskriver dem alltmer.

Referenser och vidare läsning

  • 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