PENERAPAN ASPECT ORIENTED PROGRAMMING DALAM PENDEKATAN NON-INTRUSIVE UNTUK KUSTOMISASI BUSINESS LOGIC PADA SISTEM PENJUALAN MULTI TENANT BERBASIS MICROSERVICES
Loading...
Date
2024
Journal Title
Journal ISSN
Volume Title
Publisher
Program Studi S1 Informatika
Abstract
Penggunaan sistem informasi dalam berbagai bidang termasuk penjualan telah mengalami perkembangan pesat. Berbagai perusahaan penyedia sistem informasi bersaing untuk memberikan layanan terbaik kepada perusahaanperusahaan pemakai jasa mereka. Pada masa lampau perusahaan penyedia sistem informasi tersebut menerapkan mekanisme Single Tenant on Premise dimana tiap pelanggan memiliki 1 buah sistem yang dikembangkan secara khusus untuk mereka dengan bagianbagian dasar yang sama untuk tiap pelanggan, namun mekanisme ini memiliki kerugian besar bagi penyedia sistem dikarenakan mereka harus melakukan perawatan banyak sistem karena tiap sistem diletakan terpisah antara pelanggan. Dewasa ini, semakin banyak perusahaan penyedia sistem menerapkan mekanisme multi tenant untuk sistem yang mereka tawarkan, dimana hanya terdapat satu sistem tunggal utama yang diakses oleh seluruh pemakai sistem tersebut, namun penerapan sistem multi tenant ini menimbulkan tantangan sendiri bagi pengembang aplikasi untuk dapat memberikan penyesuaian dan kustomisasi bagi tiap pelanggan mereka. Penelitian ini berjenis kualitatif dengan desain eksploratif menggunakan metode pengembangan sistem Unified Process dan terfokus kepada perancangan sistem penjualan multi tenant dengan arsitektur microservices untuk pengembangan sistem backend dan penerapan Aspect Oriented Programming (AOP) sebagai teknik untuk melakukan kustomisasi pada sistem yang dibangun secara non-intrusive. Berdasarkan hasil penelitian, dapat disimpulkan bahwa arsitektur microservice diterapkan dengan membagi sebuah sisitem kompleks ke area-area kecil dan penggunaan berbagai pola microservices, selain itu AOP dapat digunakan sebagai teknik untuk mengintersepsi dan memberikan variasi pada titik-titik tertentu dimana kustomisasi atau variasi perlu dilakukan. Keluarga Spring Framework merupakan framework terdepan dalam teknologi Java untuk mengimplementasikan microservices.