7.8

View in English

7.8 Kualitas dan observabilitas data

Tinjauan dan motivasi

Kualitas data adalah kelayakan untuk dipakai: sejauh mana data melayani keputusan, produk, dan laporan yang bergantung padanya. Dataset tidak baik atau buruk secara abstrak. Ia cukup baik untuk suatu tujuan, atau tidak. Alamat pelanggan yang tak masalah untuk hitungan pemasaran mungkin tidak layak untuk pemberitahuan hukum. Pembingkaian itu penting, karena ia menggeser percakapan dari “apakah data kita sempurna” (tidak pernah) ke “apakah data kita layak untuk apa yang hendak kita lakukan dengannya” (dapat dijawab, dan dapat diuji). Dimensi klasiknya adalah akurasi, kelengkapan, konsistensi, ketepatan waktu, validitas, dan keunikan, dan sebagian besar masalah nyata menyusut menjadi salah satunya.

Inilah kebenaran tak nyaman bagi tim besar: data buruk lebih buruk daripada tanpa data. Ketika Anda tak punya data, Anda tahu itu, dan Anda melanjutkan dengan kehati-hatian yang sepadan. Ketika Anda punya data salah yang tampak benar, Anda bertindak atasnya dengan keyakinan palsu. Data buruk merusak secara senyap. Ia mengalir ke dasbor yang dipercaya eksekutif, ke model pembelajaran mesin yang berlatih padanya dan mengodekan galatnya, dan ke keputusan yang tak terpikir untuk dipertanyakan siapa pun karena angkanya ada di layar. Kerusakannya menyebar dan tertunda, yang persis mengapa ia mahal. Saat seseorang menyadari, angka salah itu telah dikutip dalam dek dewan, pengajuan regulasi, atau statistik publik.

Observabilitas data adalah disiplin yang menangkap ini sebelum konsumen Anda melakukannya. Ia paralel langsung dengan observabilitas perangkat lunak dan telemetri (bab 9.2): naluri yang sama yang menyuruh Anda memantau latensi permintaan dan tingkat galat menyuruh Anda memantau kesegaran, volume, skema, dan distribusi data. Bab ini dibangun di atas strategi dan tata kelola data (bab 7.1) dan rekayasa data (bab 7.2), dan memberi makan pemodelan data dan lapisan semantik (bab 7.7) serta AI yang bertanggung jawab dan tepercaya (bab 6.5). Bagi enterprise yang merekonsiliasi banyak sistem sumber dan pemerintah yang menerbitkan statistik wajib, memperlakukan keandalan data sebagai masalah rekayasa dengan pemilik dan tingkat layanan adalah beda antara kepercayaan dan koreksi yang sangat publik.

Prinsip utama

  • Kualitas data adalah kelayakan untuk dipakai, bukan kesempurnaan; definisikan terhadap tujuan.
  • Data buruk lebih buruk daripada tanpa data, karena ia merusak keputusan secara senyap.
  • Uji data seperti Anda menguji kode: assertion, ekspektasi, dan pemeriksaan skema dalam pipeline.
  • Kontrak antara produsen dan konsumen membuat ekspektasi eksplisit dan dapat ditegakkan.
  • Amati kesegaran, volume, skema, dan distribusi, dengan cara yang sama seperti Anda mengamati layanan.
  • Silsilah mengubah “ada yang salah” menjadi “ini yang rusak dan ini yang terdampak.”
  • Perlakukan insiden data seperti insiden produksi, dengan kepemilikan, tingkat keparahan, dan tingkat layanan.
  • Deteksi masalah di tempat mereka masuk, bukan tiga lapisan di hilir dalam dasbor.

Rekomendasi

Definisikan kualitas menurut dimensi, dan ukur

Tujuan kualitas yang samar menghasilkan hasil yang samar. Pecah kualitas menjadi dimensi terukur dan lekatkan pemeriksaan konkret pada masing-masing. Akurasi menanyakan apakah nilai mencerminkan kenyataan (apakah pendapatan tercatat ini cocok dengan buku besar sumber). Kelengkapan menanyakan apakah catatan dan bidang yang diharapkan ada (apakah ada hari yang hilang, apakah kolom wajib null). Konsistensi menanyakan apakah fakta yang sama sepakat lintas sistem (apakah jumlah pelanggan di keuangan cocok dengan jumlah di warehouse). Ketepatan waktu menanyakan apakah data tiba tepat waktu untuk berguna (apakah data kemarin siap sebelum laporan pagi). Validitas menanyakan apakah nilai sesuai aturan dan format (apakah semua kode mata uang nyata, apakah tanggal dalam rentang). Keunikan menanyakan apakah entitas muncul sekali (apakah ada pesanan duplikat yang menggelembungkan total). Pilih dimensi yang penting untuk setiap dataset, tetapkan ambang, dan lacak seiring waktu. Kualitas yang tak Anda ukur adalah kualitas yang Anda tebak.

Uji pipeline dengan assertion dan ekspektasi

Data layak mendapat ketelitian pengujian yang sama seperti kode aplikasi. Pakai validasi data di setiap tahap: uji berbasis assertion yang menggagalkan pipeline ketika invarian dilanggar, dan uji berbasis ekspektasi yang menyatakan seperti apa “normal” untuk tabel dan menandai penyimpangan. Tegaskan bahwa kunci primer unik dan non-null, bahwa kunci asing terselesaikan, bahwa kolom kategorikal hanya memuat nilai yang diterima, bahwa kolom numerik berada dalam rentang masuk akal, dan bahwa jumlah baris mendarat dalam pita yang diharapkan. Tambahkan pemeriksaan skema yang gagal dengan lantang ketika kolom ditambah, dijatuhkan, diganti nama, atau diubah tipe di hulu. Jalankan pemeriksaan ini di integrasi berkelanjutan agar transformasi buruk tertangkap sebelum merge, dan jalankan lagi di produksi terhadap data langsung agar sumber buruk tertangkap sebelum mencapai konsumen. Tujuannya gagal dini dan lantang, karena pipeline rusak lebih aman daripada yang salah secara senyap.

Tetapkan kontrak data antara produsen dan konsumen

Sebagian besar insiden kualitas data bermula di hulu, ketika tim penghasil mengubah skema, makna semantik, atau konvensi nilai tanpa tahu siapa yang bergantung padanya. Kontrak data memperbaiki ini dengan membuat antarmuka eksplisit: skema, semantik setiap bidang, nilai yang diizinkan, jaminan kesegaran, dan proses membuat perubahan. Produsen berkomitmen pada kontrak, konsumen membangun terhadapnya, dan perubahan yang merusak memerlukan versioning dan pemberitahuan alih-alih kejutan senyap hari Senin. Tegakkan kontrak secara mekanis di mana bisa, dengan memvalidasi data masuk terhadap kontrak di batas dan menolak atau mengarantina pelanggaran. Kontrak mengubah dependensi implisit yang rapuh menjadi yang eksplisit dan dinegosiasikan. Mereka juga membuat kepemilikan terlihat, yang separuh pertempuran pada skala besar.

Pantau empat sinyal observabilitas data

Observabilitas data mengawasi empat sinyal, paralel langsung dengan cara Anda mengawasi layanan berjalan (bab 9.2). Kesegaran: apakah data semutakhir seharusnya, atau pipeline macet. Volume: apakah jumlah baris dalam rentang diharapkan, atau tabel tiba setengah kosong atau termuat ganda. Skema: apakah struktur berubah tak terduga. Distribusi: apakah nilai itu sendiri menyimpang, sehingga kolom yang dulu 2 persen null tiba-tiba 40 persen null, atau rata-rata bergeser dengan cara yang menandakan bug hulu. Instrumentasi sinyal ini pada tabel penting Anda, pelajari pola normalnya, dan beri peringatan atas pelanggaran. Inilah cara Anda mengganti “eksekutif menyadari dasbor tampak salah” dengan “tim pemilik dipanggil di titik kegagalan.” Pendeteksi terburuk masalah data adalah manusia di hilir yang memercayai angkanya.

Tambahkan deteksi anomali, tetapi setel terhadap kelelahan peringatan

Ambang statis menangkap kegagalan yang jelas. Untuk drift lebih halus, lapisi deteksi anomali yang mempelajari pola musiman normal setiap metrik dan menandai penyimpangan yang tidak biasa secara statistik, agar Anda menangkap kebocoran lambat sebelum menjadi banjir. Bersikaplah disiplin tentang ini. Peringatan anomali berisik melatih orang mengabaikan peringatan, yang lebih buruk daripada tanpa peringatan. Mulailah dengan tabel bernilai tertinggi Anda, beri peringatan hanya atas hal yang harus ditindaklanjuti manusia, alirkan setiap peringatan ke pemilik bernama, dan setel tanpa ampun. Peringatan yang tak ditindaklanjuti siapa pun adalah bug dalam pemantauan Anda, bukan fitur.

Lacak silsilah untuk analisis dampak dan akar masalah

Ketika sesuatu rusak, dua pertanyaan penting seketika: apa penyebabnya, dan apa yang terdampak. Silsilah data menjawab keduanya dengan memetakan bagaimana data mengalir dari sumber melalui setiap transformasi ke setiap tabel hilir, dasbor, dan model. Untuk akar masalah, Anda menelusuri angka buruk ke hulu ke transformasi atau sumber yang memperkenalkannya. Untuk analisis dampak, Anda menelusuri ke depan untuk melihat setiap konsumen yang tersentuh muatan buruk, agar Anda dapat memberi tahu mereka dan mengarantina kerusakan sebelum menyebar. Tangkap silsilah secara otomatis dari perkakas transformasi dan orkestrasi Anda alih-alih memelihara diagram dengan tangan, karena diagram gambar tangan salah sehari setelah Anda menggambarnya. Di enterprise dengan banyak sumber, terbitkan silsilah ke katalog data agar konsumen mana pun dapat melihat dari mana bidang berasal dan memercayainya sesuai.

Perlakukan insiden data seperti insiden produksi

Praktik yang menjaga layanan tetap andal berlaku langsung pada data. Beri setiap dataset penting pemilik. Definisikan tingkat keparahan untuk “downtime data,” periode ketika data hilang, salah, atau terlambat. Tetapkan tingkat layanan: target kesegaran, anggaran galat yang dapat diterima, dan target waktu mendeteksi dan menyelesaikan. Taruh rotasi on-call data di belakang pipeline paling kritis, tulis runbook, dan jalankan postmortem tanpa menyalahkan setelah insiden agar kegagalan yang sama tidak berulang. Ketika tabel pembayaran terlambat atau metrik publik salah, itu insiden, dan layak mendapat keseriusan yang sama seperti pemadaman. Inilah pergeseran budaya yang membuat semua perkakas terbayar.

Profil dan rekonsiliasi secara berkelanjutan

Profiling berarti secara rutin memeriksa bentuk data Anda: distribusi nilai, tingkat null, kardinalitas, min dan maks, dan pola format. Ia memunculkan masalah yang tak terpikir untuk Anda tegaskan, dan memberi tahu seperti apa “normal” sehingga Anda dapat menetapkan ekspektasi yang baik. Rekonsiliasi berarti memeriksa bahwa sumber independen sepakat: apakah total warehouse cocok dengan sistem pencatat sumber, apakah jumlah bagian sama dengan keseluruhan. Otomatiskan rekonsiliasi antarsistem kritis dan beri peringatan atas divergensi, karena putusnya rekonsiliasi sering menjadi sinyal paling awal dan paling jelas bahwa sesuatu di hulu salah.

Trade-off: kelebihan dan kekurangan

PendekatanKelebihanKekuranganPaling cocok
Uji assertion (gagal keras)Menghentikan data buruk seketika, invarian jelasDapat memblokir pipeline karena masalah kecilKunci kritis, integritas referensial
Uji ekspektasi (tandai lunak)Menangkap drift, kurang rapuhButuh penyetelan, dapat diabaikanDistribusi, pita volume
Kontrak dataMencegah kejutan hulu, kepemilikan jelasOverhead koordinasi dan tata kelolaBatas produsen atau konsumen lintas tim
Deteksi anomaliMenangkap drift halus yang tak terdugaKelelahan peringatan, positif palsuTabel bernilai tinggi, metrik musiman
Pemeriksaan manual acakMurah dimulai, tanpa perkakasTidak berskala, melewatkan galat senyapHanya tahap sangat awal
Platform observabilitas penuhCakupan luas, silsilah, peringatanBiaya, penyiapan, sistem lain untuk dijalankanBanyak sumber, pelaporan teregulasi

Ketegangan sentralnya adalah cakupan versus derau. Jangan instrumentasi apa pun dan masalah mencapai konsumen Anda lebih dulu, yang menghancurkan kepercayaan. Instrumentasi segalanya dengan peringatan pemicu-rambut dan Anda menenggelamkan tim dalam positif palsu sampai mereka membisukan kanal, yang juga membiarkan masalah mencapai konsumen. Selesaikan ini dengan memeringkat data Anda menurut radius ledakan. Tabel yang memberi makan metrik dewan, produk yang menghadap pelanggan, laporan regulasi, dan model pembelajaran mesin mendapat perlakuan penuh: kontrak, assertion keras, observabilitas, dan kepemilikan on-call. Ekor panjang tabel eksploratif mendapat profiling ringan. Belanjakan anggaran keandalan Anda di mana data salah paling menyakitkan, dan berhematlah dengan sengaja di tempat lain.

Pertanyaan untuk didiskusikan dengan tim Anda

  1. Ketika data buruk mencapai produksi, siapa yang pertama mengetahui, dan bagaimana? Ini pertanyaan paling mengungkap tentang keandalan data Anda, karena jawaban jujurnya biasanya “konsumen, secara kebetulan.” Jika analis, eksekutif, atau pelanggan adalah sistem deteksi Anda, mean time to detect Anda diukur dalam hari dan kredibilitas Anda terkena setiap kali. Alternatifnya adalah instrumentasi yang memanggil tim pemilik di titik kegagalan, sebelum angka buruk menyebar. Bawa angka nyata: berapa dari sepuluh insiden data terakhir Anda tertangkap pemantauan versus dilaporkan manusia di hilir, dan berapa lama masing-masing tak terdeteksi. Jawabannya memberi tahu apakah Anda punya observabilitas atau sekadar harapan, dan harus langsung mendorong di mana Anda berinvestasi pada pemeriksaan kesegaran, volume, skema, dan distribusi lebih dulu.

  2. Dataset mana yang punya pemilik, kontrak, dan tingkat layanan, dan mana yang yatim? Pada skala besar, sebagian besar kegagalan kualitas data ditelusuri ke antarmuka tak dimiliki: tim penghasil mengubah sesuatu tanpa tahu siapa yang bergantung, karena tak ada kontrak yang mengatakannya. Kepemilikan adalah fondasi yang memungkinkan kontrak, rute peringatan, dan respons insiden, dan dataset yatim adalah tempat kerusakan senyap tinggal. Telusuri tabel terpenting Anda dan tanyakan, untuk masing-masing, siapa yang akuntabel, apa yang dikomitmenkan produsen, dan kesegaran serta akurasi apa yang dijanjikan kepada konsumen. Bawa silsilah Anda: tabel dengan radius ledakan hilir terbesar adalah yang paling membutuhkan ini dan sering yang tidak memilikinya. Kesenjangan antara “penting” dan “dimiliki” adalah daftar prioritas Anda untuk kuartal berikutnya.

  3. Berapa biaya sebenarnya insiden kualitas data bagi kita, dan apakah kita memperlakukannya sesuai? Tim kurang berinvestasi pada kualitas data karena biaya data buruk menyebar dan tertunda, sehingga tak pernah muncul sebagai butir baris, sementara biaya membangun perkakas kualitas konkret dan segera. Bingkai ulang dengan menghargai insiden nyata dari ujung ke ujung: keputusan salah, pengerjaan ulang, jam insinyur yang dihabiskan menelusuri akar masalah tanpa silsilah, kepercayaan yang terkikis yang membuat orang diam-diam membangun dataset bayangan sendiri, dan, dalam pengaturan teregulasi atau menghadap publik, pemberitahuan koreksi dan kerusakan reputasinya. Bawa contoh spesifik dari tahun lalu dan jumlahkan dengan jujur. Jika satu kegagalan senyap di pipeline pembayaran atau statistik publik dapat berbiaya lebih dari setahun perkakas observabilitas, kasus bisnis membuktikan dirinya, dan percakapan bergeser dari apakah berinvestasi ke di mana.

  4. Sudahkah kita memeringkat dataset kita menurut radius ledakan, dan apakah investasi pemantauan kita benar-benar mengikuti peringkat itu? Mode kegagalan sentral pada skala besar adalah membelanjakan upaya keandalan secara merata, sehingga tabel eksploratif yang tak dipercaya siapa pun mendapat perhatian sama dengan yang memberi makan metrik dewan, sementara peringatan pemicu-rambut pada tabel bernilai rendah melatih orang membisukan kanal yang juga membawa panggilan kritis. Anda tak dapat menginstrumentasi segalanya tanpa tenggelam dalam derau, dan tak dapat menginstrumentasi apa pun tanpa membiarkan masalah mencapai konsumen lebih dulu, jadi keputusan sebenarnya adalah di mana perlakuan penuh (kontrak, assertion keras, observabilitas, dan kepemilikan on-call) ditaruh dan di mana profiling ringan sudah cukup. Bawa inventaris tabel Anda yang ditandai menurut apa yang bergantung padanya: metrik dewan, produk menghadap pelanggan, laporan regulasi, dan model pembelajaran mesin, lalu bandingkan peringkat itu terhadap di mana pemeriksaan dan peringatan Anda sebenarnya berada hari ini. Untuk enterprise yang merekonsiliasi banyak sumber atau pemerintah yang menerbitkan angka wajib, tabel dengan paparan hukum atau publik termasuk di puncak daftar, dan kesenjangan apa pun antara “paling menyakitkan jika salah” dan “paling dipantau” adalah kesalahan prioritas untuk dikoreksi sekarang.

  5. Model pembelajaran mesin dan analitik mana yang memutuskan atas data yang tak pernah kita validasi, dan galat apa yang mungkin diam-diam mereka kodekan? Dasbor menampilkan angka salah kepada satu manusia yang mungkin mempertanyakannya, tetapi model berlatih pada fitur salah dan mengodekan galat itu ke setiap prediksi yang dibuatnya, pada skala dan keburaman yang membuat kerusakan jauh lebih sulit dilihat atau dibatalkan. Tekanan yang bersaing adalah kecepatan: tim ilmu data ingin bergerak cepat pada fitur baru, dan menambah validasi, kontrak, dan jaminan kesegaran pada setiap umpan terasa seperti gesekan sampai model diam-diam memburuk karena kolom hulu menyimpang. Bawa inventaris model produksi dan analitik Anda, dataset yang dikonsumsi masing-masing, dan tandai jujur umpan mana yang punya uji, kontrak, dan observabilitas versus yang tak terjaga. Dalam pengaturan enterprise atau pemerintah di mana model memengaruhi keputusan kredit, tunjangan, atau penegakan, data pelatihan tak tervalidasi menjadi liabilitas audit dan keadilan di atas risiko kualitas, jadi pertanyaan umpan mana yang menggerbangi rilis model harus punya pemilik dan jawaban terdokumentasi (bab 6.5).

  6. Ketika bug kualitas muncul berminggu-minggu kemudian, dapatkah kita benar-benar memproses ulang dan merekonsiliasi, atau kita sudah membuang apa yang kita butuhkan? Banyak kegagalan kualitas tak terlihat saat muat dan baru menjadi jelas kemudian, ketika putusnya rekonsiliasi atau tren mencurigakan mendorong seseorang melihat, dan saat itu kemampuan memperbaikinya dengan bersih bergantung pada pilihan yang Anda buat jauh lebih awal: apakah Anda menyimpan catatan mentah tak berubah, apakah sumber independen dapat direkonsiliasi, dan apakah silsilah memungkinkan Anda menelusuri angka buruk ke asalnya. Ketegangannya adalah biaya dan kesederhanaan melawan reprodusibilitas, karena menyimpan data mentah dan menjalankan rekonsiliasi berkelanjutan antarsistem tidak gratis, dan menggoda untuk menghapus masukan mentah begitu tabel yang ditransformasi tampak benar. Bawa kebijakan retensi dan imutabilitas Anda untuk data mentah, daftar pasangan sistem kritis yang Anda rekonsiliasi otomatis, dan contoh nyata bug yang bisa atau tidak bisa Anda proses ulang untuk keluar. Untuk lembaga pemerintah di bawah kewajiban undang-undang menelusuri angka terbitan mana pun ke catatan sumber, atau enterprise yang menghadapi restatement regulasi, data mentah tak berubah dan rekonsiliasi otomatis bukan kebersihan opsional melainkan mekanisme yang membuat koreksi dapat dipertahankan.

Lensa sektor

Startup. Kecepatan dan kepercayaan lebih penting daripada cakupan. Taruh segelintir uji ringan di perkakas transformasi Anda (keunikan dan non-null pada kunci, nilai diterima pada kolom yang membawa makna, pita jumlah baris per sumber), dan tambahkan pemantauan kesegaran dan volume hanya pada beberapa tabel yang memberi makan metrik perusahaan. Alirkan setiap peringatan ke satu kanal yang dimiliki satu insinyur, dan tahan godaan membeli platform observabilitas sebelum Anda punya tabel atau tim yang membenarkannya. Tujuannya adalah memperhatikan bidang yang salah label sebelum menggelembungkan angka yang dikutip para pendiri, bukan menginstrumentasi segalanya.

Bisnis kecil. Tanpa insinyur data dan anggaran ketat, bersandarlah pada fitur kualitas yang sudah dibangun dalam warehouse, perkakas BI, atau platform SaaS yang Anda bayar daripada mendirikan tumpukan terpisah. Fokuskan upaya pada segelintir angka yang benar-benar menggerakkan keputusan (pendapatan, pipeline, inventaris), periksa kewajarannya terhadap sumber independen secara berkala, dan perlakukan peringatan kesegaran dan skema vendor sebagai cukup baik bila ada. Membeli kualitas yang tertanam dalam perkakas yang sudah Anda jalankan mengalahkan membangun pipeline yang tak punya orang untuk memeliharanya.

Enterprise. Masalahnya keandalan lintas banyak tim dan ribuan tabel, jadi bakukan antarmuka: kontrak data di setiap batas produsen, platform observabilitas yang mengawasi kesegaran, volume, skema, dan distribusi, dan silsilah yang diterbitkan ke katalog untuk analisis dampak. Peringkat dataset menurut radius ledakan, taruh deteksi anomali dan kepemilikan on-call pada yang bernilai tinggi, dan jalankan insiden data melalui proses tingkat keparahan dan postmortem yang sama seperti pemadaman layanan. Tingkat layanan pada pipeline yang memberi makan laporan regulasi dan dasbor eksekutif mengubah keandalan data dari aspirasi menjadi komitmen terukur dan teratur.

Pemerintah. Akurasi wajib dan akuntabilitas publik menetapkan standar: daratkan catatan survei dan administratif mentah tak berubah, transformasikan dalam tahap berlapis yang teruji, dan rekonsiliasi terhadap total sumber di setiap langkah. Simpan silsilah penuh agar angka terbitan mana pun dapat ditelusuri ke catatan sumber untuk audit, dan gerbangi setiap rilis di balik validasi untuk validitas, kelengkapan, dan konsistensi terhadap periode sebelumnya. Pengadaan perkakas harus menuntut transparansi dan portabilitas data, dan statistik publik yang salah harus ditangani sebagai insiden serius, dengan keseriusan yang dituntut kepercayaan publik pada angka resmi.

Contoh

Startup. Perusahaan dua puluh orang menjalankan go-to-market-nya di warehouse yang diberi makan peristiwa produk dan penyedia pembayaran. Di awal, bidang mata uang yang salah label diam-diam menggelembungkan pendapatan terlapor selama dua minggu sebelum ada yang menyadari, yang mengguncang kepercayaan tim pada setiap dasbor. Mereka menanggapi dengan serangkaian uji ringan di perkakas transformasi: keunikan dan non-null pada kunci, pemeriksaan nilai diterima pada kolom mata uang dan status, dan pita jumlah baris per sumber. Mereka menambah pemantauan kesegaran dan volume dasar pada segelintir tabel yang memberi makan metrik perusahaan, dialirkan ke satu kanal Slack yang dimiliki satu insinyur. Sederhana, tetapi menangkap kegagalan yang penting, dan para pendiri kembali memercayai angkanya.

Enterprise. Sebuah bank multinasional merekonsiliasi data pelanggan dan transaksi di puluhan sistem sumber ke dalam warehouse teratur yang memberi makan laporan regulasi, model risiko, dan dasbor eksekutif. Ia menjalankan kontrak data di setiap batas produsen, sehingga perubahan skema hulu diversikan dan dinegosiasikan alih-alih dijatuhkan pada konsumen. Platform observabilitas memantau kesegaran, volume, skema, dan distribusi di ribuan tabel, dengan deteksi anomali pada yang bernilai tinggi dan silsilah diterbitkan ke katalog data untuk analisis dampak. Insiden data mengikuti proses tingkat keparahan dan on-call yang sama seperti pemadaman layanan, dengan tingkat layanan pada pipeline yang memberi makan pengajuan regulasi. Ketika sistem sumber menyimpang, tim pemilik dipanggil dan laporan hilir terdampak diketahui dalam hitungan menit, bukan ditemukan regulator.

Pemerintah. Sebuah badan statistik nasional menerbitkan indikator ekonomi yang diperlakukan pasar, pembuat kebijakan, dan publik sebagai otoritatif, sehingga akurasi adalah kewajiban undang-undang dan setiap angka terbitan harus dapat diaudit. Pipeline-nya mendaratkan catatan survei dan administratif mentah tak berubah, lalu mentransformasinya dalam tahap berlapis yang teruji dengan rekonsiliasi terhadap total sumber di setiap langkah. Silsilah penuh memungkinkan analis menelusuri angka terbitan mana pun kembali ke catatan sumber, yang merupakan perkakas kualitas sekaligus persyaratan hukum. Sebelum rilis, angka melewati gerbang validasi untuk validitas, kelengkapan, dan konsistensi terhadap periode sebelumnya, dan anomali apa pun diselidiki dan didokumentasikan alih-alih diterbitkan. Statistik publik yang salah adalah insiden serius, sehingga badan memperlakukan downtime data dengan keseriusan yang dituntut kepercayaan publik.

Kasus bisnis: motivasi, ROI, dan TCO

Imbal hasil kualitas data dan observabilitas datang dari kepercayaan yang terjaga, insiden yang dipersingkat, dan keputusan buruk yang dihindari. Data tepercaya adalah fondasi yang membuat setiap investasi hilir dalam analitik, business intelligence, dan AI benar-benar terbayar, karena model atau dasbor hanya sebaik data di bawahnya. Ketika pemeriksaan kualitas menangkap muatan buruk di batas, Anda menghindari biaya jauh lebih besar dari angka salah yang mencapai keputusan, pelanggan, atau pengajuan. Silsilah meruntuhkan investigasi akar masalah dari berhari-hari penelusuran manual menjadi menit, yang merupakan waktu rekayasa murni yang dipulihkan. Observabilitas menyusutkan mean time to detect dari “ketika konsumen mengeluh” menjadi “ketika pipeline gagal,” yang di sanalah sebagian besar kerusakan kepercayaan dihindari.

Total biaya kepemilikan mencakup perkakas untuk pengujian, observabilitas, dan katalogisasi, plus waktu rekayasa untuk menginstrumentasi pipeline dan kerja organisasi menetapkan pemilik dan menulis kontrak. Ini nyata, tetapi timbang terhadap biaya tidak melakukannya: kerusakan senyap yang ditemukan eksekutif, model pembelajaran mesin yang dilatih pada fitur buruk yang mengodekan galat pada skala besar, analis diam-diam membangun ulang dataset bayangan karena tak lagi memercayai yang resmi, dan, dalam pengaturan teregulasi atau publik, pemberitahuan koreksi yang merusak kredibilitas selama bertahun-tahun. Kepada pimpinan, bingkai kualitas data sebagai asuransi atas setiap keputusan berbasis data yang dibuat organisasi. Preminya sederhana dan dapat diprediksi. Kerugian tak terasuransi, satu angka salah berprofil tinggi, tidak.

Anti-pola dan jebakan

  • Memperlakukan kualitas data sebagai proyek pembersihan sekali jalan alih-alih praktik rekayasa berkelanjutan.
  • Menemukan kegagalan dari konsumen hilir alih-alih dari pemantauan di titik kegagalan.
  • Tanpa kepemilikan dataset, sehingga tak ada yang akuntabel ketika sesuatu rusak dan tak ada yang dipanggil.
  • Produsen mengubah skema atau semantik tanpa kontrak, diam-diam merusak setiap konsumen.
  • Peringatan anomali begitu berisik sehingga tim membisukan kanal dan melewatkan insiden nyata.
  • Memberi makan data tak tervalidasi langsung ke model pembelajaran mesin, mengodekan galat pada skala besar (bab 6.5).
  • Memelihara silsilah sebagai diagram gambar tangan yang salah sehari setelah Anda menggambarnya.
  • Mengejar data sempurna di mana-mana alih-alih kualitas layak-pakai pada tabel yang penting.
  • Menghapus data mentah, sehingga Anda tak dapat memproses ulang atau merekonsiliasi ketika bug kualitas muncul kemudian.

Model kematangan

  • Tingkat 1, Memulai: Kualitas bukan tugas siapa pun. Masalah ditemukan konsumen, biasanya setelah angka salah mencapai laporan. Tanpa uji, pemantauan, atau kepemilikan. Perbaikan adalah pemadaman kebakaran manual, dan kegagalan yang sama berulang.
  • Tingkat 2, Mengembangkan: Sebagian tim menambah uji dasar pada tabel kritis mereka (kunci, null, nilai diterima) dan sedikit pemantauan kesegaran dan volume pada dataset yang paling mereka pedulikan. Praktik berfungsi di mana ada, tetapi cakupan dan ketelitian bervariasi tim demi tim, tak ada yang dibakukan, dan insiden masih ditangani secara reaktif.
  • Tingkat 3, Membakukan: Dimensi kualitas didefinisikan dengan ambang, dan ekspektasi yang sama berlaku lintas tim alih-alih bergantung pada siapa yang membangun pipeline. Kontrak data mengatur batas produsen kunci, observabilitas mencakup kesegaran, volume, skema, dan distribusi pada tabel penting, dan silsilah mendukung analisis dampak. Setiap dataset penting punya pemilik bernama, dan insiden data mengikuti proses tingkat keparahan dan respons terdokumentasi di seluruh organisasi.
  • Tingkat 4, Mengelola: Kualitas dan keandalan diukur dan dikendalikan terhadap garis dasar. Downtime data dilacak dengan metrik nyata: mean time to detect, mean time to resolve, kesegaran dan akurasi terhadap tingkat layanan yang disepakati, dan anggaran galat yang dapat dihabiskan dataset sebelum memicu tindakan. Tingkat putus rekonsiliasi, tingkat lolos uji, dan tingkat positif palsu anomali ditren seiring waktu, peringatan disetel terhadap angka-angka itu alih-alih tebakan, dan keputusan go atau no-go atas rilis data dibuat berdasarkan kualitas terukur terhadap garis dasar alih-alih harapan.
  • Tingkat 5, Mengorkestrasi: Kualitas dan observabilitas merata, otomatis, dan adaptif. Deteksi anomali menangkap drift halus, kontrak ditegakkan secara mekanis, dan silsilah ditangkap otomatis serta diterbitkan di katalog. Data punya tingkat layanan dan kepemilikan on-call seperti layanan produksi, rekonsiliasi berjalan terus-menerus, dan postmortem tanpa menyalahkan memberi makan pengurangan downtime data yang stabil. Kualitas terintegrasi dengan tata kelola data, pembelajaran mesin, dan perencanaan bisnis, dan organisasi terus menentukan ulang cakupan ambang, cakupan, dan kepemilikan seiring lanskap data bergeser.

Gagasan untuk didiskusikan

  1. Tabel Anda yang mana akan menyebabkan kerusakan terbesar jika salah secara senyap selama seminggu, dan apakah itu yang paling Anda pantau?
  2. Di mana kontrak data akan mencegah insiden akibat hulu terakhir Anda, dan mengapa tidak ada?
  3. Berapa lama waktu rekayasa investigasi akar masalah tipikal hari ini, dan berapa banyak yang akan dihemat silsilah otomatis?
  4. Apakah ada model pembelajaran mesin Anda yang berlatih pada data yang tidak Anda validasi, dan galat apa yang mungkin mereka kodekan?
  5. Apakah peringatan Anda cukup disetel sehingga orang menindaklanjuti setiap peringatan, atau ada yang sudah membisukan kanal?
  6. Tingkat layanan kesegaran dan akurasi apa yang benar-benar akan disetujui konsumen terpenting Anda, dan dapatkah Anda memenuhinya hari ini?

Poin-poin utama

  • Kualitas data adalah kelayakan untuk dipakai di akurasi, kelengkapan, konsistensi, ketepatan waktu, validitas, dan keunikan.
  • Data buruk lebih buruk daripada tanpa data, karena ia merusak keputusan dan model secara senyap.
  • Uji data seperti kode: uji assertion dan ekspektasi plus pemeriksaan skema, di CI dan di produksi.
  • Pakai kontrak data untuk membuat ekspektasi produsen dan konsumen eksplisit dan dapat ditegakkan.
  • Amati kesegaran, volume, skema, dan distribusi, paralel dengan observabilitas perangkat lunak (bab 9.2).
  • Tangkap silsilah untuk akar masalah dan analisis dampak yang cepat, dan terbitkan untuk konsumen.
  • Perlakukan insiden data seperti insiden produksi, dengan kepemilikan, tingkat keparahan, dan tingkat layanan.
  • Instrumentasi di mana data salah paling menyakitkan; bidik kualitas layak-pakai, bukan kesempurnaan di mana-mana.

Referensi dan bacaan lanjutan

  • Barr Moses, Lior Gavish, dan Molly Vorwerck, “Data Quality Fundamentals.”
  • Jacek Majchrzak, Sven Balnojan, dan Marian Siwiak, “Data Contracts.”
  • Danette McGilvray, “Executing Data Quality Projects.”
  • Thomas C. Redman, “Data Driven: Profiting from Your Most Important Business Asset.”
  • Laura Sebastian-Coleman, “Measuring Data Quality for Ongoing Improvement.”
  • Joe Reis dan Matt Housley, “Fundamentals of Data Engineering.”
  • DAMA International, “DAMA-DMBOK: Data Management Body of Knowledge.”
  • ISO/IEC 25012, “Data quality model.”