In the current development of cloud computing,most cloud computing solutions are configured in a closed system.There are heterogeneous and mutual compatibility problems between them.The lack of distributed application software integration makes the need to deploy in many virtual machines with high complexity of deployment and maintenance.In order to reduce the complexity of management,to improve the interoperability between cloud solutions and to ease the lock of application to cloud providers,while improving the productivity and saving cost,this paper makes use of model-driven technology and methods,using models to define cloud application,and manipulating its run-time model to deploy and manage cloud application synchronously.This paper presents an approach towards model-driven provisioning,deployment,and adaptation of cloud application automatically,by using this method to manage a distributed system to verify its effectiveness.The work of this paper mainly includes:(1)Considering the complexity of cloud application,this paper presents an abstract modeling method of cloud application.This method is based on the meta-model and access model by extracting the main elements of cloud application virtual hardware resources,the distributed components and their reference relationship and corresponding controlling operation in the process of application control,to make the tedious repetitive underlying implementation separate from the high level business logic management and control.The components of cloud application can be extended or synthesized.(2)To modify cloud application that has been deployed is the core demand of the deployment management.This paper proposes a cloud application modification mechanism by its run-time model.The comparison engine synchronizes the operation on run-time model to the real cloud application,and feedbacks the detailed implementation result to the run-time model,thus realizing the real-time management of cloud application.(3)Because of the management operation of cloud application with strong dependence on cloud platform,this paper presents a multi-adaptation management measure,achieving the configuration management technology as the prerequisite,using heterogeneous platform configuration management language to define cloud application management operation and as the kit provided to access model for call,for cloud application management operation self-adaptation of different cloud platforms.(4)This paper implements a mode-based cloud application management system,and apply it to popular distributed systems,deploy the basic functionalities,add components and composite components to verify its effectiveness. |