Software-as-a-Service (SaaS) provide services based on various user subscription options that have fluctuating resource demands. To maximise profit, income must be maximised, and expenses must be minimised. SaaS owners can optimise their profit by aligning subscription prices with their resource demand. However, because different subscription configurations involve different features, monitoring their resource demand can be challenging. Our proposal aims to estimate the resource usage incurred by users and use this information to determine the demand of each subscription configuration. To do this, we propose a machine learning approach that determines the resource usage of the system at a given time, while having access to the volume of different subscription users, thus paving a path to subscription resource usage. The model is first trained with data monitored from simulated user activity in a preproduction environment. Then it is updated with real user interactions obtained from minimally invasive monitoring in the production environment. The effectiveness of the solution is gauged by the model’s error metrics and an evaluation of the training data. This solution enables us to assess the resource demand of each subscription configuration based on the resource usage estimate.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

SaaS Subscription Resource Usage: A Machine Learning Approach

  • Matthew Bwye,
  • Carlos Müller,
  • Antonio Ruiz-Cortés

摘要

Software-as-a-Service (SaaS) provide services based on various user subscription options that have fluctuating resource demands. To maximise profit, income must be maximised, and expenses must be minimised. SaaS owners can optimise their profit by aligning subscription prices with their resource demand. However, because different subscription configurations involve different features, monitoring their resource demand can be challenging. Our proposal aims to estimate the resource usage incurred by users and use this information to determine the demand of each subscription configuration. To do this, we propose a machine learning approach that determines the resource usage of the system at a given time, while having access to the volume of different subscription users, thus paving a path to subscription resource usage. The model is first trained with data monitored from simulated user activity in a preproduction environment. Then it is updated with real user interactions obtained from minimally invasive monitoring in the production environment. The effectiveness of the solution is gauged by the model’s error metrics and an evaluation of the training data. This solution enables us to assess the resource demand of each subscription configuration based on the resource usage estimate.