J. Basic. Appl. Sci. Res., 3(2s)72-76, 2013
© 2013, TextRoad Publication
ISSN 2090-4304
Journal of Basic and Applied
Scientific Research
www.textroad.com
Corresponding Author: Seyed Reza Taghizadeh, Department of Information Technology, K.N.Toosi University of Technology,
Tehran, Iran. +989197073239 s-rezataghizadeh@sina.kntu.ac.ir s.rezataghizade@yahoo.com
A New Service Providers Selection System for Cloud Networks
Vahid Ashktorab
1
, Dr. Kamran Zamanifar
2
, Seyed Reza Taghizadeh
3*
, Dr. Sayed Mehran Sharafi
4
1,2,4
Faculty of Computer Engineering, Azad Islamic University, Najafabad Branch, Esfahan, Iran
3
Department of Information Technology, K.N.Toosi University of Technology, Tehran, Iran
Received: June 10 2013
Accepted: July 10 2013
ABSTRACT
In recent years, cloud computing growth has taken all the attention of various communities like researches, internet users,
and government organizations. It reduced information technology overhead for the end-user, and total cost of ownership,
and brought on greater flexibility, and on demand services. This concept, as a new kind of advanced technology,
accelerates the innovation for the computer industry. This concept is based on the Internet, whose task is to ensure that
users can simply use the computing resources. Users do not require any special knowledge about the concept of Cloud
computing while using it. But before starting to use cloud services, they should choose between many service providers
that are available nowadays. On the other hand, in this technologically growing world with lots of service providers and
cloud services, it would be a difficult task for a user to choose between service providers. So a sever need of a Service
Providers Selection System (SPS System) is felt. In this paper, we have proposed a method to select Service Providers in
the best possible way, according to the cloud services that a user wants, and the priority of his/her needs. This selection is
done by means of a service provider selection agent.
KEYWORDS: Service Provider Selection, Agent, SPS, Cloud Network, Cloud Services
1. INTRODUCTION
During the last years, the nature of the Internet was constantly changing from a place used to read web pages to an
environment that allows end-users to run software applications. Interactivity and collaboration have become the
keywords of the new web content. This new environment supports the creation of a new generation of applications that
are able to run on a wide range of hardware devices, like mobile phones or PDAs, while storing their data inside the
cloud [1,2]. Many applications such as word processing, spreadsheets, presentations, databases and more can all be done
inside a web browser, while the software and files are housed in the cloud [4,14].
Cloud computing has shown to be a very effective paradigm according to its features such as on-demand self-
service, broad network access from heterogeneous client platforms, and resource pooling to serve multiple consumers
[4,14].
However, there are also some weak points such as security, availability and security issues. All of these issues and
attribute should be taken into the consideration for each single Service Provider. The current cloud computing
architecture involves the existence of service providers that are able to provide these services to the clients located all
over the world. In this context, the cloud can be seen as a unique access point for all the requests coming from the
customers/clients [6,8]. But choosing between these many service providers seems to be a badgering task [3]. In this
paper, we have first introduced the cloud computing briefly. Then in chapter 2 we have introduced Cloud Architecture,
service models and deployment methods. Chapter 3 is dedicated to our proposed approach for choosing a service
provider. After that, a numerical example is presented in chapter 5, this numerical example shines a light upon the way
our propose method works in reality. Finally, chapter 6 concludes that paper.
2. CLOUD COMPUTING DEPLOYMENT MODELS AND SERVICE MODELS
The cloud deployment model is composed of four deployment models: private cloud, community cloud, public
cloud, and hybrid cloud. Here is a definition for each deployment model.
•Public Cloud – The cloud infrastructure is provisioned by the cloud provider for open use by the general public. It may
be owned, managed, and operated by a business, academic, or government organization, or some combination of them,
and allows them to pay for what they use [13]. It lowers the IT costs but is exposed to more serous attacks than another
models [12].
•Private Cloud – Infrastructure provisioned solely for a single organization, whether managed internally or by a third-
party and hosted internally or externally [6].
•Community Cloud – Shares infrastructure between several organizations from a specific community with common
concerns (e.g., security, compliance, jurisdiction), whether managed internally or by a third-party and hosted internally or
externally [5,16].
72