PERANCANGAN ARSITEKTUR PERANGKAT LUNAK MICROSERVICES PADA APLIKASI OPEN LIBRARY UNIVERSITAS TELKOM MENGGUNAKAN gRPC

Authors

  • Jeremiah Ferdinand Lombogia Telkom University
  • Alvi Syahrina Telkom University
  • Ahmad Musnansyah Telkom University

Abstract

Aplikasi Perpustakaan Open Library Universitas Telkom merupakan sebuah website yang dikembangkan sebagai sarana informasi terbuka untuk setiap buku, karya ilmiah, dan jurnal dengan beberapa fitur seperti pencarian, katalog, dan reservasi buku. Berdasarkan pengumpulan data yang peneliti lakukan berupa non-functional software testing. Aplikasi existing membutuhkan peningkatan pada scalability dan performance dikarenakan sistem tidak dapat melayani request pada jumlah dan waktu tertentu sesuai dengan skenario yang ditentukan. Penelitian ini bertujuan untuk mengimplementasikan arsitektur perangkat lunak dengan gaya arsitektur Microservices. Teknik yang digunakan untuk melakukan evaluasi dari penelitian ini dengan melakukan non-functional software testing untuk mengukur batas user yang bisa mengakses pada waktu bersamaan. Peneliti melakukan migrasi perangkat lunak dimulai dengan mengumpulkan
setiap fungsi dan proses dari existing sistem dan memisahkan setiap proses bisnis ke domain independen dengan menerapkan konsep domain driven design. Setelah dilakukan penguraian proses bisnis, peneliti melakukan migrasi arsitektur perangkat lunak monolitik ke microservices dengan menerapkan konsep strangler pattern serta pengembangan sampai tahap functional testing pada setiap modul dan non-functional testing skenario yang telah ditentukan. Hasil dari
pengembangan arsitektur perangkat lunak menggunakan microservices, organisasi dapat meningkatkan performa dan kebebasan dalam memilih teknologi tertentu sesuai dengan masalah yang sedang dihadapi.

Kata Kunci : Microservices, Open Library, gRPC

References

Shivakumar, S. K. 2014. Architecting High Performing,

Scalable and Available Enterprise Web Applications.

Massachusetts: Elsevier.

Richardson, C. 2018. Microservices Patterns. New York:

Manning Publications.

Altvater, A. 2020. What is SDLC? Understand the

Software Development Life Cycle. [Online] Available at:

https://stackify.com/what-is-sdlc/ [Accessed 2 January

.

Dora, S. K., dan Dubey, P. 2013. Software Development

Life Cycle (SDLC) Analytical Comparison and Survey on

Traditional and Agile Methodology. Abhinav. 2(8): 22-30.

Survey on Traditional and Agile Methodology. Abhinav.

(8): 22-30.

Williams, M. 2019. Performance Testing - Tools, Steps,

and Best Practices. [Online] Available at:

https://www.keycdn.com/blog/per formance-testing

[Accessed 5 August 2021].

Downloads

Additional Files

Published

2022-06-30

Issue

Section

Articles