Keywords

1 Introduction

Enterprises have been adopting Cloud Computing (CC) technologies which provide various opportunities such as scalability, flexibility, and on-demand availability. Indeed, CC provides financial benefits including reduced expenditures for existing applications as well as the availability of innovative IT at an affordable operating cost [1]. Among the main drivers of CC are economics and simplification of software delivery and operation [2]. Due to offered benefits such as competitive advantages, significant cost savings, and enhanced business processes, CC is an attractive proposition for many Small and Medium Size Enterprises (SMEs) [3, 4].

Despite the high rate of IT related advances, the growth of CC adoption by SMEs is relatively slow. Since the CC adoption related concerns are multifaceted, the assessment and selection of a variety of available cloud services with similar functions in the market have become a major challenge [1]. Practitioners in SMEs are faced with complex decisions regarding the selection of most suitable CC services for their business activities. This is because the decision includes a comprehensive analysis of all potential criteria influencing the CC service adoption and utilization. These criteria may vary depending on the business structures of SMEs, and may include improved efficiency, increased availability, fast deployment, and elastic scalability, security concern, privacy issues, and information loss [5,6,7]. Therefore, the CC service selection for SMEs is a complicated decision-making process, which may benefit from multi criteria decision making (MCDM) methods. Although there has been a growing number of studies regarding CC adoption in SMEs [4, 8, 9], a literature review [10] indicates that only few of them are related to the use of MCDM approaches for CC adoption in SMEs.

The decision support system (DSS) concept is described as “computer based in-formation systems that provide interactive information support to managers during the decision-making process” [11]. DSSs are interactive and well-integrated systems which provide managers with data, tools, and models to facilitate semi-structured decisions that are unique, rapidly changing, and not easily specified in advance. The information system architecture is relatively less complex for the case of SMEs, but lacks computer aided decision-making capability. Therefore, the development of computerized decision support for SMEs will contribute to their innovation and prosperity [12].

The aim of this study is to analyze existing work related to cloud service selection decisions in SMEs and to develop a DSS providing a collection of MCDM methods for supporting such decisions. Accordingly, the literature is reviewed systematically to identify studies related to the cloud service selection approaches in SMEs. Then, by analyzing the existing studies, and considering the strengths and weaknesses of them, a DSS named as ClouDSS is proposed. The aim of ClouDSS is to provide a comprehensive approach for assessing cloud service alternatives in order to find the best selection for a given company maximizing the economic benefits of CC technologies.

The remainder of the paper is structured as follows: Sect. 2 provides background information which covers economic benefits of cloud computing for SMEs, a brief description of MCDM methods for cloud service selection, and a systematic literature review of existing proposed DSSs for cloud service selection decision of SMEs. Section 3 presents the components of ClouDSS together with the description of the cloud service selection process. Consequently, a case study that demonstrates the applicability of ClouDSS is presented in Sect. 4, followed by the conclusion of the study.

2 Literature Review

2.1 Economic Benefits of Cloud Computing for SMEs

CC provides the capability to provision on-demand services at a cheaper cost than on-premises alternatives, with reduced complexity, improved scalability, and broader availability. In CC, various services such as computing, storage, and software are available and accessed over the internet.

SMEs have a significant role in terms of supporting national economies. Because small companies have flexible organizational structures which are easily adaptable to new economic conditions or market trends. Although SMEs are capable of creating innovation, their technical capacities constitute a barrier regarding opportunities and profits resulting from economies of scale obtained by large companies [13]. In addition, SMEs have limited financial capabilities, and new expenditures may cause fatal results in business, therefore they try to carry out cost-effective hardware and software investments. CC addresses these issues and provides on-demand and flexible solutions for SMEs, at lower cost levels, thereby reducing potential risks of investments as well as boosting productivity and creativity in businesses.

The economic benefits of CC for SMEs are identified as follows [14]: strategic flexibility (the ability of quick deployment for entering a new market), reduced cost (no up-front and maintenance costs due to pay-per-use), software availability (reduced or no licensing fees), scalability (practically endless resources and automatic scaling based on changing demand), skills and staffing (reduced need for highly-skilled personnel), energy efficiency (reduced utility cost), and system redundancy (data recovery for better action plan in case of system failure). The quick deployment ability of cloud services and reduced Total Cost of Ownership of cloud solutions such as SaaS seem to be more appropriate for SMEs than large organizations [15]. Accordingly, SMEs are in need of selecting and deploying CC solutions based on their specific business requirements.

2.2 Cloud Service Selection by Using MCDM

CC service selection is a complicated decision-making process requiring the use of MCDM approach for identifying the most suitable cloud services among available alternatives [16,17,18]. As stated in [19], MCDM methods are commonly applied to study complex problems, since they provide a well-structured approach in the operations research domain, and their efficiency is proven in solving complicated and multi-dimensional decision making problems [16]. MCDM includes a set of methods for making comparisons, prioritizing multiple alternatives, and selecting the best-fit choice. Among these methods which include Min-Max, Max-Min, ELECTRE, PROMETHEE, TOPSIS, Compromise Programming, Analytic Hierarchy Process (AHP), Fuzzy AHP, Data Envelopment Analysis (DEA), and Goal Programming, the most widely used one is AHP. It is also quite suitable for cloud service selection decisions [17].

2.3 DSSs Developed for Cloud Service Selection Decision

A systematic literature review conducted by following the method given in Kitchenham [20] is presented in this section. DSSs developed for cloud service selection for SMEs is selected as the research topic and the starting point of the search. The search query is defined as {{“decision” OR “decision-making” OR “DSS” OR “decision support system” OR “Service Selection”} AND “cloud”}. Web of Science (www.webofknowledge.com) and Aisel (aisel.aisnet.org) are selected as databases for the search. In Web of Science, 36 papers are collected, while in Aisel only 33 papers are identified. First of all, SSCI, SCI, and AIS index journals, and conference proceedings, series, meetings, and reviews are selected among the resulting papers. Before reading papers fully, keywords, titles, and abstracts of the studies are checked to assess whether they are related to the research topic. Then, the publication date is selected as between 2000 and 2017. A significant portion of the collected studies is related to the decision of cloud services adoption. They mainly investigate the identification of significant decision criteria instead of proposing a DSS. After this elimination, only eight studies remain and they propose a DSS solution which is based on a single model such as AHP, Fuzzy AHP, and DEA:

  • The service selection based on user feedback [21] is proposed as a decision model for cloud selection. However, this model covers the subjective assessment of customers and the assessment of third-party organization. Therefore, this model appears to be inconvenient for SMEs.

  • Karim et al. [22] propose an AHP-based decision model for cloud service selection.

  • Wilson et al. [23], Godse and Mulik [24], Garg et al. [17] propose a DSS based on AHP ranking. But it does not provide additional assessment methods.

  • Whaiduzzaman et al. [16] investigate the available MCDM methods. But, they do not present a decision model or DSS.

  • Rehman et al. [25] propose a scenario based MCDM for IaaS selection and compare the results of 7 MCDM methods. However, they utilize matlab functions and usage of the model requires domain knowledge, which can be difficult for SMEs to use.

  • Eisa et al. [26] investigate the trends in cloud service selection. They present different online assessment tools such as RightCloudz, Intel Cloud Finder, and Cloudorado. They give a comparison of these tools in terms of their capabilities. MCDM methods are not directly incorporated into their proposed solution.

As a result of the systematic literature review, it can be concluded that there is a limited number of studies proposing DSS for cloud service selection. The analysis of existing studies reveals that they provide solutions utilizing a maximum of two decision models and their structures are not customizable according to enterprise specific requirements. Therefore, in order to provide a more comprehensive solution, this study proposes a customizable DSS for selecting the most suitable cloud services. The system is intended to be also accessible for users with limited domain knowledge regarding CC and decision making approaches. The proposed solution is described next.

3 Development of ClouDSS

The system architecture of ClouDSS comprises three main components of a typical DSS: Data Management, Model Management, and Knowledge Management, as shown in Fig. 1. The proposed ClouDSS is designed as a DSS for cloud service selection process which contains a set of semi-structured decisions requiring individual judgment. It focuses on determining the best cloud service alternative based on both objective and subjective evaluation by using MCDM methods including AHP, Fuzzy AHP, linear optimization, goal programming, etc. The unique aspect of ClouDSS is that it provides various techniques within a single system, and Decision Makers (DMs) can access the system over the internet for making cloud service selection decisions efficiently and comprehensively.

Fig. 1.
figure 1

System architecture of ClouDSS.

3.1 Identification of the Criteria Set for MCDM

The criteria set for adopting a cloud-based enterprise solution has already been identified in our earlier study [27], based on an extensive literature search. In that study, the factors are ranked by employing the AHP method with 20 experts. Based on these results, the highest ranking factors are chosen as the assessment criteria set to be used in ClouDSS (Table 1). Each criterion consists of several attributes that enable DMs to evaluate cloud service alternatives. While the default assessment criteria set consists of five main items including functionality, security & privacy, performance, usability and economic value, additional criteria can be chosen from an extended collection available in ClouDSS.

Table 1. Default assessment criteria set of ClouDSS.

3.2 Cloud Service Selection Process in ClouDSS

The cloud service selection process and the interrelated set of tasks performed in conjunction with the ClouDSS modules are shown in Fig. 1. The DM accesses ClouDSS after registering and entering the company information such as company size, sector, number of employees, and business structure. After the user is authenticated successfully, the DM selects the type of cloud service, such as Enterprise Information Systems, Enterprise Content Management Systems. The DM can make an objective evaluation by obtaining a feature comparison table for the cloud service alternatives, including objective parameters such as languages provided, hourly pay-as-you-go (yes/no), and SLA level. The DM can also make a subjective evaluation, which means finding the best-fit cloud service alternative by weighing multiple criteria based on his intuition, judgement, and experience regarding cloud services. If the DM wants to make an objective comparison, he selects the set of features in order to compare the service alternatives to be shown in the comparison table. He also selects a suitable user profile for user reviews matching his own requirements, such as user experience, user review rating, and company size the user works at, and the system displays the reviews. As a result, he obtains the feature comparison table which is in a matrix form showing features versus service alternatives. Reviews of other users are also shown at the end of the table for each cloud service. Once the DM makes the cloud service selection decision based on this table, the option of making additional subjective evaluation before making the final decision is also offered to the DM. If he selects this option, MCDM is performed after the selection of model (the default model is AHP), criteria from the criteria set (the default criteria are functionality, security &privacy, performance, usability, and economic value), and service alternatives from the cloud services set. Then, the system requests the user to perform a pair-wise comparison of the selected criteria followed by a comparison of alternatives for each selected criteria. For example, if the best-fit solution is to be chosen among seven alternatives by using the default criteria set containing the five criteria, six pairwise comparison matrices are requested to be filled by the DM (one for pair-wise comparison of criteria and five for pair-wise comparison of alternatives for each criteria). Upon completion of comparisons, ClouDSS displays the results report including the scores for each alternative and offers to perform additional assessments by using different models. If the DM selects an additional assessment, available models are displayed for selection. After selecting the additional model, the assessment is conducted and the resulting report is obtained. As a result, the process is concluded by making the cloud service selection decision. ClouDSS consists of five modules as described below.

MCDM for Cloud Service Selection:

This module includes algorithms implementing MCDM Models such as AHP, Fuzzy AHP, DEA and Goal-Programming to provide optimized decision making.

Cloud Services Information Fetcher:

This module includes APIs developed for extracting up-to-date information about cloud services by constantly checking their provider’s websites to find out if there is any new information. The collected data is stored as cloud services data.

Guidance for Parameters and Criteria Selection:

This module is responsible for providing assistance to DMs with specifying parameters used for objective evaluation and criteria for subjective evaluation. This module also represents parameters and criteria in a uniform way so that users with little knowledge about cloud technologies can easily understand and specify their requirements.

User Review for Cloud Services:

This module aims to manage user review data related to cloud services. IT experts or other DMs using the services provide reviews for cloud services, which are rated by other DMs based on usefulness and correctness.

Cloud Services Monitoring:

Some quantitative Key Performance Indicator (KPI) values regarding performance and reliability of cloud services, such as response time and system up-time, are obtained, monitored and managed by this module which regularly checks cloud providers. The real-time values obtained periodically for this kind of KPIs are stored as KPI data. The DM can select the time interval in which the values are collected. ClouDSS gives real-life measures for these KPIs in order to increase the decision quality. However, for some cloud services, it is not possible to monitor them as they may not have interfaces for monitoring purposes.

4 Case Study

The applicability of ClouDSS is presented by employing a usage scenario in this section. The SMEs need to assess the different aspects of the alternative cloud solutions before implementing; therefore they need a set of methods in order to evaluate the different aspect of the alternatives and to select the best-fit solution among them.

A small company considers implementing a cloud-based Enterprise Content Management (ECM) solution. This decision is made by following the subjective evaluation path described in Fig. 2. Six Decision Makers (DMs) in a given SME try to determine the best alternative among three cloud service alternatives X, Y, and Z, with respect to the requirement set provided in Table 1. Decision makers employ pairwise comparisons of the AHP methodology to obtain the following: (i) Prioritize the assessment criteria independently, (ii) Prioritize the feasible products independently, (iii) Merge the results of the prioritization to identify the best solution.

Fig. 2.
figure 2

Cloud service selection process in ClouDSS.

The default decision model in ClouDSS is AHP. The decision criteria together with their descriptions are provided by the ClouDSS user interface. If the company has additional requirements apart from the criteria in the default decision model, the decision model can be enhanced by selecting those items from the criteria pool in ClouDSS. After finalizing the decision criteria, the ClouDSS construct judgment matrix is formed based on the AHP method.

The judgment matrix consists of the pairs that the decision makers compare. In this case, six experts compare each item of the comparison pairs to each other, and express their individual rankings for the comparison by using Saaty’s Scale [28]. This scale allows the decision makers to convert their linguistic judgment into a numerical measure which represents the relative importance of items in each pair. The scale is from “1”, which represents “equally important”, to “9” which represents “extremely important”.

ClouDSS checks the consistency of each judgment matrix in order to prevent inconsistent judgments of the experts, and once the consistency ratio is calculated as over 10%, a notification is sent to the corresponding user to revise his judgment. After the consistency check, the weight of each criterion is determined. The resulting weights obtained by combining the comparison results of six DMs are given in Table 2. According to the AHP ranking, the highest weight is assigned to X. But the weights of Y and Z are very close to each other. Therefore, the company may prefer to conduct an additional analysis such as DEA, in order to evaluate them, as described next.

Table 2. The weights of the products based on each criterion.

The DM investigates the most cost-effective product among the three different cloud-based enterprise solutions given above, and can employ Input-oriented DEA decision model to select the best alternative. That means, it is investigated whether the selected product can still increase its output (i.e., net income, etc.) or decrease its input when compared to the “ideal” cloud product (Table 3).

Table 3. The input and output of the DEA model.
  • Input 1: Amount of Subscription Payment per Year

  • Input 2: Number of IT Personnel Hired

  • Output 1: Average Number of Customers of the Enterprise

  • Output 2: Expected Net Income from Investment

  • Output 3: Expected Number of Business Partnership

According to the given inputs and outputs, for calculation efficiency of the Alternative X, the following linear optimization model is constructed.

Linear Optimization Model for Alternative X efficiency:

$$ {\text{Minimize}}\,\uptheta ;\,{\text{minimize}}\,{\text{input}}\,{\text{resources}} $$
(1)

Constraints:

$$ 2\uplambda_{{\text{A1}}} + 1.6\uplambda_{{\text{A2}}} + 1.2\uplambda_{{\text{A3}}} < = 2^{*}\uptheta $$
(2)
$$ 50\uplambda_{{\text{A}1}} + 44\uplambda_{{\text{A}2}} + 30\uplambda_{{\text{A}3}} < = 50^{*}\uptheta $$
(3)
$$ 10\uplambda_{{\text{A}1}} + 8\uplambda_{{\text{A}2}} + 6\uplambda_{{\text{A}3}} > = 10 $$
(4)
$$ 100\uplambda_{{\text{A}1}} + 80\uplambda_{{\text{A}2}} + 90\uplambda_{{\text{A}3}} > = 100 $$
(5)
$$ 24\uplambda_{{\text{A}1}} + 16\uplambda_{{\text{A}2}} + 12\uplambda_{{\text{A}3}} > = 24 $$
(6)
$$ \uplambda_{{\text{A}1}} +\uplambda_{{\text{A}2}} +\uplambda_{{\text{A}3}} = 1 $$
(7)
$$ \uplambda_{{\text{A}1}} ,\uplambda_{{\text{A}2}} ,\uplambda_{{\text{A}3}} > = 0 $$
(8)

Once this model is solved for Alternative X, λA1 = 1, λA2 = 0, λA3 = 0, and; the efficiency coefficient of Alternative X is calculated as “1”, which means Alternative X is found as the efficient product. Similarly, each product efficiency can be calculated by the DEA method.

As a result, Alternative X has the highest rank among others in AHP and it is also found as efficient according to DEA. Therefore, the decision to choose Alternative X, as suggested by AHP is further verified by DEA as an efficient selection.

5 Conclusion

CC provides significant benefits to SMEs both financially and technically. There are various aspects of CC which are important for its adoption. Accordingly, the selection of suitable cloud services turns into a complex decision problem requiring a comprehensive approach for making an optimal decision. Furthermore, each SME may be operating under a unique set of circumstances which makes this decision even more difficult. Therefore, a DSS that is capable of collecting relevant data as well as providing a set of suitable methods becomes important in helping SMEs with cloud service selection decisions. To this end, this study proposes ClouDSS which is a DSS for cloud service selections.

The conducted systematic literature review reveals that there is a limited number of studies proposing DSS for cloud service selection. Upon analyzing them, the system architecture for ClouDSS is constructed in order to provide a more comprehensive solution. Its system architecture containing data, model and knowledge management components is described. Furthermore, the cloud service selection process by using ClouDSS is presented in order to delineate the set of corresponding tasks. The applicability of the proposed system is demonstrated by providing a case study.

ClouDSS provides a set of assessment methods within a single system without the need of expertise or knowledge in the domain of cloud technologies and decision making approaches. The main contribution of the study is that it proposes a comprehensive DSS while a limited number of existing studies provides solutions utilizing a maximum of two decision models. ClouDSS offers both objective and subjective evaluation approaches for cloud service selection decision. For subjective evaluation, 10 MCDM methods are available to support decisions for identifying the best alternatives according to enterprise-specific requirements. Another significant contribution is that it provides customization of criteria for subjective evaluation and parameters for objective evaluation, as well as the capabilities for searching and filtering of cloud service alternatives and user reviews. Furthermore, it collects real-life measurements for quantitative KPIs and up-to-date service information in order to increase the decision quality. Finally, it also provides guidance to DMs for specifying parameters and criteria through easy to understand representations. While ClouDSS has been designed by considering the needs of SMEs, the solution is suitable for use in large enterprises as well.

As part of future work, additional case studies are planned in order to further assess the applicability of ClouDSS. Furthermore, its usability will be investigated by conducting System Usability Scale (SUS) tests with DMs who are planning to adopt a cloud service.