MONITORING MULTI-TENANT SAAS (SOFTWARE AS A SERVICE) APPLICATION

Software as a Service (SaaS) is widely used to deliver a software which can be accessed remotely by users. Multi-tenant model is commonly used to develop SaaS, which done by sharing application instance to serve multiple tenants. Tenant and service management is a mandatory to maintain the service f...

Full description

Saved in:
Bibliographic Details
Main Author: Lokawati, Harum
Format: Final Project
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/39378
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
Description
Summary:Software as a Service (SaaS) is widely used to deliver a software which can be accessed remotely by users. Multi-tenant model is commonly used to develop SaaS, which done by sharing application instance to serve multiple tenants. Tenant and service management is a mandatory to maintain the service for provider. Monitoring helps provider to understand the tenants and service conditions. This research was done to analyze the requirements or metrics for SaaS monitoring and also to develop monitoring tool for provider. The analysis process includes the requirements for monitoring metrics, data sources and structures, monitoring architecture, and tools. The proposed solution is a monitoring module with five main metrics, resource usage, service usage, SLA, billing, and user activity. Sources to provide the data for monitoring includes application, server, SLA database, and user database. Time series metrics is provided from application using StatsD middleware which was built with defined metrics. Metrics collecting process from server and application are done using Telegraf. Data storing was done using InfluxDB database to save all the time series metrics. All data for monitoring is processed and provided by Monsant, the service that we build, before being visualized in dashboard. Dashboard is built to be a web application with three main views, based on tenant, service or resource. This monitoring module is ready to be integrated with SaaS applications. The evaluation was done to see any aspects, includes elasticity, comprehensiveness, scalability, and accuracy of the module. With the five metrics provided thorough this monitoring, it complies the provider needs to manage tenants and service for multi-tenant SaaS.