PENERAPAN ARSITEKTUR MICROSERVICES PADA WEB E-COMMERCE MENGGUNAKAN METODE GRPC
Keywords:
Arsitektur Microservices, GRPC, E-commerceAbstract
E-commerce merupakan salah satu platform online yang dapat diakses oleh kalangan masyarakat melalui komputer maupun handphone. Saat ini masih banyak platform e- commerce di Indonesia yang menerapkan arsitektur monolith. Arsitektur monolith memiliki keterbatasan ketika tim pengembang semakin bertambah dan berganti, arsitektur monolith juga hanya memiliki satu bahasa pemrograman yang dipakai, arsitektur monolith akan semakin sulit di-maintenance ketika aplikasi memiliki banyak fitur. Pada penelitian ini bertujuan untuk memisahkan fitur-fitur menjadi layanan mikro yang saling berkomunikasi menggunakan metode GRPC (Google Remote Procedure Call). GRPC (Google Remote Procedure Call) merupakan salah satu bagian dari remote procedure call, GRPC memanfaatkan HTTP/2 serta Protocol Buffer sebagai antarmuka transportasi untuk melakukan pertukaran data. Berdasarkan hasil pada penelitian ini menunjukkan bahwa aplikasi yang berjalan menggunakan arsitektur microservices dapat menggunakan dua bahasa yaitu javascript dan golang, adapun hasil lain yang didapat yaitu ketika salah satu service yang dibangun sedang bermasalah, fitur-fitur pada website masih berjalan secara baik dikarenakan setiap fitur yang dibangun telah berdiri sendiri.
References
Alfaridzi, F., Irawan, J. D., & Orisa, M. (2022). Perancangan Sistem Manajemen User
Hotspot Berbasis Web Menggunakan Application Programming Interface (API)
Mikrotik. JATI (Jurnal Mahasiswa Teknik Informatika), 6(2), 974–981.
https://doi.org/10.36040/JATI.V6I2.5412
Alfiah, F. (Fifit), Tarmizi, R. (Rasyid), & Junidar, A. A. (Aad). (2020). Perancangan
Sistem E–commerce Untuk Penjualan Pakaian Pada Toko A&s. Innovative
Creative and Information Technology, 6(1), 70–81.
https://www.neliti.com/publications/300387/
Arimbi, Y. D., Kartinah, D., Nila, A., & Della, W. (2022a). RANCANGAN SISTEM
INFORMASI KOST PUTRI MALIKA BERBASIS WEBSITE
MENGGUNAKAN FRAMEWORK LARAVEL DAN MYSQL. Jurnal Ilmiah
Multidisiplin, 1(03), 93–103. https://doi.org/10.56127/JUKIM.V1I03.201
Arimbi, Y. D., Kartinah, D., Nila, A., & Della, W. (2022b). RANCANGAN SISTEM
INFORMASI KOST PUTRI MALIKA BERBASIS WEBSITE
MENGGUNAKAN FRAMEWORK LARAVEL DAN MYSQL. Jurnal Ilmiah
Multidisiplin, 1(03), 93–103. https://doi.org/10.56127/JUKIM.V1I03.201
Atmojo, S., Utami, R., Dewi, S., & Widhiyanta, N. (2022). Implementasi Sistem-
informasi Desa Berbasis Arsitektur Microservices. SMATIKA JURNAL : STIKI
Informatika Jurnal, 12(01), 55–66.
https://doi.org/10.32664/SMATIKA.V12I01.658
Aulawi, M. I., Amini, S., & Mulyati, S. (2022). Implementasi Web Service dengan
Metode Restful API dan QR Code untuk Aplikasi Manajemen Inventori pada Toko
Indah Jaya Sport. Jurnal Ticom : Technology of Information and Communication,
(3), 211–217. https://jurnal-
ticom.jakarta.aptikom.or.id/index.php/Ticom/article/view/40
Dwiyatno, S., Rachmat, E., Sari, A. P., & Gustiawan, O. (2020). IMPLEMENTASI
VIRTUALISASI SERVER BERBASIS DOCKER CONTAINER. PROSISKO:
Jurnal Pengembangan Riset Dan Observasi Sistem Komputer, 7(2), 165–175.
https://doi.org/10.30656/PROSISKO.V7I2.2520
Eseme, S. (2023). Architecting Vue.js 3 Enterprise-Ready Web Applications: Build and
deliver scalable and high-performance, enterprise-ready applications with Vue
and JavaScript. Packt Publishing.
https://books.google.co.id/books?id=6023EAAAQBAJ
Fauzi Alam, I., Hidayat, M., & Djutalov, R. (2023). PERANCANGAN PEMESANAN
MENU MAKAN PADA RUMAH MAKAN BU YUNI BERBASIS WEBSITE
MENGGUNAKAN METODE RAD. LOGIC : Jurnal Ilmu Komputer Dan
Pendidikan, 1(3), 467–478.
https://www.journal.mediapublikasi.id/index.php/logic/article/view/1695
Kurniawan, I., Humaira, & Rozi, F. (2020). REST API Menggunakan NodeJS pada
Aplikasi Transaksi Jasa Elektronik Berbasis Android. JITSI : Jurnal Ilmiah
Teknologi Sistem Informasi, 1(4), 127–132. https://doi.org/10.30630/JITSI.1.4.18
Lestari, S. A., Wijanarko, N., Widiati, I. S., Amikom, S., & Corresponding, S. (2023).
Design of Zaen Hotel Syariah Information System Based on Website. Formosa
Journal of Computer and Information Science, 2(2), 151–168.
https://doi.org/10.55927/FJCIS.V2I2.4717
Lombogia, J. F., Syahrina, A., & Musnansyah, A. (2022). PERANCANGAN
ARSITEKTUR PERANGKAT LUNAK MICROSERVICES PADA APLIKASI
OPEN LIBRARY UNIVERSITAS TELKOM MENGGUNAKAN gRPC.
Telkatika: Jurnal Telekomunikasi Elektro Komputasi & Informatika, 1(2).
https://openlibrarypublications.telkomuniversity.ac.id/index.php/telkatika/article/
view/17549
McGrath, M. (2020). GO Programming in easy steps: Discover Google’s Go language
(golang). In Easy Steps Limited.
https://books.google.co.id/books?id=ba4IEAAAQBAJ
Noviantoro, A., Silviana, A. B., Fitriani, R. R., & Permatasari, H. P. (2022).
RANCANGAN DAN IMPLEMENTASI APLIKASI SEWA LAPANGAN
BADMINTON WILAYAH DEPOK BERBASIS WEB. Jurnal Teknik Dan
Science, 1(2), 88–103. https://doi.org/10.56127/JTS.V1I2.108
Pratama, F. R., Setyaningrum, I., & Nusantara, C. V. C. P. (2021). GoLang
Programming untuk Sains dan Teknik. CV Cipta Prima Nusantara.
https://books.google.co.id/books?id=xo9NEAAAQBAJ
Purwanto, D., Pramusinto, W., & Utama, G. (2021). APLIKASI KURSUS ONLINE
BERBASIS WEB SERVICE MENGGUNAKAN ARSITEKTUR
MICROSERVICES. Proceeding SENDI_U.
https://www.unisbank.ac.id/ojs/index.php/sendi_u/article/view/8629
Putra, G. F. S., Jumadi, J., & Akbar, A. Al. (2023). Implementation of the Turbo Boyer
Moore Method in Searching Thesis Titles at the Website-Based Faculty of
Economics. Jurnal Media Computer Science, 2(2), 203–218–203–218.
https://doi.org/10.37676/JMCS.V2I2.4377
Radhiyan, M. F. (2020). Analisis dan desain arsitektur microservices dengan graphql
sebagai api gateway untuk sistem informasi akademik ais UIN Jakarta studi
kasus : ais untuk mahasiswa.
https://repository.uinjkt.ac.id/dspace/handle/123456789/56187
Reza Furnama, -. (2022). Implementasi Arsitektur Microservices Pada Sistem Backend
Pembayaran Terintegrasi Menggunakan Docker.
Sahrial, R., Fauzi, D. F., & Susilawati, E. (2022). PEMANFAATAN JSON UNTUK
MENAMPILKAN DATA REALTIME COVID-19 DENGAN MODEL VIEW
PRESENTER. Jurnal Teknoinfo, 16(1), 144–149.
https://doi.org/10.33365/JTI.V16I1.780
Sari, A. S., & Hidayat, R. (2022). Designing website vaccine booking system using
golang programming language and framework react JS. JISICOM (Journal of
Information System, Informatics and Computing), 6(1), 22–39.
https://doi.org/10.52362/JISICOM.V6I1.760
Senduk, F. X., Najoan, X. B. N., & Sompie, S. R. U. A. (2023). Pengembangan
Arsitektur Microservices dengan RESTful API Gateway menggunakan Backend-
for-frontend Pattern pada Portal Akademik Perguruan Tinggi: Development of
Microservices Architecture with RESTful API Gateway using Backend-for-
frontend Pattern in Higher Education Academic Portal. Jurnal Teknik Informatika,
(1), 315–324.
https://ejournal.unsrat.ac.id/v3/index.php/informatika/article/view/50402
Setiadi, R. A.-145410154. (2020). IMPLEMENTASI APPLICATION PROGRAMMING
INTERFACE (API) MENGGUNAKAN ARSITEKTUR REPRESENTATIONAL
STATE TRANSFER (REST) PADA PEMBUATAN APLIKASI PENJUALAN
ACCESSORIES MOBIL BERBASIS ANDROID (STUDI KASUS : BENGKEL
HENS AUTO SHOP).
Seviro, C., Sakti, B., & Hermawan, I. (2020). Implementasi Arsitektur Microservice
pada Back End Sistem Informasi Atlantas berbasis Website. Jurnal Teknologi
Terpadu, 6(2), 96–104. https://doi.org/10.54914/JTT.V6I2.281
Srivastava, R. (2021). Cloud Native Microservices with Spring and Kubernetes. BPB
Publications. https://books.google.co.id/books?id=NbE2EAAAQBAJ
Sulistyorini, T., Sova, E., & Ramadhan, R. (2022).
PEMANTAUAN KASUS PENYEBARAN COVID-19 BERBASIS WEBSITE
MENGGUNAKAN FRAMEWORK REACT JS DAN API. Jurnal Ilmiah
Multidisiplin, 1(04), 01–13. https://doi.org/10.56127/JUKIM.V1I04.137
Suwarni, E., Handayani, M. A., Fernando, Y., Saputra, F. E., Fitri, F., & Candra, A.
(2022). Penerapan Sistem Pemasaran berbasis E-Commerce pada Produk Batik
Tulis di Desa Balairejo. Jurnal Pengabdian Masyarakat Indonesia, 2(2), 187–192.
https://doi.org/10.52436/1.JPMI.570
Syarif, U., & Pizaini, P. (2022). PENERAPAN EVENT-DRIVEN MICROSERVICES
PADA APLIKASI LAYANAN PENERIMAAN PESERTA DIDIK BARU. JIPI
(Jurnal Ilmiah Penelitian Dan Pembelajaran Informatika), 7(3), 745–756.
https://doi.org/10.29100/JIPI.V7I3.3067
Tjahyono, A., Muslim, A., & Anggraini, D. (2022). The Perancangan Sistem Informasi
Laporan Kegiatan Penanaman Modal Dengan Menggunakan Arsitektur
Microservices Pada Kementerian Investasi/Badan Koordinasi Penanaman Modal.
Indonesia Journal on Computing (Indo-JC), 7(3), 33–52.
https://doi.org/10.34818/INDOJC.2022.7.3.674
Vo, H. (2021). Applying microservice architecture with modern gRPC API to scale up
large and complex application. http://www.theseus.fi/handle/10024/501885
Windane, W. W., & Lathifah, L. (2021). E-COMMERCE TOKO FISAGO.CO
BERBASIS ANDROID. Jurnal Informatika Dan Rekayasa Perangkat Lunak,
(3), 285–303. https://doi.org/10.33365/JATIKA.V2I3.1139