Font Size: a A A

Research And Implementation Of A Customizable SaaS Platform Based On Microservice Architecture

Posted on:2022-05-26Degree:MasterType:Thesis
Country:ChinaCandidate:C L RaoFull Text:PDF
GTID:2518306602466214Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
In recent years,with the vigorous development of cloud computing technology and the rapid spread of service-oriented ideas,IT services based on SaaS(Software as a Service)have been favored by more and more enterprises in the process of information transformation.Exuberant market demand has led to the rapid expansion of the SaaS service market,and competition among SaaS vendors is fierce.At this time,SaaS vendors with strong technical strength began to focus on building a SaaS platform that provides diversified SaaS software and unified access to enhance product competitiveness.As a platform for operating SaaS software,the SaaS platform covers the functions of SaaS software operation and maintenance,management,and sales,and can help enterprises solve the problems of information construction in a one-stop manner.However,there are still many problems in the construction of the current SaaS platform.First of all,traditional SaaS platforms mostly use a monolithic architecture.With the expansion of business and user groups,the volume of applications has also increased rapidly.The problems of high coupling,limited expansion capabilities,and complex operation and maintenance of monolithic architecture applications have begun to appear in short order,which has greatly increased the operation and maintenance costs of the platform;Secondly,due to differences in the nature,scale,and industry of enterprises,customization requirements for the functions of SaaS software are often put forward.The traditional SaaS platform cannot solve the contradiction between the standardization of SaaS software and the customization of customer needs;finally,as the various types of SaaS software in the SaaS platform become more and more abundant,it will cause the problem of "information overload",and users cannot quickly find the SaaS software that meets their needs.For the problems above,this paper studies the design and implementation of a customizable SaaS platform based on microservice architecture.The platform adopts a microservice architecture with decentralization,decoupling of services,and a high degree of autonomy.It provides on-demand assembly custom rental and direct rental,and builds a personalized recommendation system to provide users with targeted personalization SaaS software recommendation service.First,this article analyzes the requirements of the SaaS platform in detail from both functional and non-functional aspects,and clarifies the functions that the SaaS platform should provide;secondly,it analyzes the key issues in the implementation of the SaaS platform and proposes corresponding solutions.Aiming at the problem of ondemand assembly and customization of SaaS software,an on-demand assembly method based on functional module dependence is proposed.Aiming at the problem of personalized recommendation of SaaS software,the software recommendation algorithm based on Word2 Vec and TF-IDF is used,focusing on the representation of SaaS software attributes and user interest characteristics;then,the SaaS platform is completed from the three aspects of architecture,database,and functional modules.Architecture design includes overall architecture design such as logical architecture and technical architecture.Database design includes E-R diagram design and database table structure design.Starting from the functional requirements,the functional module design divides the SaaS platform into seven micro-service modules: unified authentication center,message service,account management,product management,tenant management,order management,and software recommendation.The API and class diagram design scheme of each micro-service module is given.Finally,based on the design plan,the coding of the SaaS platform portal website and the platform assistant website was completed,and the functional indicators and nonfunctional indicators were tested.The test results show that the customizable SaaS platform based on the microservice architecture studied in this paper has the characteristics of good scalability and high reliability.The on-demand assembly rental and the personalized recommendation of SaaS software improve the user experience.
Keywords/Search Tags:SaaS, software customization, microservice architecture, software recommendation, Word2Vec
PDF Full Text Request
Related items