Ketika CRM, ERP, platform e-commerce, dan warehouse sama-sama menyimpan record pelanggan atau produk, tim sering bertanya sistem mana yang menjadi “sumber kebenaran”. Jawabannya jarang satu sistem untuk seluruh object.
Otoritas sebaiknya ditentukan berdasarkan atribut dan tahap lifecycle. CRM dapat memiliki kualifikasi lead, ERP memiliki status kredit dan saldo invoice, sementara platform commerce memiliki sesi storefront aktif. Integrasi mendistribusikan perubahan authoritative tanpa membiarkan setiap salinan menimpa salinan lain.
Mulai dari Business Object
Daftar object bersama seperti customer, contact, product, price, inventory, order, shipment, invoice, payment, supplier, dan employee.
Untuk setiap object, petakan identifier bisnis dan teknis, lifecycle state, field yang dibuat atau diubah di setiap sistem, tim penanggung jawab, consumer, kebutuhan kebaruan, serta klasifikasi privasi dan retensi.
Jangan mulai dari spreadsheet ekspor field raksasa. Pahami dulu alasan record ada dan cara record berubah.
Tetapkan Otoritas per Field
Buat authority matrix. Untuk setiap atribut penting, catat:
- Sistem authoritative.
- Business owner.
- Creator dan editor yang diizinkan.
- Aturan validasi.
- Sistem penerima salinan.
- Arah dan latency.
- Aturan konflik dan pengecualian.
CRM dapat memiliki sales territory, ERP memiliki legal billing name, identity platform memiliki login email, dan customer profile memiliki communication preference.
Satu field tidak boleh memiliki dua penulis tanpa kontrol.
Pisahkan Identity dari Atribut
Sistem menggunakan key berbeda. Bentuk enterprise identifier yang tahan lama atau cross-reference terkelola, bukan pencocokan terus-menerus berdasarkan nama, email, dan telepon.
Definisikan duplicate detection, merge approval, survivorship, dan unmerge. Pertahankan source identifier untuk traceability. Merge adalah business event dengan dampak downstream, bukan sekadar database cleanup.
Modelkan Ownership Lifecycle
Otoritas dapat berpindah berdasarkan state.
Quote dimulai di CRM, menjadi order di commerce atau ERP, kemudian menghasilkan shipment dan invoice. Daripada memaksa satu object mutable melewati semua sistem, definisikan command dan event seperti quote accepted, order created, payment authorised, fulfilment allocated, shipment dispatched, dan invoice posted.
Setiap domain memiliki state-nya dan mempublikasikan fakta yang dibutuhkan pihak lain.
Tetapkan Conflict Policy
“Last write wins” sederhana tetapi sering salah. Perbedaan jam dan message delay dapat membuat nilai lama menimpa nilai authoritative.
Gunakan aturan seperti authoritative source selalu menang, tolak perubahan non-authoritative, kirim konflik material ke data steward, gabungkan hanya atribut kompatibel, atau gunakan effective date dan version.
Catat nilai yang ditolak, sumber, waktu, alasan, dan resolusi.
Rancang Sinkronisasi
Gunakan API untuk query atau command segera, event untuk perubahan state, dan batch untuk konsolidasi besar serta reconciliation. Sertakan source ID, enterprise ID, event ID, version, dan timestamp.
Consumer harus idempotent. Customer-update event duplikat tidak boleh membuat pelanggan kedua. Gunakan sequence atau version jika urutan penting.
Rekonsiliasi Salinan
Reliable delivery belum menjamin business state benar. Jalankan reconciliation untuk missing identifier, orphaned reference, nilai authoritative berbeda, record yang tersangkut, duplicate tidak normal, serta total yang tidak balance.
Setiap exception membutuhkan owner dan jalur resolusi.
Ketika aplikasi atau field baru ditambahkan, perbarui authority matrix dan data contract sebelum integrasi. Pantau duplicate rate, field tanpa owner, exception, correction time, dan perubahan dari sumber tidak berwenang.
Hasil yang baik membuat karyawan tidak lagi berdebat layar mana yang benar. Sistem dapat menjelaskan asal, owner, waktu perubahan, dan cara konflik diselesaikan.
Layanan integrasi sistem DualByte dapat membantu memetakan ownership, identifier, data contract, event, dan reconciliation.
Sumber
Butuh bantuan implementasi?
Konsultasi gratis dengan tim DualByte untuk solusi teknologi bisnis Anda.