QuARAM: QoS-aware cloud application management
Many business enterprises consider moving their IT infrastructure to the cloud for potential cost saving and flexible resource management. However, deploying and running applications on the cloud is still challenging and requires lots of planning to make the right decision. In addition, managing could applications after deployment is inefficient due to the lack of cross-platform interoperability and management. To make the cloud more attractive, cloud application management needs to become more provider-independent, autonomic and Quality-of-Service (QoS) aware. We propose the QuARAM framework for QoS-aware autonomic cloud application management. QuARAM supports application developers in selecting a cloud provider, provisioning resources on the provider, deploying the application, and then managing the execution of the application. We are currently focusing on two aspects: 1) how to select the cloud provider that best suits a specific application; 2) how to efficiently manage cloud applications to ensure that Service Level Agreements (SLAs) are satisfied. We developed QuARAMRecommender, a cloud service recommender framework that supports autonomic service selection. QuARAMRecommender makes selection decisions based on the application requirements, customer preferences, and provider reputation. The system implements machine learning techniques (e.g., reinforcement learning) to improve the quality of recommendations. For cloud application monitoring, we built SLAM, a customizable provider-independent monitoring platform that enables interoperability across federated clouds. It generates user-defined monitoring templates based on SLA high-level parameters and deploys monitoring agents on distributed cloud nodes.