Daleel: Simplifying Cloud Instance Selection Using Machine Learning Faiza Samreen, Yehia Elkhatib, Matthew Rowe, and Gordon S. Blair School of Computing and Communications, Lancaster University, United Kingdom Email:
[email protected] Abstract—Decision making in cloud environments is quite DigitalOcean challenging due to the diversity in service offerings and pricing HP Cloud Compute models, especially considering that the cloud market is an Instance_Type General Purpose incredibly fast moving one. In addition, there are no hard Memory Intensive Google Compute Engine CPU Intensive and fast rules; each customer has a specific set of constraints I/O Optimised Other Types (e.g. budget) and application requirements (e.g. minimum Microsoft Azure computational resources). Machine learning can help address some of these complicated decisions by carrying out customer- IaaS Provider RackSpace specific analytics to determine the most suitable instance Joyent Compute type(s) and the most opportune time for starting and/or migrating instances. In this paper, we employ machine learning Amazon EC2 techniques to develop an adaptive deployment policy tailored 0 10 20 30 for each customer, providing an optimal match between their Number of Instance Types demands and the available cloud service offerings. We provide an experimental study based on extensive set of job executions Figure 1. The number of instance types offered by the major IaaS vendors, th over a major public cloud infrastructure. as of 25 of August 2015. 1. Introduction In this paper we present Daleel, a multi-criteria adaptive decision making framework that is developed to find the The Infrastructure-as-a-Service (IaaS) ecosystem is optimal IaaS deployment strategy.