Abstract
Background—The proliferation of cloud services has opened a space for cloud brokerage services. Brokers intermediate between cloud customers and providers to assist the customer in selecting the most suitable service, helping to manage the dimensionality, heterogeneity, and uncertainty associated with cloud services. Objective—Unlike other surveys, this survey focuses on the customer perspective. The survey systematically analyses the literature to identify and classify approaches to realise cloud brokerage, presenting an understanding of the state-of-the-art and a novel taxonomy to characterise cloud brokers. Method—A systematic literature survey was conducted to compile studies related to cloud brokerage and explore how cloud brokers are engineered. These studies are then analysed from multiple perspectives, such as motivation, functionality, engineering approach, and evaluation methodology. Results—The survey resulted in a knowledge base of current proposals for realising cloud brokers. The survey identified differences between the studies’ implementations, with engineering efforts directed at combinations of market-based solutions, middlewares, toolkits, algorithms, semantic frameworks, and conceptual frameworks. Conclusion—Our comprehensive meta-analysis shows that cloud brokerage is still a formative field. Although significant progress has been achieved in this field, considerable challenges remain to be addressed, which are also identified in this survey.
- Mohammad Aazam and Eui-Nam Huh. 2017. Cloud broker service-oriented resource management model. Transactions on Emerging Telecommunications Technologies 28, 2 (2017), e2937.Google ScholarCross Ref
- Giuseppe Aceto, Alessio Botta, Walter de Donato, and Antonio Pescapé. 2013. Cloud monitoring: A survey. Computer Networks 57, 9 (2013), 2093--2115. Google ScholarDigital Library
- Yahya Al-Dhuraibi, Fawaz Paraiso, Nabil Djarallah, and Philippe Merle. 2018. Elasticity in cloud computing: State of the art and research challenges. IEEE Transactions on Services Computing 11, 2 (March 2018), 430--447.Google ScholarCross Ref
- Bandar Aldawsari, Thar Baker, and David England. 2015. Towards a holistic multi-cloud brokerage system: Taxonomy, survey, and future directions. In Proceedings of the IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing. 1467--1472.Google Scholar
- Tyanko Aleksiev, Simon Barkow-Oesterreicher, Peter Z. Kunszt, Sergio Maffioletti, Riccardo Murri, and Christian Panse. 2013. VM-MAD: A cloud/cluster software for service-oriented academic environments. CoRR abs/1302.2529 (2013). Retrieved from http://arxiv.org/abs/1302.2529.Google Scholar
- Alba Amato, Beniamino Di Martino, and Salvatore Venticinque. 2013. Cloud brokering as a service. In Proceedings of the 8th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC). 9--16. Google ScholarDigital Library
- Gaetano F. Anastasi, Emanuele Carlini, Massimo Coppola, and Patrizio Dazzi. 2017. QoS-aware genetic cloud brokering. Future Generation Computer Systems 75 (2017), 1--13.Google ScholarCross Ref
- Bernady Apduhan, Muhammad Younas, and Toshihiro Uchibayashi. 2015. Improving Reliability and Availability of IaaS Services in Hybrid Clouds. Springer International Publishing, 557--568.Google Scholar
- AppDirect. 2017. AppDirect SMB Cloud Service Adoption Report. Retrieved from https://dcnxfkgt2gjxz.cloudfront.net/Files/AppDirect-SMB-Survey-Report-2017.pdf.Google Scholar
- Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia. 2010. A view of cloud computing. Communications of the ACM 53, 4 (April 2010), 50--58. Google ScholarDigital Library
- Marcio Miranda Assis and Luiz Fernando Bittencourt. 2016. A survey on cloud federation architectures: Identifying functional and non-functional properties. Journal of Network and Computer Applications 72 (2016), 51--71. Google ScholarDigital Library
- Adam Barker, Blesson Varghese, and Long Thai. 2015. Cloud services brokerage: A survey and research roadmap. CoRR abs/1506.00485 (2015). Retrieved from http://arxiv.org/abs/1506.00485. Google ScholarDigital Library
- Adam Barker, Blesson Varghese, Jonathan Stuart Ward, and Ian Sommerville. 2014. Academic cloud computing research: Five pitfalls and five opportunities. In Proceedings of the 6th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 14). USENIX Association. https://www.usenix.org/conference/hotcloud14/workshop-program/presentation/barker. Google ScholarDigital Library
- Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose, and Rajkumar Buyya. 2011. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience 41, 1 (Jan. 2011), 23--50. Google ScholarDigital Library
- Rodrigo N. Calheiros, Adel Nadjaran Toosi, Christian Vecchiola, and Rajkumar Buyya. 2012. A coordinator for scaling elastic applications across multiple clouds. Future Generation Computer Systems 28, 8 (2012), 1350--1362. Google ScholarDigital Library
- Sergei Chichin, Mohan Baruwal Chhetri, Quoc Bao Vo, Ryszard Kowalczyk, and Marcin Stepniak. 2014. Smart cloud marketplace—Agent-based platform for trading cloud services. In Proceedings of the IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), Vol. 3. 388--395. Google ScholarDigital Library
- Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, and Schahram Dustdar. 2014. On controlling cloud services elasticity in heterogeneous clouds. In Proceedings of the Conference on Utility and Cloud Computing (UCC). 573--578. Google ScholarDigital Library
- Cloud Standards Coordination (CSC). 2016. CSC Phase 2: Cloud Computing Users Needs—Analysis, Conclusions and Recommendations from a Public Survey. Special Report 003 381 V2.1.1. The European Telecommunications Standards Institute (ETSI). 12--19 pages. Retrieved from http://csc.etsi.org/phase2/UserNeeds.html.Google Scholar
- Amir Vahid Dastjerdi, Sayed Gholam Hassan Tabatabaei, and Rajkumar Buyya. 2010. An effective architecture for automated appliance management system applying ontology-based cloud discovery. In Proceedings of the 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing. 104--112. Google ScholarDigital Library
- Ruben Van den Bossche, Kurt Vanmechelen, and Jan Broeckhove. 2013. Online cost-efficient scheduling of deadline-constrained workloads on hybrid clouds. Future Generation Computer Systems 29, 4 (2013), 973--985. Special Section: Utility and Cloud Computing. Google ScholarDigital Library
- Tom Desair, Wouter Joosen, Bert Lagaisse, Ansar Rafique, and Stefan Walraven. 2013. Policy-driven middleware for heterogeneous, hybrid cloud platforms. In Proceedings of the 12th International Workshop on Adaptive and Reflective Middleware (ARM). ACM, New York, NY, Article 2, 6 pages. Google ScholarDigital Library
- Mona Eisa, Muhammad Younas, Kashinath Basu, and Hong Zhu. 2016. Trends and directions in cloud service selection. In Proceedings of the IEEE Symposium on Service-Oriented System Engineering (SOSE). 423--432.Google ScholarCross Ref
- Yehia Elkhatib. 2016. Mapping cross-cloud systems: Challenges and opportunities. In Proceedings of the 8th Conference on Hot Topics in Cloud Computing. USENIX Association, 77--83. Google ScholarDigital Library
- Yehia Elkhatib, Gordon S. Blair, and Bholanathsingh Surajbali. 2013. Experiences of using a hybrid cloud to construct an environmental virtual observatory. In Proceedings of the 3rd Workshop on Cloud Data and Platforms. 13--18. Google ScholarDigital Library
- Yehia Elkhatib, Faiza Samreen, and Gordon S. Blair. 2018. Same same, but different: A descriptive differentiation of intra-cloud IaaS services. CoRR abs/1802.03641 (2018). arxiv:1802.03641 http://arxiv.org/abs/1802.03641.Google Scholar
- Ana Juan Ferrer, Francisco Hernández, Johan Tordsson, Erik Elmroth, Ahmed Ali-Eldin, Csilla Zsigri, Raül Sirvent, Jordi Guitart, Rosa M. Badia, Karim Djemame, Wolfgang Ziegler, Theo Dimitrakos, Srijith K. Nair, George Kousiouris, Kleopatra Konstanteli, Theodora Varvarigou, Benoit Hudzia, Alexander Kipp, Stefan Wesner, Marcelo Corrales, Nikolaus Forgó, Tabassum Sharif, and Craig Sheridan. 2012. OPTIMIS: A holistic approach to cloud service provisioning. Future Generation Computer Systems 28, 1 (Jan. 2012), 66--77. Google ScholarDigital Library
- Nadir Ghrada, Mohamed Faten Zhani, and Yehia Elkhatib. 2018. Price and performance of cloud-hosted virtual network functions: Analysis and future challenges. In Proceedings of the IEEE Workshop on Approaches, Analyses, and Performance Issues in Virtualized Environments and Software Defined Networking (PVE-SDN).Google ScholarCross Ref
- Nikolay Grozev and Rajkumar Buyya. 2014. Inter-cloud architectures and application brokering: Taxonomy and survey. Software: Practice and Experience 44, 3 (2014), 369--390. arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.2168 Google ScholarDigital Library
- Pei-Fang Hsu, Soumya Ray, and Yu-Yu Li-Hsieh. 2014. Examining cloud computing adoption intention, pricing mechanism, and deployment model. International Journal of Information Management 34, 4 (2014), 474--488.Google ScholarCross Ref
- Iliana Iankoulova and Maia Daneva. 2012. Cloud computing security requirements: A systematic review. In Proceedings of the 6th International Conference on Research Challenges in Information Science (RCIS). 1--7.Google ScholarCross Ref
- Wassim Itani, Cesar Ghali, Ramzi Bassil, Ayman Kayssi, and Ali Chehab. 2012. BGP-inspired autonomic service routing for the cloud. In Proceedings of the 27th Annual ACM Symposium on Applied Computing (SAC). ACM, New York, NY, 406--411. Google ScholarDigital Library
- Pooyan Jamshidi, Aakash Ahmad, and Claus Pahl. 2013. Cloud migration research: A systematic review. IEEE Transactions on Cloud Computing 1, 2 (July 2013), 142--157. Google ScholarDigital Library
- Bahman Javadi, Jemal Abawajy, and Rajkumar Buyya. 2012. Failure-aware resource provisioning for hybrid Cloud infrastructure. Journal of Parallel and Distributed Computing 72, 10 (Oct. 2012), 1318--1331. Google ScholarDigital Library
- Barkha Javed, Peter Bloodsworth, Raihan Ur Rasool, Kamran Munir, and Omer Rana. 2016. Cloud market maker: An automated dynamic pricing marketplace for cloud users. Future Generation Computer Systems 54 (2016), 52--67. Google ScholarDigital Library
- Sam Johnston. 2014. Simple workload 8 application portability (SWAP). In Proceedings of the 1st International Workshop on CrossCloud Systems. IEEE.Google ScholarCross Ref
- Foued Jrad, Jie Tao, and Achim Streit. 2013. A broker-based framework for multi-cloud workflows. In Proceedings of the International Workshop on Multi-cloud Applications and Federated Clouds (MultiCloud). ACM, New York, NY, 61--68. Google ScholarDigital Library
- Amin Jula, Elankovan Sundararajan, and Zalinda Othman. 2014. Cloud computing service composition: A systematic literature review. Expert Systems with Applications 41, 8 (2014), 3809--3824. Google ScholarDigital Library
- Kiranbir Kaur, Sandeep Sharma, and Karanjeet Singh Kahlon. 2017. Interoperability and portability approaches in inter-connected clouds: A review. Computing Surveys 50, 4, Article 49 (Oct. 2017), 1--49. Google ScholarDigital Library
- Attila Kertész, Gabor Kecskemeti, and Ivona Brandic. 2014. An interoperable and self-adaptive approach for SLA-based service virtualization in heterogeneous cloud environments. Future Generation Computer Systems 32 (2014), 54--68. Special Section: The Management of Cloud Systems.Google ScholarDigital Library
- Ali Khajeh-Hosseini, David Greenwood, James W. Smith, and Ian Sommerville. 2012. The cloud adoption toolkit: Supporting cloud adoption decisions in the enterprise. Software: Practice and Experience 42, 4 (2012), 447--465. Google ScholarDigital Library
- Ali Khajeh-Hosseini, Ian Sommerville, Jurgen Bogaerts, and Pradeep Teregowda. 2011. Decision support tools for cloud migration in the enterprise. In Proceedings of the IEEE 4th International Conference on Cloud Computing. 541--548. Google ScholarDigital Library
- Woo-Joong Kim, Dong-Ki Kang, Seong-Hwan Kim, and Chan-Hyun Youn. 2015. Cost adaptive VM management for scientific workflow application in mobile cloud. Mobile Networks and Applications 20, 3 (2015), 328--336. Google ScholarDigital Library
- Barbara Kitchenham. 2004. Procedures for Performing Systematic Reviews. Technical Report TR/SE-0401. Keele University.Google Scholar
- Jason Lango. 2013. Toward software-defined SLAs. Queue 11, 11, Article 20 (Nov. 2013), 20:20--20:31 pages. Google ScholarDigital Library
- Neal Leavitt. 2009. Is cloud computing really ready for prime time? Computer 42, 1 (Jan. 2009), 15--20. Google ScholarDigital Library
- Ang Li, Xiaowei Yang, Srikanth Kandula, and Ming Zhang. 2010. CloudCmp: Comparing public cloud providers. In Proceedings of the 10th ACM SIGCOMM Conference on Internet Measurement (IMC’10). ACM, New York, NY, 1--14. Google ScholarDigital Library
- Ang Li, Xuanran Zong, Srikanth Kandula, Xiaowei Yang, and Ming Zhang. 2011. CloudProphet: Towards application performance prediction in cloud. In Proceedings of the ACM SIGCOMM Conference (SIGCOMM’11). ACM, New York, NY, 426--427. Google ScholarDigital Library
- Nikos Loutas, Eleni Kamateri, Filippo Bosi, and Konstantinos A. Tarabanis. 2011. Cloud computing interoperability: The state of play. In Proceedings of the IEEE 3rd International Conference on Cloud Computing Technology and Science (CloudCom). 752--757. Google ScholarDigital Library
- Jose Luis Lucas-Simarro, Rafael Moreno-Vozmediano, Ruben S. Montero, and Ignacio M. Llorente. 2011. Dynamic placement of virtual machines for cost optimization in multi-cloud environments. In Proceedings of the International Conference on High Performance Computing and Simulation (HPCS). 1--7.Google Scholar
- Jose Luis Lucas-Simarro, Rafael Moreno-Vozmediano, Ruben S. Montero, and Ignacio M. Llorente. 2015. Cost optimization of virtual infrastructures in dynamic multi-cloud scenarios. Concurrency and Computation: Practice and Experience 27, 9 (2015), 2260--2277.Google ScholarCross Ref
- Sunilkumar S. Manvi and Gopal Krishna Shyam. 2014. Resource management for infrastructure as a service (IaaS) in cloud computing: A survey. Journal of Network and Computer Applications 41 (2014), 424--440.Google ScholarCross Ref
- Rajat Mehrotra, Srishti Srivastava, Ioana Banicescu, and Sherif Abdelwahed. 2016. Towards an autonomic performance management approach for a cloud broker environment using a decomposition-coordination based methodology. Future Generation Computer Systems 54 (2016), 195--205. Google ScholarDigital Library
- Étienne Michon, Julien Gossa, Stéphane Genaud, Léo Unbekandt, and Vincent Kherbache. 2017. Schlouder: A broker for IaaS clouds. Future Generation Computer Systems 69 (2017), 11--23. Google ScholarDigital Library
- Victor Ion Munteanu, Călin Şandru, and Dana Petcu. 2014. Multi-cloud resource management: Cloud service interfacing. Journal of Cloud Computing 3, 1 (2014), 1--23.Google ScholarCross Ref
- Srijith K. Nair, Sakshi Porwal, Theo Dimitrakos, Ana Juan Ferrer, Johan Tordsson, Tabassum Sharif, Craig Sheridan, Muttukrishnan Rajarajan, and Afnan Ullah Khan. 2010. Towards secure cloud bursting, brokerage and aggregation. In Proceedings of the 8th IEEE European Conference on Web Services. 189--196. Google ScholarDigital Library
- Fawaz Paraiso, Philippe Merle, and Lionel Seinturier. 2014. soCloud: A service-oriented component-based PaaS for managing portability, provisioning, elasticity, and high availability across multiple clouds. CoRR abs/1407.1963 (2014). http://arxiv.org/abs/1407.1963.Google Scholar
- Ahmed Patel, Mona Taghavi, Kaveh Bakhtiyari, and Joaquim Celestino Júnior. 2013. An intrusion detection and prevention system in cloud computing: A systematic review. Journal of Network and Computer Applications 36, 1 (2013), 25--41. Google ScholarDigital Library
- Ioannis Patiniotakis, Yiannis Verginadis, and Gregoris Mentzas. 2014. Preference-based cloud service recommendation as a brokerage service. In Proceedings of the 2nd International Workshop on CrossCloud Systems (CCB). ACM, New York, NY, Article 5, 6 pages. Google ScholarDigital Library
- Przemyslaw Pawluk, Bradley Simmons, Michael Smit, Marin Litoiu, and Serge Mankovski. 2012. Introducing STRATOS: A cloud broker service. In Proceedings of the 5th International Conference on Cloud Computing. IEEE Computer Society, Washington, D.C., 891--898. Google ScholarDigital Library
- Alfonso Quarati, Andrea Clematis, and Daniele D’Agostino. 2016. Delivering cloud services with QoS requirements: Business opportunities, architectural solutions and energy-saving aspects. Future Generation Computer Systems 55 (2016), 403--427. Google ScholarDigital Library
- Faiza Samreen, Yehia Elkhatib, Matthew Rowe, and Gordon S. Blair. 2016. Daleel: Simplifying cloud instance selection using machine learning. In Proceedings of the IEEE/IFIP Network Operations and Management Symposium. 557--563.Google Scholar
- Benjamin Satzger, Waldemar Hummer, Christian Inzinger, Philipp Leitner, and Schahram Dustdar. 2013. Winds of change: From vendor lock-in to the meta cloud. IEEE Internet Computing 17, 1 (Jan. 2013), 69--73. Google ScholarDigital Library
- Prateek Sharma, Lucas Chaufournier, Prashant Shenoy, and Y. C. Tay. 2016. Containers and virtual machines at scale: A comparative study. In Proceedings of the 17th International Middleware Conference (Middleware’16). ACM, New York, NY, Article 1, 13 pages. Google ScholarDigital Library
- Prateek Sharma, Stephen Lee, Tian Guo, David Irwin, and Prashant Shenoy. 2015. SpotCheck: Designing a derivative IaaS cloud on the spot market. In Proceedings of the 10th European Conference on Computer Systems (EuroSys’15). ACM, Article 16, 15 pages. Google ScholarDigital Library
- Fereshteh Sheikh and Nima Jafari Navimipour. 2018. Auction-based resource allocation mechanisms in the cloud environments: A review of the literature and reflection on future challenges. Concurrency and Computation: Practice and Experience 30, 16 (2018), e4456.Google ScholarCross Ref
- Thamarai Selvi Somasundaram, Kannan Govindarajan, Usha Kiruthika, and Rajkumar Buyya. 2014. Semantic-enabled CARE resource broker (SeCRB) for managing grid and cloud environment. The Journal of Supercomputing 68, 2 (2014), 509--556. Google ScholarDigital Library
- Le Sun, Hai Dong, Farookh Khadeer Hussain, Omar Khadeer Hussain, and Elizabeth Chang. 2014. Cloud service selection: State-of-the-art and future research directions. Journal of Network and Computer Applications 45 (2014), 134--150. Google ScholarDigital Library
- Johan Tordsson, Rubén S. Montero, Rafael Moreno-Vozmediano, and Ignacio M. Llorente. 2012. Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers. Future Generation Computer Systems 28, 2 (2012), 358--367. Google ScholarDigital Library
- Blesson Varghese, Lawan Thamsuhang Subba, Long Thai, and Adam Barker. 2016. Container-based cloud virtual machine benchmarking. In Proceedings of the IEEE International Conference on Cloud Engineering (IC2E). 192--201.Google ScholarCross Ref
- Denis Weerasiri, Boualem Benatallah, and Moshe Chai Barukh. 2015. Proceedings of the 20th International Conference on Database Systems for Advanced Applications (DASFAA). Springer International Publishing, 334--350.Google Scholar
- Xiaoyu Yang, Bassem Nasser, Mike Surridge, and Stuart Middleton. 2012. A business-oriented cloud federation model for real-time applications. Future Generation Computer Systems 28, 8 (Oct. 2012), 1158--1167. Including Special sections SS: Trusting Software Behavior and SS: Economics of Computing Services. Google ScholarDigital Library
- Sami Yangui, Iain-James Marshall, Jean-Pierre Laisne, and Samir Tata. 2014. CompatibleOne: The open source cloud broker. Journal of Grid Computing 12, 1 (2014), 93--109. Google ScholarDigital Library
- Zhi-Hui Zhan, Xiao-Fang Liu, Yue-Jiao Gong, Jun Zhang, Henry Shu-Hung Chung, and Yun Li. 2015. Cloud computing resource scheduling and a survey of its evolutionary approaches. Comput. Surveys 47, 4, Article 63 (July 2015), 63:1--63:33. Google ScholarDigital Library
- Qi Zhang, Lu Cheng, and Raouf Boutaba. 2010. Cloud computing: State-of-the-art and research challenges. Journal of Internet Services and Applications 1, 1 (2010), 7--18.Google ScholarCross Ref
- Zhizhong Zhang, Chuan Wu, and David W. L. Cheung. 2013. A survey on cloud interoperability: Taxonomies, standards, and practice. SIGMETRICS Performance Evaluation Review 40, 4 (April 2013), 13--22. Google ScholarDigital Library
Index Terms
- Cloud Brokerage: A Systematic Survey
Recommendations
A cloud brokerage approach for solving the resource management problem in multi-cloud environments
The Cloud Resource Management Problem in multi-clouds is discussed and tackled.A Biased Random-Key Genetic Algorithm for solving the problem is proposed.Our proposal allows to find high-quality solutions within short computational times providing the ...
Cloud Services Brokerage: A Survey and Research Roadmap
CLOUD '15: Proceedings of the 2015 IEEE 8th International Conference on Cloud ComputingA Cloud Services Brokerage (CSB) acts as an intermediary between cloud service providers (e.g., Amazon and Google) and cloud service end users, providing a number of value adding services. CSBs as a research topic are in there infancy. The goal of this ...
Dynamic Cloud Resource Reservation via Cloud Brokerage
ICDCS '13: Proceedings of the 2013 IEEE 33rd International Conference on Distributed Computing SystemsInfrastructure-as-a-Service clouds offer diverse pricing options, including on-demand and reserved instances with various discounts to attract different cloud users. A practical problem facing cloud users is how to minimize their costs by choosing among ...
Comments