3.8

View in English

3.8 Interoperabilitas dan standar terbuka

Tinjauan dan motivasi

Interoperabilitas adalah kemampuan dua atau lebih sistem untuk bertukar informasi dan menggunakan informasi yang telah dipertukarkan, tanpa salah satu pihak harus mengetahui cara kerja internal pihak lain. Standar terbuka adalah spesifikasi yang tersedia untuk umum, dikembangkan dan dipelihara melalui proses transparan berbasis konsensus, dan gratis (atau wajar, masuk akal, dan non-diskriminatif) untuk diimplementasikan, sehingga siapa pun dapat membangun sistem yang sesuai tanpa izin dari satu vendor. Merancang untuk interoperabilitas berarti membangun sistem yang terhubung lewat spesifikasi bersama yang dipublikasikan, bukan lewat integrasi pesanan (bespoke): konektor buatan khusus sekali pakai yang menghubungkan tepat dua sistem dan harus dibangun ulang setiap kali salah satu sisi berubah.

Bagi organisasi besar, interoperabilitas bukan basa-basi. Ia substrat tempat segala hal lain berjalan. Enterprise mengakuisisi perusahaan, mengganti vendor, dan menyambungkan puluhan sistem internal dan pihak ketiga, dan standar terbuka adalah yang memungkinkan komponen baru masuk tanpa penulisan ulang. Bagi pemerintah taruhannya lebih tinggi lagi. Layanan publik disampaikan lintas banyak lembaga, tingkat pemerintahan, dan pemasok swasta, dan tak ada satu badan pun yang mengendalikan seluruh properti. Warga yang mengajukan tunjangan mungkin menyentuh sistem identitas, pajak, kesehatan, dan kesejahteraan yang dimiliki departemen berbeda. Sistem-sistem itu harus berinteroperasi, atau layanan gagal. Badan publik juga mengganti pemasok pada siklus pengadaan yang diukur dalam tahun, sehingga ketergantungan apa pun pada antarmuka proprietari satu vendor menjadi jebakan panjang dan mahal.

Mode kegagalan yang berulang adalah kebalikan interoperabilitas: penguncian proprietari (lock-in), di mana data dan proses organisasi begitu terjalin dengan format dan antarmuka non-standar satu vendor sehingga berpindah, berintegrasi, atau bahkan membaca data kelak menjadi sangat mahal. Standar terbuka adalah pertahanan utama. Bab ini membahas tingkat-tingkat di mana sistem harus berinteroperasi, standar yang memungkinkannya, dan cara merancang, mengadakan, dan mensertifikasi untuknya. Ia terhubung erat dengan API dan desain antarmuka (bab 2.3), sistem terdistribusi (bab 3.3), strategi dan tata kelola data (bab 7.1), pengadaan dan sumber terbuka (bab 10.3), serta kepatuhan dan tata kelola (bab 4.6).

Prinsip utama

  • Interoperabilitas dirancang masuk, bukan ditempelkan. Putuskan standar sebelum pembangunan, karena memasangnya belakangan berarti menulis ulang antarmuka dan memigrasikan data.
  • Pilih standar terbuka daripada integrasi pesanan. Antarmuka yang sesuai melayani setiap mitra sekarang dan nanti; konektor khusus melayani tepat satu.
  • Interoperabilitas punya tingkat. Menyeberangkan byte lewat kabel (teknis) tak berguna jika kedua sisi tak sepakat tentang apa arti byte itu (semantik).
  • Makna hidup dalam kosakata bersama. Pengidentifikasi, sistem kode, dan terminologi yang membuat data yang dipertukarkan dapat dipakai, bukan sekadar dapat dikirim.
  • Standar hanya nyata jika Anda mematuhinya. Klaim “mendukung FHIR” tanpa pengujian kesesuaian adalah pemasaran, bukan interoperabilitas.
  • Lock-in adalah keputusan total biaya kepemilikan. Opsi proprietari murah hari ini sering menjadi properti terjebak yang mahal esok hari.
  • Pemerintah melipatgandakan kebutuhan. Layanan publik melintasi batas organisasi yang tak dikendalikan siapa pun, sehingga standar terbuka sering kali mandat, bukan preferensi.

Rekomendasi

Rancang untuk keempat tingkat interoperabilitas

Kerangka Interoperabilitas Eropa dan model terkait menjelaskan empat tingkat, dan sistem harus memenuhi semuanya untuk benar-benar berinteroperasi. Interoperabilitas teknis adalah pipa: jaringan, protokol, dan transpor (misalnya HTTPS) yang memindahkan byte antarsistem. Interoperabilitas sintaktis adalah kesepakatan tentang struktur dan format, tata bahasa pesan, seperti JSON (JavaScript Object Notation, format data teks ringan) atau XML (eXtensible Markup Language). Interoperabilitas semantik adalah kesepakatan tentang makna: bahwa bidang berlabel gender atau kode 250.00 berarti hal yang sama bagi kedua pihak. Interoperabilitas organisasi adalah keselarasan proses, tata kelola, peran, dan perjanjian hukum: siapa yang boleh mengirim apa kepada siapa, di bawah perjanjian berbagi data mana, dan untuk tujuan apa. Kebanyakan proyek integrasi menguasai dua tingkat pertama dan gagal pada tingkat ketiga dan keempat. Perlakukan interoperabilitas semantik dan organisasi sebagai pekerjaan desain kelas satu, bukan renungan belakangan.

Bakukan lapisan pertukaran data dan API

Adopsi standar terbuka yang diimplementasikan luas untuk cara sistem mendeskripsikan dan mengekspos antarmuka mereka. Untuk API web (Application Programming Interface, kontrak terdefinisi tempat satu sistem memanggil yang lain), gunakan OpenAPI Specification, deskripsi netral-vendor yang dapat dibaca mesin untuk API REST (Representational State Transfer) yang mendokumentasikan antarmuka sekaligus menghasilkan kode klien, server, tes, dan mock. Untuk format muatan, pilih JSON karena ada di mana-mana dan terbaca manusia, dan gunakan XML di tempat ekosistem sudah membakukan padanya. Di tempat Anda membutuhkan komunikasi berkinerja tinggi dan bertipe kuat antarlayanan, pertimbangkan gRPC (kerangka kerja remote-procedure-call) dengan Protocol Buffers (Protobuf), format biner ringkas yang didefinisikan skema, yang sendirinya spesifikasi terbuka. Intinya bukan teknologi spesifik. Melainkan bahwa kontrak dipublikasikan, dapat dibaca mesin, dan dapat diimplementasikan secara independen. Lihat bab 2.3 untuk kedalaman desain antarmuka.

Adopsi standar yang diakui untuk domain Anda

Kebanyakan sektor telah konvergen pada standar interoperabilitas khusus domain. Pakai itu alih-alih menciptakan sendiri. Kesehatan adalah contoh utama. HL7 (Health Level Seven, badan standar dan standar pesan lamanya) sebagian besar telah digantikan untuk pekerjaan baru oleh FHIR (Fast Healthcare Interoperability Resources), standar modern yang memodelkan konsep klinis (pasien, observasi, obat) sebagai sumber daya web yang dipertukarkan lewat API REST memakai JSON atau XML. Di bidang keuangan, ISO 20022 adalah standar terbuka untuk pesan pembayaran dan keuangan terstruktur dengan anotasi kaya, kini diadopsi sistem pembayaran di seluruh dunia. Dalam data geospasial, OGC (Open Geospatial Consortium) menerbitkan standar seperti WMS dan WFS untuk layanan peta dan fitur. Contoh lain mencakup OASIS dan UBL untuk dokumen bisnis, dan IFC (BuildingSMART) untuk konstruksi. Memilih standar yang diakui membeli seluruh ekosistem perkakas, pemasok, dan staf terlatih yang sesuai.

Tambatkan makna pada pengidentifikasi, sistem kode, dan ontologi

Interoperabilitas semantik membutuhkan kosakata bersama. Gunakan pengidentifikasi standar agar hal nyata yang sama memiliki rujukan yang sama di mana-mana (misalnya kode negara ISO, LEI untuk badan hukum, atau pengenal pasien nasional). Gunakan sistem kode dan terminologi yang dipublikasikan (daftar terkendali konsep berkode dengan makna terdefinisi) alih-alih teks bebas: SNOMED CT dan LOINC untuk istilah klinis, ICD (International Classification of Diseases) untuk diagnosis, Unicode untuk teks. Di tempat hubungan antarkonsep penting, gunakan ontologi (model formal yang dapat dibaca mesin tentang konsep dan bagaimana mereka berhubungan) yang diekspresikan dalam standar seperti RDF dan OWL (W3C Web Ontology Language). Tata kelola kosakata ini adalah tanggung jawab tata kelola data; lihat bab 7.1.

Integrasikan lewat pola berbasis standar, bukan pengkabelan titik-ke-titik

Pilih pola arsitektural yang menjaga jumlah integrasi linear alih-alih kombinatorial. N sistem yang dikabel titik-ke-titik dapat membutuhkan hingga N×(N−1)/2 konektor pesanan. N sistem yang sama yang masing-masing mematuhi standar bersama hanya membutuhkan N implementasi standar itu. Gunakan gateway, kontrak API yang dipublikasikan, dan model data kanonik agar peserta baru berintegrasi sekali terhadap standar, bukan terhadap setiap sistem yang ada. Ini juga penawar lock-in: karena kontraknya terbuka, vendor dapat diganti tanpa menyentuh semua yang terhubung dengannya.

Wajibkan kesesuaian dan sertifikasi

Standar memberi nilai hanya ketika implementasi benar-benar mematuhinya. Desak pengujian kesesuaian (pemeriksaan otomatis bahwa implementasi memenuhi spesifikasi) memakai rangkaian tes dan validator yang dipublikasikan (misalnya validator FHIR dan pengujian Touchstone, atau validasi skema OpenAPI dalam pipeline build Anda). Di tempat program sertifikasi formal ada (badan independen yang membuktikan kesesuaian, seperti dalam skema sertifikasi TI kesehatan nasional), pilih produk bersertifikat dan wajibkan sertifikasi dalam kontrak. Tanamkan pemeriksaan kesesuaian ke integrasi berkelanjutan, agar penyimpangan dari standar menggagalkan build alih-alih muncul di produksi.

Trade-off: kelebihan dan kekurangan

PendekatanKelebihanKekurangan / biaya
Standar terbukaBanyak pemasok, tanpa lock-in, perkakas ekosistem, mitra masa depan berintegrasi murahStandar mungkin luas/kompleks, lebih lambat mengadopsi fitur niche, evolusi ala komite
Integrasi titik-ke-titik pesananCepat untuk sambungan pertama, pas persis, pembelajaran awal minimalBiaya tumbuh kombinatorial, rapuh, dikerjakan ulang pada setiap perubahan, melahirkan lock-in
Format/API proprietari vendorFitur kaya, dukungan vendor, mulai cepat dalam satu ekosistemLock-in, biaya berpindah, data sulit diekstrak kelak, daya tawar harga bergeser ke vendor
Standar domain (FHIR, ISO 20022)Makna bersama, tenaga kerja terlatih, selaras regulatorKurva belajar, memetakan data warisan, beban pengelolaan versi dan profil

Trade-off utamanya adalah kenyamanan jangka pendek versus opsionalitas jangka panjang. Integrasi pesanan atau proprietari hampir selalu lebih cepat didirikan untuk sambungan pertama, itulah mengapa organisasi hanyut ke lock-in satu keputusan masuk akal demi satu. Standar terbuka memuat biaya di depan (mempelajari spesifikasi, memetakan data yang ada, membangun tes kesesuaian) dan melunasinya setiap kali mitra, pemasok, atau sistem baru bergabung tanpa penulisan ulang. Untuk sistem berumur panjang dengan banyak peserta, yang menggambarkan hampir setiap platform enterprise dan pemerintah, jalur berbasis standar menang telak. Untuk tautan satu-ke-satu yang benar-benar sekali pakai, pesanan mungkin rasional. Kekeliruannya adalah memperlakukan platform berumur panjang seolah tautan sekali pakai.

Pertanyaan untuk didiskusikan dengan tim Anda

  1. Siapa yang memiliki interoperabilitas organisasi (perjanjian berbagi data, model persetujuan, dan keselarasan proses) yang menjadi sandaran integrasi teknis Anda? Kebanyakan proyek menguasai tingkat teknis dan sintaktis lalu macet di tingkat organisasi: byte tiba dan terurai, tetapi tak ada perjanjian yang mengatur siapa boleh mengirim apa kepada siapa, untuk tujuan apa, di bawah persetujuan mana. Di pemerintah data warga melintasi lembaga yang masing-masing memiliki sistemnya dan menjawab kepada dasar hukum berbeda, sehingga antarmuka FHIR yang sempurna tak berguna sampai perjanjian berbagi dan model persetujuan ada. Bawa pertukaran lintas batas terpenting Anda dan namai instrumen hukum serta pemilik yang bertanggung jawab di setiap sisi, bukan hanya API. Jika pemilik itu tak bernama, integrasi akan lulus setiap tes teknis dan tetap terblokir di produksi. Perlakukan perjanjian ini sebagai artefak desain dengan ketelitian yang sama seperti skema pesan.

  2. Seberapa berat Anda bersandar pada ekstensi proprietari sebuah standar, dan dapatkah implementasi lain yang sesuai tetap berbicara dengan Anda? Standar menyertakan pintu darurat, dan penggunaan berlebihan adalah lock-in de facto yang mengenakan lencana terbuka: Anda mengklaim FHIR atau ISO 20022 tetapi tak ada vendor independen yang benar-benar dapat berinteroperasi dengan dialek Anda. Ini merayap masuk satu kustomisasi masuk akal demi satu, itulah mengapa properti besar harus mengukurnya dengan sengaja. Bawa pesan nyata dan hitung seberapa banyak maknanya bertumpu pada bidang standar versus ekstensi khusus; semakin tinggi bagian khusus, semakin lemah portabilitas Anda dan semakin kuat daya tawar harga vendor petahana. Pilih membuat profil di dalam aturan standar, dan menyumbangkan celah kembali ke standar, daripada ekstensi privat. Seluruh inti jalur terbuka adalah bahwa vendor dapat diganti tanpa menyentuh semua yang terhubung, dan ekstensi diam-diam mengikisnya.

  3. Versi dan profil mana dari setiap standar yang Anda pakai, dan siapa yang mengatur pilihan itu di seluruh properti? “Mendukung standar” tak bermakna tanpa disiplin versi dan profil, karena dua sistem dapat sama-sama mengklaim FHIR atau ISO 20022 dan tetap gagal berbicara jika mengimplementasikan versi atau profil berbeda. Dalam organisasi besar dengan banyak pemasok dan siklus pengadaan panjang, versi menyimpang diam-diam sampai integrasi rusak. Bawa inventaris setiap antarmuka, standarnya, versinya, dan profilnya, dan namai siapa yang bertanggung jawab menjaganya selaras dan merencanakan peningkatan. Tanamkan versi dan profil ke tes kesesuaian dalam pipeline agar penyimpangan menggagalkan build alih-alih muncul di produksi. Tanpa tata kelola ini, sistem yang nominal sesuai tetap tidak dapat berinteroperasi, yang persis kegagalan yang dimaksudkan standar terbuka untuk dicegah.

  4. Ketika kontrak atau pemasok mengatakan “mendukung standar”, tes independen apa yang benar-benar membuktikannya, dan di mana tes itu berjalan? Klaim kesesuaian tanpa tes di baliknya adalah pemasaran, dan ia gagal di tempat terburuk: di produksi, setelah uang berpindah tangan dan sistem hidup. Bagi organisasi besar yang membeli dari banyak pemasok, godaannya menerima centang pada kuesioner, karena mendesak kesesuaian tervalidasi memperlambat pengadaan dan mempersempit kolam penawar. Bawa validator atau rangkaian tes yang dipublikasikan untuk setiap standar yang Anda andalkan (misalnya validator FHIR dan Touchstone, atau validasi skema OpenAPI), sampel pesan nyata yang dijalankan melaluinya, dan klausul dalam kontrak Anda yang mengikat penerimaan dan pembayaran pada kelulusannya. Tarikan yang bersaing adalah kecepatan versus bukti: produk bersertifikat mungkin lebih mahal dan lebih lama di-onboard, tetapi yang tak terverifikasi memindahkan kegagalan ke tim integrasi Anda. Dalam lingkungan pemerintah dan teregulasi, di mana skema sertifikasi TI kesehatan atau pembayaran nasional ada, wajibkan sertifikasi dalam kontrak dan hubungkan validator ke integrasi berkelanjutan agar penyimpangan menggagalkan build, karena pernyataan yang tak pernah Anda uji adalah liabilitas yang akan Anda temukan selama audit atau pemadaman.

  5. Berapa banyak integrasi Anda yang masih titik-ke-titik, dan berapa biaya kombinatorial sebenarnya membiarkannya begitu? Konektor satu-ke-satu pesanan adalah hal tercepat dibangun untuk tautan pertama dan hal termahal dimiliki di seluruh properti, karena jumlahnya tumbuh menuju N×(N−1)/2 sementara standar bersama hanya membutuhkan N implementasi. Dalam organisasi besar, sebaran ini menumpuk satu keputusan masuk akal demi satu sampai peta integrasi tak dapat dipelihara dan setiap perubahan sistem beriak melalui selusin konektor rapuh. Bawa inventaris integrasi Anda yang diklasifikasikan sebagai titik-ke-titik versus berbasis standar, jumlah konektor yang tersentuh penggantian sistem besar terakhir Anda, dan perkiraan waktu rekayasa yang dihabiskan memelihara tautan khusus. Ketegangannya adalah bahwa memigrasikan pengkabelan titik-ke-titik yang hidup ke balik gateway atau model kanonik adalah pekerjaan nyata tanpa imbalan fitur segera, sehingga kalah dari peta jalan kecuali seseorang mengkuantifikasi biaya pemeliharaannya. Untuk platform enterprise dan pemerintah yang hidup puluhan tahun dan terus menambah peserta, jalur titik-ke-titik adalah pajak yang lambat; namai pemilik arsitektur integrasi dan rencana untuk merutekan peserta baru lewat standar alih-alih terhadap setiap petahana.

  6. Di mana Anda menyampaikan makna sebagai teks bebas padahal sistem kode atau terminologi yang dipublikasikan seharusnya membawanya, dan siapa yang mengatur kosakata itu? Interoperabilitas semantik adalah tempat kebanyakan integrasi gagal diam-diam: byte tiba dan terurai, tetapi diagnosis, mata uang, atau negara yang disimpan sebagai string tak terkendala berarti satu hal bagi pengirim dan sesuatu yang sedikit berbeda bagi penerima. Bagi organisasi besar, biayanya tak terlihat sampai pelaporan, analitik, atau regulator mengungkap bahwa konsep yang sama dikodekan tiga cara di tiga sistem. Bawa contoh bidang yang saat ini disimpan sebagai teks bebas, pengidentifikasi dan sistem kode standar yang dapat menggantikannya (SNOMED CT dan LOINC untuk data klinis, kode ISO untuk negara dan mata uang, LEI untuk badan hukum), dan tingkat galat atau upaya rekonsiliasi yang disembunyikan teks bebas. Pertimbangan yang bersaing adalah bahwa memetakan data warisan ke kosakata terkendali itu melelahkan dan tak pernah didemokan, sehingga kronis kekurangan dana dibanding lapisan transpor. Di pemerintah, di mana catatan warga dirakit dari banyak sistem independen dan kode yang tidak cocok dapat menolak tunjangan atau merusak rekam medis, perlakukan tata kelola kosakata sebagai tanggung jawab tata kelola data yang dinamai (bab 7.1), bukan detail implementasi yang diserahkan kepada setiap tim.

Lensa sektor

Startup. Kecepatan menang, dan standar terbuka adalah cara tim kecil menjangkau banyak pelanggan tanpa membangun banyak konektor. Berbicaralah dalam format yang sudah didukung setiap mitra (OAuth untuk masuk, iCalendar untuk penjadwalan, webhook untuk peristiwa, JSON di atas kontrak OpenAPI) agar satu integrasi menjangkau ribuan pelanggan dan pergantian vendor menyentuh satu adaptor. Hindari menciptakan format sendiri atau mengkabel tumpukan setiap pelanggan dengan tangan; itu pemeliharaan masa depan yang tak sanggup Anda isi stafnya. Jalur standar memakan sedikit lebih banyak di muka dan menjaga biaya berpindah tetap murah di pasar yang belum dapat Anda prediksi.

Bisnis kecil. Tanpa spesialis integrasi dan dengan anggaran ketat, perlakukan interoperabilitas sebagai keputusan membeli alih-alih proyek membangun. Pilih perkakas yang sudah berbicara standar terbuka sektor Anda dan mengekspos API terdokumentasi, agar data Anda tetap portabel jika Anda mengganti pemasok. Tanyakan calon vendor bagaimana Anda mengeluarkan data dan dalam format apa sebelum menandatangani, karena opsi proprietari murah hari ini adalah properti terjebak esok hari. Anda jarang akan menjalankan tes kesesuaian sendiri, jadi bersandarlah pada produk yang bersertifikat atau luas berinteroperasi.

Enterprise. Tantangannya mengatur interoperabilitas di banyak tim, pemasok, dan siklus pengadaan panjang. Wajibkan standar domain (FHIR, ISO 20022, OGC) dan kontrak OpenAPI yang dipublikasikan, lalu simpan inventaris setiap antarmuka dengan versi, profil, dan pemilik yang bertanggung jawab, agar sistem yang nominal sesuai tidak menyimpang. Rutekan peserta baru lewat gateway dan model kanonik alih-alih pengkabelan titik-ke-titik, hubungkan validasi kesesuaian ke integrasi berkelanjutan, dan ukur seberapa banyak lalu lintas Anda bertumpu pada bidang standar versus ekstensi proprietari. Kelola lock-in dan portabilitas sebagai posisi total biaya kepemilikan yang disengaja, bukan kecelakaan.

Pemerintah. Standar terbuka sering kali mandat, karena layanan publik melintasi lembaga yang tak dikendalikan satu badan pun dan pemasok berganti pada siklus multitahun. Wajibkan pengujian kesesuaian dan, di tempat skema ada, sertifikasi nasional dalam setiap kontrak, dan tuntut portabilitas data agar vendor yang pergi tidak dapat menyandera data publik. Tambatkan makna pada pengenal nasional dan terminologi yang dipublikasikan agar catatan warga berarti hal yang sama lintas departemen, dan tangani interoperabilitas organisasi lewat perjanjian berbagi data dan model persetujuan eksplisit dengan pemilik bertanggung jawab yang dinamai. Transparansi dan kas publik sama-sama mendukung jalur terbuka yang dapat diimplementasikan independen daripada kenyamanan proprietari mana pun.

Contoh

Startup. Sebuah startup kecil yang membangun aplikasi produktivitas tim terhubung ke perkakas pelanggannya yang ada lewat standar terbuka alih-alih konektor pesanan: OAuth untuk masuk, iCalendar untuk penjadwalan, dan webhook untuk peristiwa. Karena berbicara dalam format yang sudah didukung setiap penyedia kalender dan identitas, satu integrasi menjangkau ribuan pelanggan alih-alih satu, dan menukar vendor pembayaran atau email kelak menyentuh satu adaptor. Seandainya ia membangun tautan khusus dengan tangan ke tumpukan setiap pelanggan, setiap logo baru akan berarti konektor lain untuk ditulis dan dipelihara.

Enterprise. Sebuah bank multinasional memodernisasi pembayaran lintas batasnya dengan bermigrasi dari format pesan proprietari warisan ke ISO 20022. Karena standar itu membawa data terstruktur dengan anotasi kaya (pembayar, penerima, tujuan, bidang regulasi) alih-alih teks bebas, sistem hilir untuk penyaringan penipuan, rekonsiliasi, dan pelaporan mengonsumsi satu format kanonik alih-alih selusin pengurai pesanan. Ketika bank kelak mengganti vendor gateway pembayarannya, pemasok baru sudah berbicara ISO 20022, sehingga peralihan menyentuh gateway dan bukan seratus sistem di belakangnya. Standar terbuka mengubah migrasi vendor dari pembangunan ulang multitahun menjadi penggantian yang terkandung.

Pemerintah. Sebuah layanan kesehatan nasional membutuhkan rumah sakit, klinik, laboratorium, dan aplikasi yang menghadap pasien (dibangun pemasok berbeda selama dua dekade) untuk berbagi catatan dengan aman. Ia mewajibkan FHIR untuk pertukaran data: setiap sistem mengekspos data pasien, observasi, dan obat sebagai sumber daya FHIR lewat API REST, memakai pengenal standar (ID pasien nasional) dan terminologi klinis (SNOMED CT untuk kondisi, LOINC untuk hasil lab) agar kode berarti hal yang sama di mana-mana. Pemasok harus lulus validasi kesesuaian FHIR dan memegang sertifikasi TI kesehatan nasional sebelum terhubung. Sistem klinik baru berintegrasi sekali terhadap standar FHIR alih-alih membangun tautan pesanan ke setiap petahana, dan warga dapat melihat catatan terpadu yang dirakit dari banyak sistem independen. Interoperabilitas organisasi ditangani lewat perjanjian berbagi data yang mengatur siapa boleh mengakses apa dan mengapa, memenuhi kewajiban kepatuhan (bab 4.6).

Kasus bisnis: motivasi, ROI, dan TCO

Argumen finansial untuk standar terbuka adalah argumen tentang total biaya kepemilikan (TCO) sepanjang umur sistem, bukan harga label integrasi pertama. Biaya integrasi pesanan berskala dengan jumlah sambungan dan dibayar lagi pada setiap perubahan. Biaya integrasi berbasis standar dibayar sekali per peserta dan diamortisasi di seluruh properti. Imbal hasil investasi (ROI) muncul sebagai tenaga integrasi yang berkurang, onboarding mitra dan pemasok baru yang lebih cepat, biaya berpindah lebih rendah ketika vendor berkinerja buruk, dan terhindarnya pajak lock-in klasik di mana pemasok tunggal menaikkan harga karena tak ada pesaing yang dapat menawar.

Untuk pimpinan, bingkai kasus di sekitar opsionalitas dan persaingan. Standar terbuka menjaga pengadaan tetap kompetitif (bab 10.3). Ketika antarmuka dipublikasikan dan diuji kesesuaiannya, banyak vendor dapat menawar dengan persyaratan setara, yang menekan harga dan menaikkan kualitas lintas kontrak berturut-turut. Mereka juga mengurangi risiko masa depan, karena perubahan regulasi, merger, dan program modernisasi semuanya menjadi lebih murah ketika data dan antarmuka portabel. Biaya tersembunyi terbesar mengabaikan standar adalah migrasi paksa pada akhirnya: mengekstrak data dari format proprietari setelah kejadian, dengan vendor asli sudah pergi atau tak kooperatif, rutin memakan biaya berkali-kali lipat dari yang akan dikeluarkan desain berbasis standar di muka. Pemerintah makin menyadari ini dan mewajibkan standar terbuka justru untuk melindungi kas publik dari lock-in selama puluhan tahun.

Anti-pola dan jebakan

  • Interoperabilitas teknis dikira seluruh pekerjaan. Pesan tiba dan terurai, tetapi kedua sisi tak sepakat tentang arti suatu bidang, sehingga data salah secara diam-diam.
  • “Berbasis standar” hanya nama. Produk mengklaim mendukung standar tetapi tak pernah lulus pengujian kesesuaian dan menyimpang dalam praktik.
  • Teks bebas di tempat sistem kode ada. Menyimpan diagnosis, mata uang, atau negara sebagai string tak terkendala menghancurkan interoperabilitas semantik.
  • Ekstensi proprietari yang menelan standar. Memakai pintu darurat standar begitu berat sehingga tak ada implementasi lain yang dapat berinteroperasi: lock-in de facto yang mengenakan lencana terbuka.
  • Sebaran titik-ke-titik. Menambah satu konektor pesanan lagi setiap kali, sampai peta integrasi menjadi kekacauan kombinatorial yang tak dapat dipelihara.
  • Kekacauan versi dan profil. Tanpa tata kelola atas versi atau profil standar mana yang dipakai, sistem yang nominal sesuai tetap tak dapat berbicara.
  • Mengabaikan interoperabilitas organisasi. Pertukaran teknis yang sempurna terblokir karena tak ada perjanjian berbagi data, model persetujuan, atau keselarasan proses.
  • Membangun standar Anda sendiri. Menciptakan format pesanan padahal standar domain yang matang dan diadopsi sudah ada, dan mewarisi seluruh pemeliharaannya selamanya.

Model kematangan

  • Tingkat 1: Memulai. Integrasi ad hoc dan titik-ke-titik. Format proprietari atau tak terdokumentasi. Makna disampaikan lewat teks bebas dan pengetahuan suku. Mengganti sistem atau vendor mana pun adalah proyek besar. Lock-in merajalela dan sebagian besar tak dikenali.
  • Tingkat 2: Mengembangkan. Format umum seperti JSON atau XML muncul, dan beberapa API terdokumentasi, tetapi praktik bervariasi dari tim ke tim. Interoperabilitas masih sebagian besar sintaktis; kesepakatan semantik tidak konsisten dan per proyek. Standar dipilih secara reaktif, dan kesesuaian ditegaskan tetapi tidak diuji.
  • Tingkat 3: Membakukan. Standar pertukaran data terbuka (OpenAPI, dan standar domain yang relevan seperti FHIR atau ISO 20022) terdokumentasi dan diwajibkan di seluruh organisasi. Pengenal, sistem kode, dan terminologi bersama menyediakan interoperabilitas semantik. Pengujian kesesuaian menjadi bagian pipeline pengiriman, dan integrasi mengikuti pola berbasis standar alih-alih pengkabelan titik-ke-titik.
  • Tingkat 4: Mengelola. Interoperabilitas diukur dan dikendalikan terhadap garis dasar. Metrik dilacak dan ditinjau: bagian integrasi yang berbasis standar versus titik-ke-titik, proporsi makna pesan yang bertumpu pada bidang standar versus ekstensi proprietari, tingkat lulus tes kesesuaian dalam pipeline, penyimpangan versi dan profil di seluruh properti, serta lead time integrasi dan tingkat cacat untuk onboarding peserta baru. Versi dan profil diatur, sertifikasi diwajibkan dari pemasok dan diverifikasi, dan risiko lock-in dikuantifikasi alih-alih dirasakan. Keputusan untuk mengadopsi, meningkatkan, atau memensiunkan antarmuka dibuat atas bukti ini.
  • Tingkat 5: Mengorkestrasi. Interoperabilitas terus diperbaiki dan terintegrasi di seluruh organisasi. Interoperabilitas organisasi (perjanjian, persetujuan, keselarasan proses) ditangani secara sistematis bersama lapisan teknis, organisasi menyumbang kembali ke standar yang diandalkannya, dan portabilitas adalah kendala desain permanen. Properti beradaptasi seiring berkembangnya standar dan peserta bergabung atau pergi, menyeimbangkan ulang arsitektur integrasi dan tata kelola kosakata berdasarkan bukti terukur alih-alih insiden.

Gagasan untuk didiskusikan

  1. Untuk pertukaran data paling kritis Anda, pada tingkat mana dari keempatnya (teknis, sintaktis, semantik, organisasi) ia paling lemah hari ini?
  2. Jika vendor utama Anda menggandakan harga saat perpanjangan, berapa lama dan berapa mahal berpindah, dan apa yang membuatnya demikian?
  3. Integrasi Anda yang mana yang titik-ke-titik, dan apa yang diperlukan untuk memindahkannya ke balik standar terbuka bersama?
  4. Di mana Anda menyimpan teks bebas yang dapat digantikan sistem kode atau terminologi yang dipublikasikan, dan galat apa yang disembunyikan teks bebas itu?
  5. Apakah “mendukung standar” dalam kontrak Anda mewajibkan lulus tes kesesuaian atau sertifikasi independen, atau sekadar ditegaskan?
  6. Mandat standar terbuka mana (nasional atau sektor) yang sudah berlaku bagi Anda, dan apakah Anda benar-benar memenuhinya atau hanya mengklaim?

Poin-poin utama

  • Interoperabilitas berarti menggunakan informasi yang dipertukarkan, bukan sekadar mengirimnya; rancang untuk keempat tingkat: teknis, sintaktis, semantik, dan organisasi.
  • Pilih standar terbuka yang dipublikasikan dan dapat diimplementasikan independen daripada integrasi pesanan dan format proprietari, yang melahirkan lock-in dan biaya kombinatorial.
  • Bakukan lapisan API dan pertukaran data (OpenAPI, JSON/XML, gRPC/Protobuf) dan adopsi standar yang diakui domain Anda (FHIR di kesehatan, ISO 20022 di keuangan, OGC di geospasial).
  • Tambatkan makna pada pengenal, sistem kode, terminologi, dan ontologi bersama; interoperabilitas semantik adalah tempat kebanyakan integrasi gagal diam-diam.
  • Wajibkan pengujian kesesuaian dan, bila tersedia, sertifikasi; standar hanya nyata ketika implementasi terbukti mematuhinya.
  • Nilai pilihan berdasarkan total biaya kepemilikan dan opsionalitas sepanjang umur sistem; untuk platform berumur panjang dan multipihak (hampir semua sistem enterprise dan pemerintah), standar terbuka menang, dan pemerintah makin mewajibkannya.

Referensi dan bacaan lanjutan

  • HL7 International, spesifikasi FHIR (Fast Healthcare Interoperability Resources) (hl7.org/fhir)
  • ISO 20022, Universal financial industry message scheme (iso20022.org)
  • OpenAPI Initiative, OpenAPI Specification (Linux Foundation)
  • Standar Open Geospatial Consortium (OGC) (WMS, WFS, dan penerusnya)
  • European Commission, European Interoperability Framework (EIF) dan Interoperable Europe Act
  • UK Government, Open Standards Principles dan Technology Code of Practice (GOV.UK)
  • W3C, RDF, OWL (Web Ontology Language), dan standar web semantik
  • SNOMED International (SNOMED CT), Regenstrief Institute (LOINC), dan terminologi WHO (ICD)
  • Spesifikasi gRPC dan Protocol Buffers (Cloud Native Computing Foundation / sumber terbuka)
  • Literatur NIST dan IEEE tentang interoperabilitas sistem dan pengujian kesesuaian