Automatic Provisioning of Intercloud Resources driven by Nonfunctional Requirements of Applications
Jungmin Son, Diana Barreto, Rodrigo Neves Calheiros, Rajkumar Buyya · 2016
Cloud computing, especially infrastructure-as-a-service (IaaS), allows system administrators to obtain computing and storage resources instantly and easily without up-front costs. As a result, their job of purchasing new hardware and install it in a server room is replaced by simply browsing the web sites of cloud providers and choosing the right option. However, it is complex and challenging task for system administrators to decide the appropriate type of virtual machine (VM), offering sufficient resources for the application. Finding the best provider among an explosively increasing number of cloud providers is hard labor. In this chapter, we propose an automatic system that performs provisioning on public clouds based on the nonfunctional requirements of applications. It translates the high-level nonfunctional requirements from administrators into VM resource parameters, selects the most adequate type of VM and the provider, and allocates actual VMs from the selected provider. The prototype shows that the system is effective in receiving nonfunctional requirements and provisioning resources on different cloud providers based on such requirements.