{'fraction_non_alphanumeric': 0.020108275328692964, 'fraction_numerical': 0.0, 'mean_word_length': 5.635897435897436, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Automatic provisioning of intercloud resources driven by nonfunctional requirements of applications

Cloud computing, especially the Infrastructure-as-a-Service (IaaS), allows system administrators to obtain computing and storage resources instantly and easily without up-front cost. As a result, their job to purchase new hardware and install them in server room is replaced by simply browsing the websites 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 resource for the application. Also, finding the best provider among explosively increasing cloud providers is demanding hard labor to compare vast options. In this work, we propose an automatic system that performs provisioning on public clouds based on the non-functional requirements of applications. It translates the high level non-functional 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 non-functional requirements and provisioning resources on different cloud providers based on such requirements.