Abstract
Cloud computing offers new features of sharing resources and applications to meet users’ computing requirements. It is a model by which the users can access computing resources as services offered on the Internet (cloud services). Cloud service providers offer a highly diverse range of asymmetric cloud services with heterogeneous features, which makes it difficult for the users to find the best service that fits his needs. Many research studies have been done on cloud service discovery, and several models and solutions that applied different techniques have been proposed. This paper aims at presenting the state of the art in the area of cloud services discovery by exploring the current approaches, techniques, and models. Furthermore, it proposes a taxonomy of cloud service discovery approaches. An integrative review approach was used to explore the related literature. Then, by analyzing the existing cloud service discovery solutions, a taxonomy of discovery approaches was suggested based on several perspectives including the discovery environment and the discovery process methods. The proposed taxonomy allows easily classifying and comparing cloud services discovery solutions. Moreover, it may reveal issues and gaps for further research and expose new insights for more innovative and effective cloud services discovery solutions.
Highlights
In recent years, the essential communication media that humans use for fulfilling their needs is the Internet
Since the cloud services discovery is a mature research topic and the aim of this study is to propose taxonomy of discovery approaches, the integrative review
The classification of retrieved cloud services based on their service models (IaaS, Platform as a Service (PaaS), Software as a Service (SaaS)) can increase the efficiency and effectiveness of cloud services discovery
Summary
The essential communication media that humans use for fulfilling their needs is the Internet. Advances in information and communication-related technologies have encouraged organizations and enterprises to re-engineer their process to efficiently use these technologies for lowering operational cost, increasing the scalability, improving the performance, and utilizing their resources in efficient ways [1]. Cloud computing is a model in which the users are allowed to access computing resources (hardware and software) via the Internet as hosted services that can be scaled dynamically according to users’ needs. The cloud service providers hosts cloud services in their data centers and allow users (cloud customers) to access and use these resources on a rent basis (pay-per-use) [3]. Cloud services have become very important for users, organizations and enterprises; there is competition between providers to offer services with
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have