论文部分内容阅读
随着互联网技术发展,各互联网公司竞相推出新产品来吸引用户,但传统软件开发对中小企业及草根应用开发者来说有很大劣势,他们不仅需要花费时间金钱购置基础设施,而且各产品独立开发,重复工作很多,导致软件资产使用率低下。于是,随着分布式计算、虚拟化等技术的发展融合,云计算应运而生,其中平台即服务(PaaS)云计算技术很好地解决了上述问题。随着PaaS云的发展成熟,越来越多的PaaS云提供商不但提供基础的应用托管能力,还提供一系列可被重用的软件能力。但目前PaaS云的封闭性导致平台中提供的能力仅能由平台提供商提供,具有很大局限性。本文提出了支持能力开放的PaaS云管理平台,允许开发者将自己开发的能力组件提交到PaaS云平台,而其他开发者则可以通过平台调用这些能力,从而大大丰富了平台可提供的能力。该平台不仅实现了一套Web应用的“上传-测试-提交-审核-通过”一站式管理流程,支持应用多版本及版本流量分发;还提出了第三方能力组件的“发布-签约-购买-使用”流程;而且为了平台的可靠平稳运行,允许管理员从不同视图角度对平台自身资源、应用托管情况等进行监管。本文首先对云计算的产生发展、基本特点、主要服务模式和PaaS相关知识进行了背景介绍;然后结合传统软件开发的缺陷以及当今PaaS平台的不足,确定了支持能力开放的PaaS云管理平台要完成的功能需求以及实现过程中采取的关键技术;接下来详细介绍了管理平台的系统架构图和几个典型流程、页面设计、数据库设计、数据模型和接口设计;紧接着对系统实现的代码框架做了阐述,并以一个页面的实现为例介绍了具体代码组织;最后对平台的部署情况做了说明,列举了一些重要功能测试用例,通过对正常情况和异常情况的详细测试,验证了平台的可用性和功能完善性。