Refactoring Arsitektur Microservice pada Aplikasi Management Information System of LP3I Menggunakan Strangler Pattern
Main Article Content
Abstract
Perubahan proses bisnis dalam sebuah kelembagaan atau perusahaan mempengaruhi sistem informasi. Perubahan tersebut berdampak terhadap sistem informasi yang dikembangkan. Namun, Management System of LP3I di Politeknik LP3I Kampus Tasikmalaya arsitektur yang digunakan menggunakan monolitik. Arsitektur tersebut dianggap sulit dikembangkan, maka dilakukan refactoring menjadi arsitektur microservice. Refactoring microservice memiliki tujuan untuk memudahkan pengembangan sistem tanpa mengganggu sistem yang sudah berjalan. Strangler pattern dijadikan metode dalam 10 tahap proses refactoring arsitektur dan dua tahap refactoring database yaitu mengubah skema database kemudian memindahkan data. Setelah itu, kemudian diuji mengunakan pendekatan heuristic usability dengan nilai diatas 73%. Hasilnya arsitektur microservice menggunakan strangler pattern berhasil dirancang dan direkomendasikan berupa blueprint.
Downloads
Article Details
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Jurnal Eksplora Informatika bersifat open access, yaitu dapat diakses secara umum tanpa dikenakan biaya. Penulis yang menerbitkan artikelnya di Jurnal Eksplora Informatika setuju dengan ketentuan berikut:
- Penulis memegang hak cipta dan memberikan hak publikasi pertama kepada Jurnal Eksplora Informatika menggunakan lisensi Creative Commons Attribution-ShareAlike 4.0.
- Penulis diizinkan untuk mengarsipkan/menggunggah/meyimpan artikel mereka, misalnya dalam repositori institusional atau situs web/blog penulis, namun diharapkan agar memberikan rincian bibliografi yang menghargai publikasi di jurnal ini.
- Jurnal Eksplora Informatika berhak untuk menyediakan artikel dalam berbagai bentuk dan media, sehingga artikel dapat digunakan untuk teknologi terbaru bahkan setelah dipublikasikan.
- Jurnal Eksplora Informatika berhak untuk menegakkan hak-hak atas nama penulis pada artikel terhadap pihak ketiga. Misalnya dalam kasus plagiarisme atau pelanggaran hak cipta.
References
A. Messina, R. Rizzo, P. Storniolo dan A. Urso, A Simplified Database Pattern for the Microservice Architecture, Palermo: IARIA, 2016.
N. Dragoni, S. Giallorenzo, A. L. Lafuente, M. Mazzara, F. Montesi, R. Mustafin dan L. Safina, Microservices: Yesterday, Today, and Tomorrow, Springer International Publishing AG, 2017.
T. Ueda, T. Nakaike dan M. Ohara , Workload Characterization for Microservices, Tokyo: IEEE, 2016.
K. Finnigan, Enterprise Java Microservices, Shelter Island: Manning Publications Co, 2018.
S. D. Santis, L. Florez, D. V. Nguyen dan E. Rosa, Evolve the Monolith to Microservices with Java and Node, IBM Corp, 2016.
R. Mufrizal dan D. Indarti, “Refactoring Arsitektur Microservice Pada Aplikasi Absensi PT. Graha Usaha Teknik,” Jurnal Nasional Teknologi dan Sistem Informasi , pp. 1-12, 2019.
F. Sulistiana, Strategi Merancang Arsitektur Sistem Informasi Masa Kini, Jakarta: PT. Elex Media Komputindo, 2019.
S. Newman, Monolith to Microservices, Sebastopol: O’Reilly Media, Inc, 2018.
A. Balalaie, A. Heydarnoori, P. Jamshidi, D. A. Tamburri dan T. Lynn, “Microservices migration patterns,” ResearchGate, pp. 1-25, 2018.
A. Ali, E. Pramana dan S. Tjandra, “Evaluasi Heuristik Pada Web Based Learning Untuk Meningkatkan Aspek Usability Sistem,” Jurnal Insand Comtech, vol. 1, p. 10, 2016.
C. Richardson, Microservices Patterns With Example Java, Shelter Island: Manning Publications Co, 2018.
C. Richardson dan F. Smith, Microsevices From Design to Deployment, NGINX, 2016.
T. K. A. W. H. T. J. J. N. Sendy Ferdian, “Continuous Integration and Continuous Delivery Platform Development of Software Engineering and Software Project Management in Higher Education,” JUTISI, vol. 7, no. 1, pp. 59-70, 2021.
A. L. Davis, Spring Quick Reference Guide, Berkeley, CA.: Apress, 2020.
I. H. S. John Carnell, Spring Microservices in Action, Second Edition, Shelter Island, NY: Manning Publication Co., 2021.
K. S. W. D. S. Falahah, “Circuit Breaker in Microservices: State of the Art and Future Prospects,” In IOP Conference Series: Materials Science and Engineering, vol. 1077, no. 1, 2020.
J. Sun, “Design and Implementation of Dormitory Repair Management System based on Spring Cloud Microsevices,” International Core Journal of Engineering, vol. 7, no. 1, pp. 202-204, 2021.
S. M. T. N. J. C. Kelly Brady, “Docker Container Security in Cloud Computing,” dalam 10th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 2020.
H. J. B. M. A. Babak Bashari Rad, “An Introduction to Docker and Analysis of its Performance,” International Journal of Computer Science and Network Security, vol. 17, no. 3, pp. 228-235, 2017.
P. M. Joseph W. Yoder, “Strangler patterns,” dalam Proceedings of the 27th Conference on Pattern Languages of Programs, 2020.
C. K. Fabrizio Soppelsa, Native Docker Clustering with Swarm, Birmingham, Mumbai: Packt Publishing Ltd., 2016.