Perancangan Aplikasi E-Ticketing dengan Model Arsitektur Microservice Menggunakan Kafka


Awal Pradinata(1*); Poetri Lestari Lokapitasari Belluano(2); Huzain Azis(3);

(1) Universitas Muslim Indonesia
(2) Universitas Muslim Indonesia
(3) Universitas Muslim Indonesia
(*) Corresponding Author

  

Abstract


Arsitektur microservice memecah sistem yang kompleks dan besar menjadi serangkaian layanan kecil dan mandiri. Salah satu pola arsitektur yang umum digunakan adalah pendekatan event driven, yang memungkinkan komunikasi berbasis event antar layanan. Namun, pendekatan ini juga membawa risiko kehilangan data, yang dapat diatasi dengan pola orkestrasi menggunakan Apache Kafka sebagai message broker. Kafka menyediakan platform yang cocok untuk komunikasi event driven dengan kemampuannya dalam menyimpan, menerima, dan mengirim pesan secara asinkron. Penelitian ini bertujuan membangun aplikasi e-ticketing berbasis web dengan menggunakan arsitektur microservice dan Kafka. Hasilnya adalah sebuah aplikasi e-ticketing yang menggunakan Kafka untuk komunikasi antar layanan, dengan implementasi lima topik untuk proses transaksi antar gate-ticketing-service dan gate-acl-service secara asinkron menggunakan Kafka sebagai media pengiriman event.


Keywords


E-Ticketing; Microservise; Kafka

  
  

Full Text:

PDF
  

Article Metrics

Abstract view: 164 times
PDF view: 71 times
     

Digital Object Identifier

doi  https://doi.org/10.33096/busiti.v4i3.1806
  

Cite

References


R. Lisgiani and S. Nurmajid, “Implementasi Autentikasi Dari Sisi Backend Pada Arsitektur Microservices Menggunakan Express JS,” Infotronik J. Teknol. Inf. dan Elektron., vol. 7, no. 1, p. 27, Jun. 2022, doi: 10.32897/infotronik.2022.7.1.1330.

U. Syarif and P. Pizaini, “Penerapan Event-Driven Microservices Pada Aplikasi Layanan Penerimaan Peserta Didik Baru,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 7, no. 3, pp. 745–756, Aug. 2022, doi: 10.29100/jipi.v7i3.3067.

F. Nabawi, “Jurnal Implementasi Sistem Distribusi Pesan dan Proses Data Secara Real Time dengan Apache Kafka,” J. Teknol. Inform. dan Komput., vol. 8, no. 1, pp. 173–189, Mar. 2022, doi: 10.37012/jtik.v8i1.836.

D. Al Fansha, M. Y. H. Setyawan, and M. N. Fauzan, “Load Test pada Microservice yang menerapkan CQRS dan Event Sourcing,” J. Buana Inform., vol. 12, no. 2, pp. 126–134, Nov. 2021, doi: 10.24002/jbi.v12i2.4749.

Y. C. T. Putra, T. A. P. Sidi, and J. E. Samodra, “Implementasi Arsitektur Microservice pada Aplikasi Web Pengajaran Agama Islam Home Pesantren,” J. Inform. Atma Jogja, vol. 1, no. 1, pp. 88–97, 2020.

K. Sayyidi, R. Surya, A. Bhawiyuga, and A. Basuki, “Implementasi Monitoring Platform untuk Microservice Architecture menggunakan Elastic Stack (Studi Kasus : Alterra Indonesia),” vol. 6, no. 4, pp. 1668–1676, 2022, [Online]. Available: http://j-ptiik.ub.ac.id

D. R. L. Hayun and W. Wibisono, “Optimasi Pemilihan Child Broker(S) Pada Model Komunikasi Publish/Subscribe Pada Protokol Data Distribution Service Di Area Multi-Zone,” JUTI J. Ilm. Teknol. Inf., vol. 15, no. 1, p. 11, Jan. 2017, doi: 10.12962/j24068535.v15i1.a631.

R. Adila, R. J. Akbar, and H. Studiawan, “Rancang Bangun Modul Portofolio Pegawai pada Aplikasi MyITS Human Capital Management dengan Arsitektur Event Driven,” J. Tek. ITS, vol. 11, no. 1, Apr. 2022, doi: 10.12962/j23373539.v11i1.82475.

P. L. Lokapitasari Belluano, P. Purnawansyah, B. L. E. Panggabean, and H. Herman, “Sistem Informasi Program Kreativitas Mahasiswa berbasis Web Service dan Microservice,” Ilk. J. Ilm., vol. 12, no. 1, pp. 8–16, Apr. 2020, doi: 10.33096/ilkom.v12i1.492.8-16.

M. A. Asis and L. B. Ilmawan, “Implementasi Quick Response ( QR ) Code pada Aplikasi Pengajuan Surat Keterangan Pendamping Ijazah ( App-SKPI ),” Bul. Sist. Inf. dan Teknol. Islam, vol. 4, no. 1, pp. 9–14, 2023, doi: 10.33096/busiti.v4i1.1611.


Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Buletin Sistem Informasi dan Teknologi Islam (BUSITI)

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.