随着面向服务的计算模式的不断发展,应用需要在分布式异构的环境下进行快速有效的部署。然而,面向服务的应用具有复杂的配置参数,各个软件系统间也有着不同程度的依赖关系,应用的支撑环境也各不相同,当多个中间件平台同时存在的情况下,应用需要进行不同的配置。这一切使得应用的部署环境越来越复杂,然而传统的手动或脚本部署方式相当费时而且容易出错。

基于上述原因,本文将基于多中间件平台的应用部署涉及到的对象构建为部署模型,并在模型的约束验证、冲突消解以及平台专有部署描述文件的自动生成等方面进行研究,形成一套基于模型的一体化部署框架,旨在提高多中间件平台的应用部署工作中的正确性和自动化程度。

论文首先分析了面向服务技术和软件部署技术的现状,然后将应用、多中间件平台的支撑环境以及组件之间的关系进行建模,模型中精确描述了每个组件的服务、配置和需求。基于此模型,提供了一体化的应用导入、配置和应用服务器专有部署描述文件生成流程,并对部署方案进行约束验证、冲突消解并生成相关的部署执行流程,最后根据各个中间件平台提供的部署接口进行一体化部署工作。