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