Perekayasaan Ulang Backend Perangkat Lunak X Berbasis Web Menggunakan Pendekatan Domain-Driven Design Dan Microservice Architecture.

Ardiyanto, Nugroho Dimas (2022) Perekayasaan Ulang Backend Perangkat Lunak X Berbasis Web Menggunakan Pendekatan Domain-Driven Design Dan Microservice Architecture. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111840000075-Undergraduate_Thesis.pdf] Text
05111840000075-Undergraduate_Thesis.pdf
Restricted to Repository staff only

Download (3MB)

Abstract

Sistem yang diteliti merupakan aplikasi berbasis teknologi yang membantu mahasiswa, lulusan baru, dan masyarakat umum untuk mengembangkan keterampilan yang relevan di bidang teknologi. Pada saat ini aplikasi tersebut menggunakan arsitektur monolitik, dimana memiliki masalah yaitu apabila aplikasi yang sudah menjadi besar dan kompleks, akan sulit bagi pengembang untuk memahami aplikasi secara keseluruhan, sehingga jika terdapat permintaan perubahan akan memakan waktu dan lebih kompleks. Serta arsitektur ini menerapkan aspek fungsional dengan menggunakan code base dan teknologi yang seragam dalam penerapannya, sehingga sulit melakukan migrasi teknologi. Untuk mengatasi masalah tersebut, pada tugas akhir ini dilakukan perekayasaan ulang perangkat lunak backend dari arsitektur monolitik ke arsitektur microservice dengan pendekatan domain driven design. Domain driven design digunakan agar implementasi dari perangkat lunak mencerminkan pengetahuan domain dengan tahapan pertama menentukan istilah-istilah yang dipahami pengembang dan domain expert. Tahapan kedua, istilah yang telah disepakati antara domain expert dan pengembang dijadikan suatu batasan proses bisnis tertentu. Tahapan ketigas, batasan proses bisnis yang telah didapatkan didetailkan lebih lanjut hubungan antar batasan masalah serta interaksi data yang ada pada batasan masalah tersebut. Tahapan terakhir, hasil domain-driven design digunakan untuk mengubah arsitektur saat ini menjadi subdomain sebagai dasar dari service-service dalam arsitektur microservice. Tugas akhir ini berhasil merekayasa ulang perangkat lunak backend menjadi service-service yang dapat dijalankan secara independen dalam lingkungan docker, sehingga ketersediaan aplikasi dapat terpenuhi saat bagian kecil aplikasi mengalami masalah dan dapat menerapkan stack teknologi yang berbeda. Penggunaan domain driven design sebagai pendekatan perekayasaan ulang arsitektur microservice menghasilkan sebuah aplikasi web service yang terstruktur dan terkelola dengan baik, sehingga dalam pemeliharaan aplikasi maupun dalam pengembangan aplikasi lebih lanjut dapat dilakukan dengan mudah.
=================================================================================================================================
The case study is a technology-based application that helps students, recent graduates, and the general public to develop relevant skills in the technology field. At this time, the application uses a monolithic architecture, which has a problem. Specifically, if the application has become large and complex, it will be difficult for developers to understand the application as a whole, so that if there is a change request it will take time and be more complex. And this architecture applies functional aspects by using a uniform code base and technology in its application, making it difficult to migrate technology. To overcome this problem, in this final project, the backend software is re-engineered from monolithic architecture to microservice architecture with a domain-driven design approach. Domain-driven design is used so that the implementation of the software reflects domain knowledge by using terms that are understood by developers and domain experts. The terms that have been agreed upon between the domain expert and the developer are used as a boundary for certain business processes. The results of the domain-driven design are used to transform the current architecture into subdomains as the basis of services in the microservice architecture. This final project has succeeded in reengineering the backend software into services that can be run independently in a docker environment so that application availability can be met when a small part of the application has problems and can apply different technology stacks. The use of domain-driven design as a microservice architecture reengineering approach produces a structured and well-managed web service application, so that application maintenance and further application development can be carried out easily.

Item Type: Thesis (Other)
Additional Information: RSIf 006.7 Ard p-1 2022
Uncontrolled Keywords: Arsitektur, Domain-Driven Design, Monolitik, Microservices, Perekayasaan Ulang. Architecture, Domain-Driven Design, Monolithic, Microservices, Reengineering.
Subjects: T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK5105.888 Web sites--Design. Web site development.
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Mr. Marsudiyana -
Date Deposited: 25 May 2026 07:52
Last Modified: 25 May 2026 07:52
URI: http://repository.its.ac.id/id/eprint/133412

Actions (login required)

View Item View Item