Font Size: a A A

Method For Multi-Tenant Saas Application Construction And Deployment

Posted on:2014-01-12Degree:MasterType:Thesis
Country:ChinaCandidate:Y PanFull Text:PDF
GTID:2248330398461382Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
In recent years, the development of software has presented the trend of network, platform and service. SaaS provides a novel way of software delivery and use-pattern of common users and has features of on-demand rent, without user maintenance and facilitate expansion. SOA (Service-Oriented Architecture) can adapt to the change of business requirements flexibly and quickly. In SOA model, many kinds of computing resources (e.g, applications, servers and so on) are provided as services. It has broken the limitations of traditional model. SOA meets the need of dynamic customer demands and heterogeneous environment in SaaS. Therefore, more and more SaaS applications develop on the basis of SOA.The success of SaaS business model needs the support of well designed application construction approach. At present, in the research of SaaS application construction, there are several problems need to be addressed:Firstly, there are many similar business needs in large-scale multi-tenant applications. The designers need to analyze business requirements of every tenant application and construct respectively. Obviously, time and expense is large, but resource utilization rate and construction efficiency is low. Secondly, in SaaS model, service providers provide applications and services which are rented by users in advance and business requirements of tens of thousands of tenants tend to be personality. But service providers can’t take all possible requirements into account ahead of time. In this situation, this model of service provision contains deficiencies. Thirdly, the multi-tenant applications increase resource utilization rate by sharing services. If the server that services deploy on is overloaded, the QoS for tenants will be sharply down. That is to say, load status of host environment affect the quality of service directly. However, it also introduces a noticeable problem in the improvement of application performance and resource usage efficiency that how to keep the server load balance in order to guarantee the quality of service (QoS) for multiple tenants. This thesis bases on technology and method of Service-Oriented architecture and focuses on quick, flexible construction and relations among service and user demand. We research on multi-tenant based SaaS application construction, service deployment optimization and so on. The main contributions of the thesis are as follows:1. A multi-abstract-level based SaaS application construction approachWe propose a fast and flexible multi-abstract-level construction approach for application developers to speed the application construction and guarantee each tenant’s business and performance requirement in large-amount. The approach abstracts the construction process into three levels:abstract SaaS application level construction, composition service level construction and service component level construction. According to business requirements and SLA constraints of multi-tenant applications, application developers construct the tenant application on one level and produce a running application which satisfies the tenants’ SLA (Service-Level Agreement) constraints.2. A hypergraph partition based service dynamic deployment approachWe propose an approach based on hypergraph partition to solve the problem of dynamic service deployment under the premise of load balance. A hypergraph-based service model is used to represent hierarchical services and these services are divided into several partitions. We propose algorithms that map each hypergraph partition to a server to deploy and balance each partition according to user requests change. We also present a resource consumption estimation model to compute the residual resources of servers in order to estimate the partitions.3. A prototype system and three auxiliary toolsWe design and carry out a construction system-Assembly System MIRA and three auxiliary application tools:Component Development Plug-in CDP, Tenant Placement Tool TPT and Dynamic Deployment Tool DDT to implement the multi-abstract-level based SaaS application construction process in this thesis. At last, we give an introduction to the complete SaaS application construction process by a case study. It proves that the construction approach and process presented in this paper is correct and effective. 4. Supplier business management system based on service componentsWe expand SCA composite file and implement hierarchical service components using SCA architecture. Each service component is available to provide service interfaces and refers to other service components at the same time. There, we build dependencies between services and form a hierarchical service model. We build the SBM (Supplier Business Management) system based on the developed service components. This system verifies the effectiveness of the construction approach proposed in this paper. Meanwhile, it provides technical support and help to information construction of small and medium-sized enterprises in the car manufacturing.Through theoretical and experimental analysis, the multi-abstract-level based SaaS application construction approach and the hypergraph partition based service deployment approach proposed in this thesis can complete the construction process from business requirements analysis to a real executable tenant SaaS application. Based on the above work, some research is already applied to practical use. Other research and techniques, such as matching relation between business requirements and service components, fault tolerance of the existing service components, construction prototype system and so on are the future work.
Keywords/Search Tags:SaaS, SOA, Construction approach, Multi-abstract-level, Service deployment
PDF Full Text Request
Related items