Return to search

Feature-based Configuration Management of Applications in the Cloud

The complex business applications are increasingly offered as services over the Internet, so-called software-as-a-Service (SaaS) applications. The SAP Netweaver Cloud offers an OSGI-based open platform, which enables multi-tenant SaaS applications to run in the cloud. A multi-tenant SaaS application is designed so that an application instance is used by several customers and their users. As different customers have different requirements for functionality and quality of the application, the application instance must be configurable. Therefore, it must be able to add new configurations into a multi-tenant SaaS application at run-time. In this thesis, we proposed concepts of a configuration management, which are used for managing and creating client configurations of cloud applications. The concepts are implemented in a tool that is based on Eclipse and extended feature models. In addition, we evaluate our concepts and the applicability of the developed solution in the SAP Netwaver Cloud by using a cloud application as a concrete case example.:List of Figures i

List of Tables iii

1 Introduction 1
1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 The Structure of This Document . . . . . . . . . . . . . . . . . 2

2 Background 5
2.1 Cloud Computing . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Software Product Line Engineering . . . . . . . . . . . . . . . . 7
2.3 Role Based Access Control . . . . . . . . . . . . . . . . . . . . . 10
2.4 Staged Con guration . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Work ow Modeling . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.1 Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5.2 Work ow Modeling Languages . . . . . . . . . . . . . . . 16
2.5.3 Adaptive Work ow . . . . . . . . . . . . . . . . . . . . . 17
2.5.4 Adaptation Patterns . . . . . . . . . . . . . . . . . . . . 17
2.6 Graph Transformation . . . . . . . . . . . . . . . . . . . . . . . 18
2.7 Related Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3 Analysis 23
3.1 Illustrative Example . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.1 Domain and Exiting Platform . . . . . . . . . . . . . . . 24
3.1.2 Yard Management System as a SaaS Application . . . . 28
3.2 Requirements Identi cation . . . . . . . . . . . . . . . . . . . . 28

4 Concept 31
4.1 Con guration Management Speci cation . . . . . . . . . . . . . 31
4.1.1 Variability Modeling . . . . . . . . . . . . . . . . . . . . 32
4.1.2 Stakeholder Views Modeling . . . . . . . . . . . . . . . . 34
4.1.3 Con guration Work ow Modeling . . . . . . . . . . . . . 36
4.2 Con guration Work ow Adaptations . . . . . . . . . . . . . . . 41
4.3 Mapping between Problem Space and Solution Space . . . . . . 47
4.4 Con guration Process Simulation . . . . . . . . . . . . . . . . . 50

5 Implementation 53
5.1 Con guration Speci cation . . . . . . . . . . . . . . . . . . . . . 54
5.1.1 Extended Feature Model Speci cation . . . . . . . . . . 55
5.1.2 View Model Speci cation . . . . . . . . . . . . . . . . . . 56
5.1.3 Con guration Work ow Model Speci cation . . . . . . . 57
5.2 Graph Transformation Rules . . . . . . . . . . . . . . . . . . . . 62
5.3 Mapping Realization . . . . . . . . . . . . . . . . . . . . . . . . 65
5.4 Con guration Management Tooling . . . . . . . . . . . . . . . . 67
5.5 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

6 Conclusions and Future Work 77
6.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6.2 Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

Bibliography i

Identiferoai:union.ndltd.org:DRESDEN/oai:qucosa:de:qucosa:26968
Date30 April 2013
CreatorsLuo, Xi
ContributorsRummler, Andreas, Schröter, Julia, Aßmann, Uwe, Technische Universität Dresden
Source SetsHochschulschriftenserver (HSSS) der SLUB Dresden
LanguageEnglish
Detected LanguageEnglish
Typedoc-type:masterThesis, info:eu-repo/semantics/masterThesis, doc-type:Text
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0022 seconds