Rancang Bangun Kerangka Kerja Modul Tenant Management Untuk Aplikasi Software As A Service

Janitra, Marcellino (2024) Rancang Bangun Kerangka Kerja Modul Tenant Management Untuk Aplikasi Software As A Service. Other thesis, InstitutTeknologi Sepuluh Nopember.

[thumbnail of 5025201105-Undergraduate_Thesis.pdf] Text
5025201105-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 October 2026.

Download (4MB) | Request a copy

Abstract

Model Software as a Service (SaaS) semakin marak digunakan, karena kemudahan dan fleksibilitas yang ditawarkan. Bisnis yang menggunakan model SaaS dapat menghemat biaya operasional dan menghemat waktu dalam mendirikan sistem bisnisnya. Salah satu bentuk populer dari model ini adalah SaaS multi-tenant. Satu instance dari aplikasi pelanggan (Tenant) melayani banyak tenant sekaligus. SaaS multi-tenant memiliki keuntungan diantaranya efisiensi biaya, kemudahan skala, dan pembaruan perangkat lunak yang terpusat. Hal ini membuat model SaaS multi-tenant menjadi pilihan menarik bagi banyak organisasi. Modul Tenant Management dalam SaaS multi-tenant bertugas untuk mengelola berbagai aspek operasional dari setiap tenant, yaitu: migrasi sumber daya, aktivasi tenant, deaktivasi tenant dan berkomunikasi dengan modul lain dalam sistem. Tugas akhir ini berhasil merancang dan mengembangkan modul Tenant Management menggunakan arsitektur CQRS (Command Query Responsibility Segregation) pada pola DDD (Domain Driven Design). Penggunaan CQRS pada DDD memudahkan pengembang untuk menggunakan kerangka kerja ini sebagai basis pembuatan modul Tenant Management, karena abstraksi dari domain bisnis sudah terdefinisi dengan jelas. Komunikasi dilakukan menggunakan EDA (Event Driven Architecture) yang menurunkan tingkat ketergantungan langsung antar modul. Hasil dari tugas akhir ini dibangun menggunakan bahasa Go sebagai bahasa pemrograman backend, GCP sebagai wadah deployment dan berkomunikasi menggunakan event dan terraform sebagai alat melakukan deployment sumber daya tenant
=====================================================================================================================================
The Software as a Service (SaaS) model is increasingly being used, because of the ease and flexibility it offers. Businesses that use the SaaS model can save operational costs and save time in setting up their business systems. One popular form of this model is multi-tenant SaaS. One instance of the customer application (Tenant) serves many tenants at once. Multi-tenant SaaS has advantages including cost efficiency, ease of scale, and centralized software updates. This makes the multi-tenant SaaS model an attractive choice for many organizations. The Tenant Management module in multi-tenant SaaS is responsible for managing various operational aspects of each tenant, namely: resource migration, tenant activation, tenant deactivation and communicating with other modules in the system. This final project successfully designed and developed a Tenant Management module using the CQRS (Command Query Responsibility Segregation) architecture on the DDD (Domain Driven Design) pattern. The use of CQRS in DDD makes it easy for developers to use this framework as a basis for creating Tenant Management modules, because the abstraction of the business domain is clearly defined. Communication is carried out using EDA (Event Driven Architecture) which reduces the level of direct dependency between modules. The results of this final assignment are built using the Go language as the backend programming language, GCP as the deployment container and communicating using events and terraform as a tool for deploying tenant resources.

Item Type: Thesis (Other)
Uncontrolled Keywords: Multi-tenant, SaaS, Golang, GCP, Tenant Management, Multi-tenant, SaaS, Golang, GCP, Tenant Management
Subjects: T Technology > T Technology (General) > T58.6 Management information systems
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Marcellino Mahesa Janitra
Date Deposited: 01 Aug 2024 08:37
Last Modified: 17 Sep 2024 06:10
URI: http://repository.its.ac.id/id/eprint/110098

Actions (login required)

View Item View Item