Abstract

Abstract Cloud management faces with great challenges, due to the diversity of Cloud resources and ever-changing management requirements. For constructing a management system to satisfy a specific management requirement, a redevelopment solution based on existing management systems is usually more practicable than developing the system from scratch. However, the difficulty and workload of redevelopment are also very high. As the architecture-based runtime model is causally connected with the corresponding running system automatically, constructing an integrated Cloud management system based on the architecture-based runtime models of Cloud resources can benefit from the model-specific natures, and thus reduce the development workload. In this paper, we present an architecture-based approach to managing diverse Cloud resources. First, manageability of Cloud resources is abstracted as runtime models, which could automatically and immediately propagate any observable runtime changes of target resources to corresponding architecture models, and vice versa. Second, a customized model is constructed according to the personalized management requirement and the synchronization between the customized model and Cloud resource runtime models is ensured through model transformation. Thus, all the management tasks could be carried out through executing programs on the customized model. The experiment on a real-world cloud demonstrates the feasibility, effectiveness and benefits of the new approach to integrated management of Cloud resources

Highlights

  • Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction [1]

  • Complex management tasks could be carried out through executing operating programs on the customized model, which may benefit from existing model-centric analyzing or planning methods and mechanisms

  • Conclusion and future work Due to the diversity of Cloud resources and personalized management requirements, Cloud management is faced with huge challenges

Read more

Summary

Introduction

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction [1]. There are virtual machine platforms such as Xen, VMware and KVM, operating systems such as Windows and Linux, application servers such as JOnAS, JBoss and WebLogic, web servers such as Apache, IIS [18] and Nginx [19], database servers such as MySQL, SQL server and Oracle We construct their runtime models in order to manage them in a unified manner. Administrators just need to construct a customized model and define a set of mapping rules, in order to satisfy a specific management requirement. One-to-one mapping relationship One element in the customized model is related to a certain element in Cloud resource runtime models. One-to-many mapping relationship One type of elements in the customized model is related to two or more types of elements in Cloud resource runtime models.

Helper
Mapper
Conclusion and future work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call