Implementasi Teknologi Middleware Berbasis Publish Subscribe Dalam Memecahkan Masalah Sinkronisasi Pada Pangkalan Data

Cexariana, Agnes (2017) Implementasi Teknologi Middleware Berbasis Publish Subscribe Dalam Memecahkan Masalah Sinkronisasi Pada Pangkalan Data. Sarjana thesis, Universitas Brawijaya.

Abstract

Sistem BPJS dalam bidang Kesehatan merupakan sistem yang paling dibutuhkan oleh masyarakat Indonesia khususnya bagi masyarakat golongan menengah kebawah. Namun, sistem ini memiliki kekurangan yaitu keterbatasan infrastruktur dan tranparansi dalam pertukaran data rekam medis pasien yang dapat menjadi salah satu faktor utama sistem ini masih belum dapat dinikmati secara merata oleh masyarakat. Maka dari itu, dirancang sebuah sistem Middleware berbasis Publish-Subscribe yang dapat menjembatani pertukaran data rekam medis antar pangkalan data dari setiap Puskesmas dan Rumah Sakit. Dalam pengimplementasiannya, sistem ini menggunakan web service Flask sebagai platform yang menjembatani JSON dengan HTML. Sistem ini memiliki 4 fitur utama yaitu, Registrasi Data Pasien, Lihat Data Pasien, Ubah Data Pasien, dan Hapus Data Pasien. Dari 4 fitur tersebut hanya 3 fitur yang akan melakukan proses sinkronisasi data, yaitu Registrasi Data Pasien, Ubah Data Pasien, dan Hapus Data Pasien. Sinkronisasi data dalam sistem ini diimplementasikan dengan menerapkan cara kerja dari protokol MQTT, yaitu terdapat publisher sebagai pengirim pesan, subscriber sebagai penerima pesan, dan broker sebagai perantara antara subscriber dan publisher. Dengan begitu, ketika sistem menangkap aktivitas terjadi pada suatu fitur, maka sistem akan otomatis melakukan publish data yang dihasilkan proses tersebut kepada broker. Broker akan menerima data kemudian mendistribusikannya ke setiap client yang berlangganan topik, proses ini disebut subscribe. Pengimplementasian Middleware berbasis Publish-Subscribe ini memiliki tingkat keakurasian yang tinggi dalam proses sinkronisasi data antar pangkalan data (database), yaitu mencapai 100%. Dimana setiap terjadi perubahan terhadap data pada suatu database client sistem akan otomatis mengirimkan perubahan tersebut ke seluruh database client yang telah berlangganan topik. Setelah melakukan pengujian dapat disimpulkan bahwa sistem ini dapat mengirimkan data sampai sebesar 190 MB tanpa adanya packet-loss, dan delay yang dihasilkan dari setiap proses transmisi data semakin meningkat seiring bertambahnya ukuran data yang dikirim, jumlah publisher dan jumlah subscriber.

English Abstract

BPJS for health is the most required insurance by Indonesian people especially to those who are in the low-middle class or poor. But, because the lack of infrastructure and transparancy in medical record exchange, the insurance could not obtained by people whose needed. Therefore, we build Middleware technology based on Publish-Subscribe protocol which can be used by clients to transmit medical record data among their databases. For the implementation, it used web service Flask as a platform which is build communication between JSON and HTML. This system has 4 features such as, Registration Medical Record, View Medical Record, Edit Medical Record and Delete Medical Record. But, there are just 3 features which implemented the synchronization process in its transmission process. Data synchronization process used the principle of publish-subscribe communication model from MQTT Protocol. This process which produce certain information and do so publishing their information is called publisher. This process of registering an interest of topic and do so receiving the message is called subscriber. And third party, which ensures the message sent to subscriber who have registered into a fixed topic is called broker. This system has a high accuracy of data synchronization process among databases. Which is every changes in the medical records of certain client will automatically distributed into clients database who has been subscribed into an actual topic. This system can transmitted up to 190 MB data without packet-loss, and the transmissions delay as increased as the transmitted data sizes, as number of publisher and as number of subscriber.

Item Type: Thesis (Sarjana)
Identification Number: SKR/FTIK/2017/126/051701540
Subjects: 000 Computer science, information and general works > 005 Computer programming, programs, data
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Kustati
Date Deposited: 17 Mar 2017 09:05
Last Modified: 17 May 2022 01:47
URI: http://repository.ub.ac.id/id/eprint/147343
[thumbnail of Agnes_Cexariana.pdf] Text
Agnes_Cexariana.pdf

Download (6MB)

Actions (login required)

View Item View Item