PERANCANGAN ARSITEKTUR PERANGKAT LUNAK MICROSERVICES PADA APLIKASI OPEN LIBRARY UNIVERSITAS TELKOM MENGGUNAKAN gRPC
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
Issue
Section
License
Authors who publish with this journal agree to the following terms:
(1) Copyright of the published articles will be transferred to the journal as the publisher of the manuscripts. Therefore, the author confirms that the copyright has been managed by the publisher.
(2) Publisher of TELKATTKA is Openlibrary Telkom University
(3) The copyright follows Creative Commons Attribution–ShareAlike License (CC BY SA): This license allows to Share — copy and redistribute the material in any medium or format, Adapt — remix, transform, and build upon the material, for any purpose, even commercially.