Modeling and Self-Configuring SaaS Application

Reading time: 6 minute
...

📝 Abstract

The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work.

💡 Analysis

The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work.

📄 Content

Modeling and Self-Configuring SaaS Application

Nadir K.Salih, Tianyi Zang School of Computer Science and Engineering, Harbin Institute of Technology, Harbin, Heilongjiang, China

Abstract - The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work. Keywords: SaaS application, Modeling, meta-model, Self- configuration, Feature model

1 Introduction

Modeling SaaS application is very important field and building a SaaS by leveraging existing technology is a challenging issue and needs brand new software technology [1]. It is useful for both business and educational purposes, such as businesses can be easily adopted in several domains, like healthcare, education and OA (Office Automation) for this to be modeled, the SaaS application [2] [3] demands new requirements. In this paper we have drawn a new model [4] [5] of SaaS application. We have summarized our contributions as follows:  Built new model for SaaS application.  By meta-model defined four layers to compose the system and showed the associations and dependencies of the layer elements.  Demonstrated the relationship between the three levels in our model by a workflow as a business process layer  We observed the necessity of sharing the workflow (can share other things, e.g. software components, SLA/QoS, etc) in each level and how it can improve efficiency and better control customer service.  We have classified services of SaaS application according to three levels. Some services are done by the user; others are by the tenant and some by the provider.
 Increased the quality of system by showing it has different levels of services which can serve by order of importance. The service of the provider it is more important than the service of the tenant and tenant services are more important than user services.
 Self-configuration of the algorithm to dynamically configure SaaS components.
 Commonality and variability are indicators for components costs.
We organized this paper by beginning with the design of the new general architecture for SaaS application in section 2. Depending on the model driven development we derive SaaS meta-model layers in section 3. That classifies the SaaS application management in three levels. To demonstrate this new opinion we take online booking SaaS application as running example in section 4. In section 5 we have described the service architecture for SaaS application. We realized self-configuration of the model by a new algorithm in section 6. Section 7 described the related work. Finally, we present the conclusion and point to future work. 2 Architecture of SaaS Application

System modeling is a very important issue in software engineering, because it has great importance in system development. Thus, we have defined our architecture of SaaS application, and described our model by using the meta- model concept to show we could easy achieve management by the new model. Application architecture specifies that technologies are to implement one or more information systems in terms of data, process, and interface, and that these components interact across a network [6]. Architecture is a transferable abstraction of a system [7]. As we study from recent researches architecture development of SaaS is a large part of the application. Our novelty here is to create a conceptual model for SaaS application as depicted in figure 1.

Fig 1 Architecture of SaaS Application This architecture includes main three parts: • Application layers contain four layers beginning from the graphic user interface (GI) that uses the web page and navigation bar to communicate to the user and SaaS application. The second layer is the business process (BP) to show the workflow for business by defining some roles and actors activities. In the service layer service (S) process is determined by the dispatch manner and catalog. In addition the service level agreement has been defined for some services like billing, monitoring, QA, metering, and security. The final layer

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut