Font Size: a A A

Saas Tenant Application Research Based On Model-Driven Approach

Posted on:2013-11-20Degree:MasterType:Thesis
Country:ChinaCandidate:X Y JiangFull Text:PDF
GTID:2248330374482112Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the popularity of Internet and the rapid development of software applications, the software has been supported by Internet, platform in a service-oriented approach. Among them, SaaS (software as a service) is a new delivery model for software where software is not purchased and hosted by customers themselves but is run on the servers of a hosting company.On the other hand, MDA (model-driven approach) shifts the focus of software development from writing code to building models. By adopting a model-centric approach, the MDA automates the generation of system implementation artifacts directly from the model. Therefore, MDA is platform-independence, business-independence and also shorten the development cycle and cost.Therefore, the SaaS development approach based on model-driven is the focus of attention. Such as article [28][29][30], these three articles are presented composite-based software development approach. But there is several issues if developing SaaS service using this approach. First one is the composite partition granularity problems, and then is the complexity component, and this approach is only for developers. Another article [12][21] also proposed a SaaS model-driven development approach. This approach still has the same problems, and cannot adapt quickly to business changed issues.Therefore, in order to develop high quality and mature SaaS service, this paper proposes a novel model-driven layered architecture-LMDA based on SaaS and MDA. LMDA has been divided into two planes:tenant application plane and assets plane. Tenant plane is for the SaaS tenant applications which is built by LMDA. Assets plane is for the LMDA models which are divided into four layers. And they are business-independent component layer, business-dependent component, abstract business component layer, abstract SaaS application layer. Business-independent component layer and business-dependent component are called component layer. LMDA respectively defines detail description language and rules for every layer models, and also defines how to create new models and how models work, and then describes algorithms about how to generate SaaS tenant application from every layer.Compared with above two approaches, LMDA approach for developing SaaS service has the following advantages. First, it is very convenient to construct, support and use services which can be simply customized by plug-in. Second, it is both for business staffs and developers. Third, it is in a high maturity. Last it quickly adapt to business changes.
Keywords/Search Tags:SaaS, MDA, Layered Construction, Component, Metadata
PDF Full Text Request
Related items