Pemanfaatan Microservice dengan GraphQL Federation Concept untuk Pengembangan Sistem Informasi Akademik (xSIA)

Authors

  • Poetri Lestari Lokapitasari Belluano Universitas Muslim Indonesia, l. Urip Sumoharjo No.km.5, Kota Makassar, Indonesia, 90231
  • Benny Leonard Enrico P Universitas Muslim Indonesia, l. Urip Sumoharjo No.km.5, Kota Makassar, Indonesia, 90231
  • Purnawansyah Purnawansyah Universitas Muslim Indonesia, l. Urip Sumoharjo No.km.5, Kota Makassar, Indonesia, 90231
  • Amaliah Faradibah Universitas Muslim Indonesia, l. Urip Sumoharjo No.km.5, Kota Makassar, Indonesia, 90231
  • Rahmadani Rahmadani Universitas Muslim Indonesia, l. Urip Sumoharjo No.km.5, Kota Makassar, Indonesia, 90231

DOI:

https://doi.org/10.17977/um068v3i12023p12–23

Keywords:

xSIA, microservice, GraphQL

Abstract

Academic Information System (xSIA) is an application built to manage academic value transaction modules that make it easy for users to manage grades in online academic administration activities. The need for reconstruction of the xSIA microservice architecture from the previously built domain driven design model using the json (javascript object notation) data format, REST (Representational State Transfer and an architectural style for distributed hypermedia systems) communication protocol, authorization and authentication processes occur in each microservice , there is a pooling of data that is charged to the client which has caused the client to make many requests to the various available microservices, as well as making documentation if there are additional microservices. The xSIA system reconstruction was developed by changing the xSIA microservice architecture so that the concept of responsibility authorization and authentication can be carried out according to service needs. The approach to reconstructing the microservice architecture in the xSIA application uses a new concept with the single gateway microservice model and is built using the GraphQL Federation to facilitate data communication between the backend and frontend of the application and can be implemented in various programming languages to minimize downtime when modification process occurs. The results of this study are the xSIA application on the study plan transaction module (krs) using the GraphQL Federation Concept with the single gateway microservice model so that authorization and authentication responsibilities can be carried out according to service requirements with a realtime average of 373.15 milliseconds.

Sistem Informasi Akademik (xSIA) adalah aplikasi yang dibangun untuk mengelola modul transaksi nilai akademik yang memberikan kemudahan kepada pengguna mengelola nilai dalam kegiatan administrasi akademik secara online. Kebutuhan rekonstruksi arsitektur microservice xSIA dari model domain driven design yang dibangun sebelumnya menggunakan format data json (javascript object notation), protokol komunikasi REST (Representational State Transfer and an architectural style for distributed hypermedia systems), terjadi proses otorisasi dan otentikasi yang ada di setiap microservice, terdapat penyatuan data yang dibebankan kepada client telah menyebabkan client harus melakukan banyak request ke berbagai microservice yang tersedia, serta pembuatan dokumentasi jika ada penambahan microservice. Rekonstruksi sistem xSIA dikembangkan dengan mengubah arsitektur microservice xSIA sehingga konsep responsibility autorisasi dan autentifikasi dapat dilakukan sesuai dengan kebutuhan service. Pendekatan dalam melakukan rekontruksi arsitektur microservice pada aplikasi xSIA menggunakan konsep baru dengan model single gateway microservice (layanan satu gerbang) dan dibangun menggunakan GraphQL Federation untuk mempermudah komunikasi data antara backend dan frontend dari aplikasi, serta dapat diimplementasikan di berbagai Bahasa pemrograman sehingga meminimaliasir terjadinya downtime saat proses modifikasi terjadi. Hasil penelitian ini berupa aplikasi xSIA pada modul transaksi rencana studi (KRS) menggunakan GraphQL Federation Concept dengan model single gateway microservice sehingga responsibility autorisasi dan autentifikasi dapat dilakukan sesuai dengan kebutuhan service dengan rerata realtime 373.15 millisecond.

References

Arifin, M. (2011). Aplikasi Web Dengan Simulasi Kredit Menggunakan Codeigniter Framework Pada Toko Langgeng Elektronik. https://media.neliti.com/media/publications/207585-none.pdf

Belluano, P. L. L. (2018). Pengembangan Single Page Application Pada Sistem Informasi Akademik. ILKOM Jurnal Ilmiah, 10(1), 38–43.

Brito, G., Mombach, T., & Valente, M. T. (2019). Migrating to GraphQL: A Practical Assessment. 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 1534–5351. https://doi.org/10.1109/SANER.2019.8667986

Hartig, O., & Hidders, J. (2019). Defining Schemas for Property Graphs by using the GraphQL Schema Definition Language. Proceedings of the 2nd Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA), 6. https://doi.org/¬https:¬//doi.-org/10.1145/3327964.3328495

Karpen. (2012). Antarmuka Sebagai Media Komunikasi Dengan Sistem. Jurnal Sains Dan Teknologi Informasi, Vol 1.

Lokapitasari Belluano, P. L., Herman, H., & Panggabean, B. L. E. (2019). Pengembangan Antarmuka Aplikasi Menggunakan Prinsip General Data Protection Regulation. ILKOM Jurnal Ilmiah, 11(1), 59–66. https://doi.org/10.33096/ilkom.v11i1.400.59-66

Purnawansyah, P., & Faradibah, A. (2014). Implementasi Web Service pada Aplikasi Sistem Informasi Akademik dengan Platform Mobile. April.

Richardson, C. (n.d.). About Microservice.io. https://microservices.io/

Richardson, C. (2019). Microservices Pattern. Manning Publications.

Satoto, & Kodrat Iman. (2008). Analisis Keamanan Sistem Informasi Akademik Berbasis Web Di Fakultas Teknik Universitas Diponegoro. Artikel Ilmiah Terpublikasi.Universitas Diponegoro.

Wasson, M., & Schonning, N. (2019). Build microservices on Azure.

Downloads

Published

26-01-2023

Issue

Section

Articles