论文部分内容阅读
如何进行快速高效而低成本的软件交付一直是独立软件开发商(ISV)的关注点。近年来的云计算Saa S技术,为ISV提供了线上快速交付的解决途径,但基于Saa S一些局限性因素(如网络不可控、数据安全隐患、运营风险等成本高等),针对中小型的企业客户与ISV之间软件交付模式发展并不顺畅。2013年发布的Docker技术,其具有建立于容器虚拟化之上“开箱即用”的特性,为ISV交付提供了一种新的思路——以Docker镜像容器交付。本文将针对ISV在中小型企业客户软件交付场景下,提出一种基于Docker的构件化集成交付的软件仓库模型,意在提供一种以容器交付为基础的软件构件化方式和集成方式的同时,强化Docker的开箱即用特性,让软件实现黑盒式交付,降低软件技术使用门槛和交付部署成本。本文的主要研究工作有以下几个方面:首先,本文针对软件B2B的商业模式模型进行调研,其中包括当前软件B2B市场的现状和突破点。然后基于当前互联网企业Docker流行的应用模式,以及Docker的技术特性,分析和总结出一种针对当前中小型独立软件开发商,基于Docker的构件镜像化集成机制,以及利用该机制实现软件交付的三层仓库模型。再者,将围绕三层仓库的模型,“基础软件集成层”、“中央软件仓库层”、“客户空间层”的进行设计与分析。其中,基础软件层针对软件构件的Docker镜像化进行设计。本文提出Docker Driver驱动构建机制,以“软件包”、“基础Docker镜像”、“镜像构建驱动”的形式对主流的软件的编译打包和镜像构建、执行过程进行集成和封装;“中央软件仓库层”则为ISV发布提供发布渠道,需求方能以“应用商店”形式,从中央仓库获得需要的软件;“本地客户仓库层”将简化软件需求方的部署维护成本,提供软件仓库的客户端,负责软件的本地化运行工作,并提供一定的监控功能。最后,本文就上述的三层模型的设计方案,针对几个重点部分进行实现,并结合华南理工大学节能节能实验室的能耗监控项目,作出改造实践方案。对比原本的方式以及新模式下,从开发、测试部署和维护过程的各方面,以及各项软件的运行指标影响,分析方案各方面的优点、缺点以及可适用范围场景。