+1 vote
140 tayangan

Assalamualaikum, mau tanya,

Apakah ada satu aplikasi yang bisa mendeteksi perubahan data dalam database dan secara langsung kita bisa menambahkan aksi ketika aplikasi tersebut mendeteksi adanya perubahan data,

sebagai contoh kasus:

  • Aplikasi A dibuat menggunakan bahasa pemograman PHP dengan database MySql
  • Aplikasi B dibuat menggunakan bahasa pemograman .Net dengan database Sql Server
  • Aplikasi C dibuat menggunakan bahasa pemograman PHP dengan database PostgreSql

Ketiga aplikasi ini dibuat oleh developer yang berbeda dan semua aplikasi ini dimiliki oleh satu instansi, ketiga aplikasi memiliki irisan data, dikhawatirkan adanya redudancy dalam penyimpanan, atau penginputan berulang karena data yang seharusnya bisa saling dikomunikasikan antar aplikasi tersebut, 

Misal irisan data tersebut adalah NIP dan Nama Pegawai, disetiap aplikasi ada tabel dan kolom tersebut, setiap ada mutasi pegawai, operator diharuskan menginput di ketiga aplikasi, dan human error pun bisa saja terjadi,

Instansi tersebut menginginkan ketika ada perubahan disalah satu aplikasi, maka ke trigger ke semua aplikasi yang memiliki field dan kolom yang sama, 

Instansi tersebut hanya mempunyai akses kedalam database nya saja, kalau harus mengubah coding tentunya akan lebih merepotkan, 

Pertanyaaanya: 

Apakah Ada aplikasi yang bisa melakukan hal tersebut secara realtime? hanya melakukan setting tertentu tanpa harus mengubah coding. 

Apakah Pentaho bisa menjadi solusi?

Mohon maaf apabila pertanyaan nya kurang jelas,

dalam General oleh  Berbageek Pemula (62 poin) | 140 tayangan

1 Jawaban

0 vote

Kalau tools yang tinggal pakai, saya belum nemu. Tapi kalau mau custom, meskipun tidak ideal mungkin bisa dicoba begini:

1. Buat table penampung log/perubahan yang terjadi terhadap nip dan nama (atau data apapun) di ketiga database server. Sebutlah table data_changes

2. Buat trigger di ketiga server untuk mengisi table data_changes setiap ada perubahan nip dan nama.

3. Buat cronjob yang mengecek ke data_changes seluruh server dan update sesuai data yang ada di sana ke semuanya.

Kira-kira begitu garis besarnya, untuk detailnya tentu banyak yang perlu dilakukan. Seperti mencatat waktu update supaya yang tersebar ke ketiga server adalah data terakhir, dan lain-lain.

oleh  Dermawan Berbageek (1.1k poin)
Selamat datang di Berbageek! Berbageek adalah forum berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi pekerjaan lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.