Resilient means be able to adapt to changes and errors/damage to the systems/infrastructure. In the study of information systems, resilience is often seen as nonfunctional requirements that can be seen from the element of scalability, reliability, maintainability and availability. This study continue the previous studies, namely the development of Open Source software for the management of associations / memberships. The software has been used in AISINDO member management system (Professional Association of Information Systems Indonesia). Continuation of the research study in the form of modeling and manufacturing of proof of concept of a distributed software architecture modifications, based MICROSERVICE and Docker-container, for Resilient Information Systems. The software research last year was refactored (rewriting program code), using a new software architecture models generated in this study. The test results on a system that has been made, indicating that the system with the proposed architecture has shown improvement in the quality aspects of resilience, eg when multiple nodes servive impaired, the system can still function properly. The contribution of this study was: MICROSERVICE implementation of management systems case study associations / memberships and, and then evaluate the model after the completion of construction project software refactoring into a system based microservices.Keywords: Microservice Architecture, Docker, Software Refactoring, Software Quality, Resiliency
AbstrakResilien berarti tahan/mampu beradaptasi terhadap perubahan maupun kesalahan/kerusakan infrastruktur. Pada penelitian sistem informasi, resilience sering dilihat sebagai nonfunctional requirements yang dapat dilihat dari unsur scalability, reliability, maintainability dan availability. Penelitian ini melanjutkan hasil penelitian sebelumnya, yaitu pengembangan software Open Source untuk manajemen asosiasi/keanggotaan, dengan tujuan untuk meningkatkan kualitas software pada aspek resiliensi nya. Software tersebut saat ini telah dipakai pada sistem manajemen anggota AISINDO (Asosiasi Profesi Sistem Informasi Indonesia). Lanjutan dari penelitian-penelitian tersebut berupa penyusunan model dan pembuatan proof of concept dari modifikasi arsitektur software yang terdistribusi, berbasis microservice dan Docker-container, untuk Resilient Information Systems. Dilakukan refactoring (penulisan ulang kode program) dari software hasil penelitian sebelumnya, dengan menggunakan model arsitektur software baru yang dihasilkan di penelitian ini. Hasil pengujian pada sistem yang telah dibuat, menunjukkan bahwa sistem dengan arsitektur yang diusulkan telah menunjukkan peningkatan kualitas pada aspek resiliensi, misalkan ketika beberapa node servive mengalami gangguan, sistem dapat tetap berjalan sebagaimana mestinya. Kontribusi penelitian ini yaitu implementasi microservice untuk studi kasus sistem manajemen asosiasi/keanggotaan, lalu mengevaluasi model tersebut setelah selesai pengerjaan refactoring software menjadi sistem yang berbas...