Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorKabbedijk, J.
dc.contributor.advisorJansen, S.
dc.contributor.authorPors, M.
dc.date.accessioned2013-08-20T17:00:52Z
dc.date.available2013-08-20
dc.date.available2013-08-20T17:00:52Z
dc.date.issued2013
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/14121
dc.description.abstractBusiness software is increasingly moving from a traditional on-premises deployment model to a Software as a Service deployment model. In a Software as a Service deployment model, the possession and ownership of the software application is separated from its use. The software is hosted by a Software as a Service provider, relieving the customer organization from the responsibility for supporting the software, and purchasing and maintaining server hardware for it. The service provider can achieve substantial cost savings by applying economies of scale. This involves a system where customers share services, databases or resources and is known as multi-tenancy. The option to enable multi-tenancy is not binary. There exist various multi-tenant architectures, because it can be applied at different levels in the architecture. Also, multi-tenancy is not necessarily beneficial, certain situations require a more single-tenant approach. The appropriate level of resource sharing is crucial for a software provider, because it defines an architectural decision. However, there is insufficient knowledge and understanding to determine the most suitable multi-tenant architecture for the software application of a specific Software as a Service provider. This research focuses on the development of a decision support model to assist service providers with this architectural decision problem. First by means of a structured literature study a set of twelve multi-tenant architectures is identified. These multi-tenant architectures describe which resources in an application's system are shared among tenants, discriminating between the application and database layer. With the same literature study a list of twenty two decision criteria, representing factors that influence the decision, is identified. They are based on consequences, drawbacks and benefits, considerations and requirements related to multi-tenancy. The multitenant architectures and decision criteria are then evaluated by domain experts. The Analytic Hierarchy Process is selected as the decision making method, based on the complexity of the decision problem, the lack of quantitative data, and the importance of weighing the decision criteria. After this selection, all multi-tenant architectures are ranked on each decision criterion, using domain experts. This results in a decision matrix showing the performance score of each architecture with respect to each criterion. This matrix can then be used by service providers performing the analytic hierarchy process. The set of multi-tenant architectures, the list of decision criteria, the decision matrix and the final decision support model are the key deliverables of this research and support architects in choosing the most suitable architectural pattern. This research is the first step in helping architects of Software as a Service providers make better architectural decisions, saving them time, effort and potential problems in the future.
dc.description.sponsorshipUtrecht University
dc.format.extent1543632 bytes
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.titleA Decision Support Model for Multi-Tenant Architectures
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsmulti-tenancy,software-as-a-service,decision-making,multi-tenant architectures
dc.subject.courseuuBusiness Informatics


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record