Cloud computing can be considered as one of the leading-edge technological advances in the current IT industry. Cloud computing or simply cloud is attributed to the Service Oriented Architecture. Every organization is trying to utilize the benefit of cloud not only to reduce the cost overhead in infrastructure, network, hardware, software, etc., but also to provide seamless service to end users with the benefit of scalability. The concept of multitenancy assists cloud service providers to leverage the costs by providing services to multiple users/companies at the same time via shared resource. There are several cloud service providers currently in the market and they are rapidly changing and reorienting themselves as per market demand. In order to gain market share, the cloud service providers are trying to provide the latest technology to end users/customers with the reduction of costs. In such scenario, it becomes extremely difficult for cloud customers to select the best service provider as per their requirement. It is also becoming difficult to decide upon the deployment model to choose among the existing ones. The deployment models are suitable for different companies. There exist divergent criteria for different deployment models which are not tailor made for an organization. As a cloud customer, it is difficult to decide on the model and determine the appropriate service provider. The multicriteria decision making method is applied to find out the best suitable service provider among the top existing four companies and choose the deployment model as per requirement.
Cloud computing (CC) provides service to users adopting the distributed computing model. It provides computing resources and service to the users as per demand. Cloud computing enhances user’s opportunity who can access infrastructure and software applications in a ubiquitous manner [
This paper analyzes the different criteria for choosing the suitable service provider along with the deployment model using the Multi Criteria Decision Making (MCDM concept). The evaluation will be done using the Technique for Order Preference by Similarity to an Ideal Solution (TOPSIS) method [
The best alternative is deduced based on the shortest distance from the fuzzy positive ideal solution (FPIS) and farthest distance from the fuzzy negative ideal solution (FNIS). FPIS refers to maximization of benefit criteria while minimizing cost criteria whereas FNIS will maximize cost criteria and minimize benefit criteria. Utilizing the concept of Fuzzy TOPSIS, FPIS, and FNIS was defined and distance from each alternative from FPIS and FNIS was calculated. In final stage the closeness coefficient will help in determining the ranking order of the alternatives [
The current research work deals with the application of TOPSIS in the two most critical areas of concern, viz., selection of the suitable cloud service provider from the top 3 in current fiercely competitive cloud industry and most suitable cloud based on its type. Section
MCDA technique has found its application in several research areas to determine the best alternative among numerous alternatives with different set of criteria. In the current scenario there are multiple cloud service providers offering numerous attractive benefits to customers. Similarly, it is very difficult to determine the suitable cloud type for an organization. Fuzzy TOPSIS has been applied in this paper to determine the most suitable service provider and also the cloud type for an organization.
In recent years there had been numerous studies on cloud service provider selection and cloud type selection. There are top cloud service providers offering plethora of services at different rate and multiple features. It becomes extremely difficult for a company to decide the best service provider and also the type of cloud to choose [
Chen et al. applied constraint programming in cloud provider selection and provided inputs on enterprise policies and its conflicts with users expectations. Chung and Seo (2015) applied ANP technique while working on evaluation on cloud services. Lee and Seo (2013) applied AHP in their research on cloud IaaS.
Godse and Mulik (2009) applied MCDA technique on 3 companies for comparison.
Cloud computing refers to storing of data in a remote place and accessing it via Internet instead of doing it in the local machine. So, the greatest advantage is that we need not require a hard drive or dedicated network for data storage and access. One well-known application is Office 365 by which user can store, access, and edit their MS Office documents online without the installation of software in their local machine. The architecture of cloud computing mainly comprises front-end device, back-end platform, cloud-based delivery, and network. The storage in cloud includes three options like public, private, and hybrid. In case of public cloud, it is available to the general public whereas infrastructure is owned and operated by service providers like Google and Microsoft. For private cloud, it is dedicated to a specific organization which can use it for storing organization’s data, hosting business application, etc. Other organizations are not able to access the same. Advantages of both public and private cloud are present in hybrid cloud. Organizations can utilize private clouds for sensitive application, while public clouds are meant for nonsensitive applications.
Cloud computing models can be mapped against the layers of business value pyramid. Figure
Cloud computing models.
Centralized web-based access to company and commercial software Providing superior services to client No software maintenance required from user’s perspective Integration with different applications possible through Application Programming Interfaces (APIs)
A one stop solution for developing, testing, deploying, hosting, and maintaining applications Web-based UI designing tools to create, modify, test, and deploy different UI scenarios Multitenant architecture facilitating concurrent users Load balancing, security, and failover capabilities for application to be deployed OS and cloud programming APIs to create new apps for cloud or to cloudify the current apps Tools to handle billing and subscription
Resources distributed as a service Dynamic, on-demand scaling of resources Utility based pricing model Concurrent users on a single piece of hardware
Cloud computing provides different benefits. Cloud services offer scalability. Dynamic allocation and deallocation of resources happen based on demand. Cost savings are another major advantage which happens due to cost reduction in capital infrastructure. Applications can be accessed across the globe and without the hardware configuration in the local machine also. Network is simplified, and client can access the application without buying license for individual machine. Storing data on cloud is more reliable as it is not lost easily.
Cloud services cover various issues along with its advantages. Few such concerns are listed in the following: Security and Privacy Interoperability and Portability Reliability and Availability Performance and Bandwidth Cost
Cloud service providers refers to different organizations that offer infrastructure, network services, software, hardware components, etc. to different customers and business entities. Cisco, Citrix, IBM, Google, Microsoft, Rackspace, etc. are examples of cloud service providers. In the paper we have considered currently, the top cloud service providers in market are like Amazon Web Services, IBM Bluemix, and Google Cloud Compute. Evaluating the cloud service provider is not an easy activity, but it requires thorough analysis. This has been dealt with in this research article in detail. Cost cannot be the single criteria for selecting a service provider, but different offerings should also be considered in detail. The different fine prints in the agreement need to be analyzed by customers before selecting the provider.
In a public cloud a service provider manages resources such as infrastructure, application, and storage and makes it available to cloud consumers via Internet. The service providers like Microsoft, Amazon, Google, etc. own and operate their infrastructure from their own data centers [
seamless data availability, all round technical support, scalability on demand, limited investment, proper resource utilization.
data security and privacy.
Private cloud as the name suggests refers to infrastructure which is linked to a concern either managed by an organization or third party. It may be present on premise or off site. In private cloud the service is offered to a specific organization and is not meant for public use. In terms of security private clouds are providing highest amount of security service. Private clouds can be built and managed by companies own infrastructure or by cloud service provider.
control over data and information assets, high level security, superior performance due to intranet and network performance, easier to achieve compliance.
underutilization of resources costliness
Hybrid cloud deployment model involves composition of two or more clouds like private, public, etc. The combination of public cloud provider and private cloud platform can also be referred to as a hybrid cloud where they operate independently. Organizations can store sensitive data on private cloud environment and leverage the computational services from public cloud. The hybrid environment ensures minimum data exposure while taking advantage of public cloud platform. Some advantages of public cloud are private infrastructure to ensure easy accessibility, reduction of access time and efficient resource utilization, advantage of using computational infrastructure.
higher cost, security aspects, compatibility issues.
Multicriteria Decision Analysis (MCDA) or Multi Criteria Decision Making is a subbranch of operational research which helps in decision making where several decision making criteria exist. Finding out the best option from the available alternatives is known as decision making. In real world scenario decision making is difficult where there are conflicting goals, different constraints, and unpredictable end results [
The MCDA uses the mathematical and computational tools in selection of the best alternative among different choices which may have conflicting criteria. MCDA helps in finding the best alternative among different available choices with respect to specific criteria by decision maker.
We human beings face difficulty in finding the best alternative if there exists multiple criteria and in such situation MCDA can guide in proper decision making. As an example we may consider our current scenario where we have different cloud providers. All the cloud providers are competing against each other to gain the top position and have been trying to draw customers by providing different attractive and cost competitive features. There are distinctive features like control interface features, support services availability, and server OS types which are being offered by the cloud service providers. A customer needs to take decision on the distinctive features being offered by the cloud providers and select the one which is the best alternative among them. MCDA is developed based on the human thinking and their approach in decision making. There are several MCDA methods and techniques available, but the basic methodology is similar based on existing diverse set of criteria and decision making. MCDA consists of methodologies, application of theories, and techniques aiding and dealing with decision making problems. Decision making theory has been applied to solve various real-life problems where multiple conflicting criteria can exist.
MCDA is part of operational research which aims to select the suitable or best alternative among several options with the aid of mathematical and computational tools. It consists of two main categories: Multiattribute Decision Making (MADM) and Multiobjective Decision Making (MODM). MCDA can also be categorized into 2 types, viz., (a) Multiattribute Utility Theory (MAUT) and (b) outranking methods. Using MAUT we try to find a function which determines the utility or usefulness of an alternative. Every action is linked with a marginal utility and a real number will represent the preference in the considered action. The resultant utility represents the addition of the marginal utilities. Outranking method helps in finding the alternative which is ranked higher when compared pairwise. Figure
Different branches of MCDA.
Analytic Hierarchical Process (AHP) was introduced by Thomas L Satty in 1980. This is a popular and widely used method for MCDA. Complex MCDM problems are divided into system of hierarchies. In final stage AHP deals with an M X N matrix where M refers to number of alternatives and N represents number of criteria. The matrix is formed considering the relative importance of alternatives against each criterion. Both qualitative and quantitative criteria are used in AHP to find the alternatives and attributes are not entirely independent of each other [
Analytic Network Process (ANP) can be referred to as an extension or generalization of Analytic Hierarchy Process (AHP). ANP decision making technique is designed using unidirectional hierarchical relationships between different levels and taking upon the problem of dependence and feedback on different criteria. ANP considers interrelationships within decision levels and attributes using unidirectional hierarchical relationships. It models the decision problem by implementing ratio scale measurements based upon pair wise compare. The interdependence between elements is effectively handled by ANP using composite weights and “super matrix”. In many real world scenarios of decision making, ANP has been successfully applied. It has been observed that many decision making problems cannot be hierarchically structured as there is involvement of interaction and dependence between higher and lower level elements [
In multicriteria decision making (MCDM) methods we know the ratings and weights of the criteria. TOPSIS was first developed by Hwang and Yoon for solving issues where multicriteria exist and decision making becomes a complex affair. In TOPSIS the performance ratings and weights of the criteria are provided with crisp values. C.T. Chen developed TOPSIS methodology further in solving multiperson and multicriteria decision issues in real world environment where fuzzy exists. Linguistic variables are used to determine weights of all existing criteria and ratings given on each alternative linked to each criterion as there exists fuzziness in decision data and group decision.
In Fuzzy TOPSIS we define the Fuzzy Positive Ideal Solution (FPIS) and Fuzzy Negative Ideal Solution (FNIS). Then calculation is done on distance of each alternative from FPIS and FNIS. Finally ranking order of alternatives is determined using closeness coefficient.
Elimination and Choice Expressing Reality (ELECTRE) was introduced initially in 1966. This deals with “outranking relations” by performing pairwise comparison among alternatives under each criterion separately. Later several versions were developed like ELECTRE I, ELECTRE II, ELECTRE III, ELECTRE IV, and so on. ELECTRE belongs to the class of outranking methods and it involves up to 10 steps. Pairwise comparison is done between alternatives to find out the outranking relationships. The relationships in turn help in identifying and removing the alternatives which are dominated by others, resulting in a smaller set of alternatives.
ELECTRE method handles discrete criteria that are both qualitative and quantitative and provides ordering of alternatives. Ranking of alternatives is obtained by using graphs in an iterative procedure. This method starts comparing pair wise of alternatives under each criterion. The ELECTRE method finds a whole system of binary outranking relations among the alternatives. ELECTRE method at times is unable to identify the preferred alternative since the systems are not necessarily complete ones. It yields the core of leading alternatives. This method eliminates the less favorable ones thus giving a clear understanding of the alternatives. In cases where we need to deal with few criteria and large alternatives, this ELECTRE method will be useful.
Fuzzy set theory has been initially proposed by Zadeh in 1965 and is applied in areas of uncertain data or there is lack of precise information. Fuzzy can help in multicriteria decision making where there exist several uncertainties in available information. The decision pools help in finding selected alternative criteria using the fuzzy MCDA model. Weights are assigned to criteria which are evaluated in terms of linguistic values. Linguistic values are then assigned fuzzy numbers. Inside fuzzy set, fuzzy terms are described by linguistic variables which in turn are used to map the linguistic variables to numeric variables [
Goal Programming is a MODM tool proposed by Charnes in 1955. In areas of multiple conflicting objects the Goal Programming is applied. This is an extension of Linear Programming. Multiple conflicting objective measures can be handled by the Goal Programming optimization procedure. Mathematical programming is combined with the logic of optimization in order to take decisions involving several objectives in different multicriteria decision making problems.
TOPSIS is one of the most popular multicriteria decision making (MCDM) methods. It deals with the shortest distance from the positive ideal solution and the farthest distance from the negative ideal solution while determining the best alternative. TOPSIS is a well-known method due to the following reasons: (a) theoretical stringency, (b) effective usage of human thinking in selection process, (c) guides in decision making using rank alternatives in fuzzy environment, (d) proper implementation of subjective and objective criteria, (e) crisp values assigned to performance ratings and also to the weights of the criteria which helps in dealing with MCDM problems.
TOPSIS stands for Technique for Order Preference by Similarity to Ideal Solution. Here two artificial alternatives are hypothesized which are Ideal Alternative and Negative Ideal Alternative. Ideal Alternative is the one which has the best attribute values like maximum benefit attributes and minimum cost attributes. Similarly Negative Ideal Alternative includes the worst attribute values like minimum benefit attributes and maximum cost attributes. The TOPSIS method chooses the alternative which is nearest to the ideal solution and farthest from the negative ideal solution [
Evolution matrix is formed of m alternatives and n criteria, using the intersection of each alternative and criteria given as
The matrix
R =
Calculate the weighted normalized decision matrix
where
Determine the worst alternative (
where
Calculate the L2 – distance between the target alternative i and the worst condition
Calculate the similarity to the worst condition:
Rank the alternative according to
Three experts evaluate three types of cloud service providers A, I, G and find their evaluations in linguistic variables with respect to objectives, i.e., criteria C1……C9.
The decision makers use seven point scale linguistic variables which are represented by triangular fuzzy numbers to express importance of weight/priority to
Very Low (VL) Low (P) Medium Low (ML) Medium (M) Medium High (MH) High (H) (0.7,0.9,1.0) Very High (VH)
The criteria are assessed by decision makers which are represented in Table
Criteria assessed by decision makers.
| | | |
---|---|---|---|
Business Size Support | H | VH | VH |
| |||
Support for Versatile Industries | VH | H | H |
| |||
Control Interface Features | H | H | H |
| |||
Availability of Support Services | VH | VH | VH |
| |||
Server OS Types | H | H | VH |
| |||
Preconfigured Operating Systems | MH | MH | MH |
| |||
Available Runtimes | MH | H | MH |
| |||
Middleware | H | MH | MH |
| |||
Native Databases | VH | VH | H |
The three different decision makers are represented in Table
As per above assessment and based on the values of linguistic variables, the fuzzy weight of each criteria j is found as
Thus
In Table
Cloud service providers and feature compare.
| | |||||
---|---|---|---|---|---|---|
| | | | | | |
| Good | Supporting Small-Medium Business | Very Good | Supporting Large - Small-Medium Business | Very Good | Supporting Large - Small-Medium Business |
| ||||||
| Good | Supporting medium range of industries | Very Good | Supporting large set of industries | Poor | Supporting very few industries |
| ||||||
| Very Good | Supporting API, GUI, Web Based Application/Control Panel and Command Line | Poor | Supporting Web Based Application/Control Panel and Command Line | Good | Supporting API, Web Based Application/Control Panel and Command Line |
| ||||||
| Very Good | Supporting Live Chat, Phone, 24/7, Forums, Online/Self-Serve Resources | Good | Supporting 24/7, Forums, Online/Self-Serve Resources | Good | Supporting 24/7, Forums, Online/Self-Serve Resources |
| ||||||
| Very Good | Support Linux and Windows | Good | Supporting Windows | Very Good | Supporting Linux and Windows |
| ||||||
| Very Good | Supporting Amazon Linux, Cent OS, Debian, Oracle Enterprise Linux, Red Hat Enterprise Linux, SUSE Enterprise Linux, Ubuntu, Windows Server | Poor | Supporting None | Good | Supporting Cent OS, Debian, Red Hat Enterprise Linux, Ubuntu, FreeBSD, openSUSE Linux |
| ||||||
| Good | Supporting NET, Java, PHP, Python and Ruby | Very Good | Supporting Go, Node, Java, PHP, Python and Ruby | Poor | Supporting None |
| ||||||
| Good | Supports Tomcat | Very Good | Supports Jboss, Tomee | Poor | Supports None |
| ||||||
| Very Good | Supports CouchDB, Microsoft SQL, MongoDB, MySQL | Good | Supports MySQL and PostGreSQL | Poor | Supports None |
The three cloud companies are evaluated by three decision makers on a seven point linguistic scale comprising the values in Box
Very Poor (VP) Poor (P) Medium Poor (MP) Fair (F) Medium Good (MG) Good (G) Very Good (VG)
The decision makers’ opinion is considered for each criterion in Table
Cloud service provider features and decision makers analysis.
| | | ||
---|---|---|---|---|
| | | ||
Business Size Support (F1) | AWS | G | VG | VG |
IB | VG | G | G | |
GCE | VG | VG | BG | |
| ||||
Support for Versatile Industries (F2) | AWS | G | MG | MG |
IB | VG | G | VG | |
GCE | P | F | MP | |
| ||||
Control Interface Features (F3) | AWS | VG | VG | G |
IB | P | F | MP | |
GCE | G | G | MG | |
| ||||
Availability of Support Services (F4) | AWS | VG | G | VG |
IB | G | G | MG | |
GCE | G | G | G | |
| ||||
Server OS Types (F5) | AWS | VG | VG | VG |
IB | G | MG | G | |
GCE | VG | VG | VG | |
| ||||
Preconfigured Operating Systems (F6) | AWS | VG | G | G |
IB | P | MG | MP | |
GCE | G | G | G | |
| ||||
Available Run Times (F7) | AWS | G | G | VG |
IB | VG | G | G | |
GCE | P | F | P | |
| ||||
Middleware (F8) | AWS | G | MG | MG |
IB | VG | G | VG | |
GCE | P | MP | F | |
| ||||
Native Databases | AWS | VG | VG | VG |
IB | G | G | G | |
GCE | P | F | F |
For cloud provider AWS, under the feature F1, the evaluation is
Under Feature F2,
Likewise, evaluation is done for AWS for remaining features.
Similarly for other 2 cloud service providers, viz., IB & GCE under 9 Features (F1, F2….F9) the evaluations are done.
Normalized decision matrix for each 9 features is determined against the 3 cloud service providers. Normalized fuzzy decision matrix
Weighted normalized fuzzy decision matrix is determined next.
The fuzzy positive and fuzzy negative ideal solutions are
The distance of the alternatives from
This is done for all the 3 cloud service providers.
Similarly, the distance from the alternatives from (0,0,0) is calculated.
The separation measures from positive ideal solution and negative ideal solution are calculated [
Separation measures.
| | |
---|---|---|
AWS | 3.6759 | 6.0917 |
| ||
IB | 4.285 | 5.56645 |
| ||
GCE | 3.78625 | 6.0728 |
In Table
The closeness coefficient
The ranking order is now determined based on the closeness coefficient and its found AWS>GCE>IB. Hence the best alternative cloud service provider is AWS, i.e., Amazon Web Services.
Evaluations are done in linguistic variables by cloud experts to evaluate suitable cloud platforms with respect to the different features like cloud environment, data center location, resource sharing, cloud storage, scalability, pricing structure, cloud security, and performance [
Cloud experts use seven points linguistic variable scale based on the triangular fuzzy numbers and express the weightage/priority to 8 unique features (Box
Very Low (VL) Low (P) Medium Low (ML) Medium (M) (0.3,0.5,0.7) Medium High (MH) High (H) Very High (VH)
A committee is formed with decision makers to identify the evaluation criteria, which is shown in following Table
Assessment criteria by decision makers.
| | | |
---|---|---|---|
Cloud environment | H | VH | H |
| |||
Data center location | VH | H | H |
| |||
Resource sharing | H | H | H |
| |||
Cloud storage | VH | VH | VH |
| |||
Scalability | H | H | VH |
| |||
Pricing structure | MH | MH | MH |
| |||
Cloud security | MH | H | MH |
| |||
Performance | H | MH | MH |
The fuzzy weight of each criterion j is determined with the help of given values of linguistic variables. These are provided below.
The three cloud platforms are evaluated by three decision makers on a seven point linguistic scale comprising the values in Box
Very Poor (VP) Poor (P) Medium Poor (MP) Fair (F) Medium Good (MG) Good (G) Very Good (VG)
The decision makers’ opinion is combined for each criterion in Table
Assessment on different platforms by decision makers.
| | | ||
---|---|---|---|---|
| | | ||
Cloud | Public | G | VG | G |
Private | MG | F | MG | |
Hybrid | VG | VG | VG | |
| ||||
Data Center Location | Public | G | G | MG |
Private | MG | MG | F | |
Hybrid | G | VG | G | |
| ||||
Resource Sharing | Public | VG | G | VG |
Private | MG | MG | F | |
Hybrid | G | G | G | |
| ||||
Cloud Storage | Public | G | VG | VG |
Private | MG | G | G | |
Hybrid | MG | G | G | |
| ||||
Scalability | Public | VG | VG | VG |
Private | F | G | G | |
Hybrid | G | VG | VG | |
| ||||
Pricing Structure | Public | VG | G | VG |
Private | F | MG | F | |
Hybrid | G | MG | G | |
| ||||
Cloud Security | Public | MG | F | F |
Private | VG | VG | VG | |
Hybrid | G | G | G | |
| ||||
Performance | Public | F | F | MG |
Private | VG | G | VG | |
Hybrid | G | VG | G |
For Cloud Platform Public, under the feature CE, the evaluation is
Under feature DC,
Likewise, evaluation is done for public cloud for remaining features.
Similarly for the other 2 cloud platforms, viz., Private and Hybrid under 8 features (CE, DC…PR) the evaluations are done.
Normalized decision matrix for each 8 features is determined against the 3 cloud platforms.
Normalized fuzzy decision matrix
where
Weighted normalized fuzzy decision matrix is determined next.
The fuzzy positive and fuzzy negative ideal solutions are
The distance of the alternatives from
This is done for all the 3 cloud platforms.
Similarly, the distance from the alternatives from (0,0,0) is calculated.
The separation measures from positive ideal solution and negative ideal solution are calculated [
Separation measures.
Cloud Types | | |
---|---|---|
Public | 1.413 | 3.378 |
| ||
Private | 1.645 | 2.914 |
| ||
Hybrid | 2.78625 | 4.56 |
The closeness coefficient
The ranking order is determined from the closeness coefficient matrix and it was found Hybrid>Public>Private. The best alternative cloud type is Hybrid.
In today’s smart era, competition is gradually increasing among the Cloud service providers in the market. It is getting steeper day by day as new entrants are joining in the service provider pool. Top cloud service providers are changing their strategies to retain their position in this volatile market. Hence they are very keen on selection of features which they are providing to the customers. So every provider offers a set of specific features which differ from those of the others. Now it is the client’s responsibility to choose the appropriate vendor from the available ones based on their need. This vendor selection requires understanding and analyzing the features in deep, which is quite tedious if done manually. So there is a crying need of some technique which can perform this analysis automatically. This paper deals with TOPSIS methodology which helps us to select the most suitable service provider by analyzing its available offerings and features. It also studied in detail the different MCDA methods available along with the TOPSIS methodology. The TOPSIS technique is applied in selecting the suitable cloud for an organization which is embracing cloud from on-premise architecture. However, the detailed study will help cloud consumers in selecting the best service provider and cloud service from a set of different offerings and cloud features.
The data used to support the findings of this study are included within the article.
The authors declare that they have no conflicts of interest.
Aveek Basu carried out the research work. Sanchita Ghosh participated as the reviewer and research guide. All authors read and approved the final manuscript.