论文部分内容阅读
本论文提出一种分布式文件系统中软件开发的新方法,以满足企业环境中特定的软件安全,审核,快速发布,获取,即时回滚和卸载等需求。目标是减少企业自行开发的小型软件和插件在客户端本地管理代价。通常意义上,企业内部的软件部署需要大量的客户端作业,写文件,写注册表,占居硬盘空间等。对于大型企业,特别是客户端遍布全球,区域办公地点客户端端超过二千时,这样的客户端操作是很消耗成本且难于管理的。而分布式文件系统的逻辑空间划分,不同区域加载,区域间自动复制等特性,为软件开发和管理提供了便利。特别是针对企业自行开发的小型软件和插件程序,即那些适合通过分布式文件系统启动的,可以通过这个方法,缩短开发,测试,部署,回滚,订阅,退订的过程。论文的主要内容是结合分布式文件系统的环境给出一个关注软件生命管理周期中部署和维护的方法。合理划分分布式文件系统的逻辑命名空间,满足软件开发,测试,投入生产,更新,回滚等各阶段的需求。为用户提交一个简单的订阅界面,用户可以根据自己的需要,浏览当前可用的企业内部应用程序,订阅或者退订相应的程序,一键部署。同时提供一个Outlook的插件管理模型,该模型可以实现在本地一次安装,根据用户的订阅信息,从分布式文件系统中装载插件的功能。利用分布式文件系统逻辑层次划分实现软件产品的版本划分,即时安装补丁,升级。论文的主要工作是设计和开发一个可以基于分布式文件系统环境下自定义装载客户自定义编写的业务逻辑插件的Outlook基础插件原型。改原型系统可以通过位于分布式文件系统中的用户配置文件加载适当的插件程序文件,满足用户对特定插件的需求。并向这些插件传递Outlook宿主程序的事件驱动消息以及对象编程模型,以桥接客户自定义插件和Outlook宿主程序之间的交互。为了配合这个核心解决方案,利用分布式文件系统减少应用程序部署上的成本,同时本文也将给出其他几个相关的配套解决措施,包括:分布式文件系统区域划分方案;应用程序配置文件聚合脚本;客户端用户订阅系统。在部署小型应用程序时,采用快捷键方式指向分布式文件系统中特定的虚拟路径,以保持客户端部署的简单性,在回滚和更新操作上将压力限制在分布式文件系统中。综合应用本文中提出的解决方案,可以有效增加企业利用分布式文件系统的效率和减少软件部署,维护上的成本。该方法已经在某大型企业中获得一定的实现,大量小型软件,如:notepad++,winmerge以及Office插件都可以用此方法来进行软件生命周期的管理。此方法的推广需要部署分布式文件系统环境,不一定适合中小企业。插件管理系统原型,在客户端平台转换的过程中也需要考虑兼容性问题。在近期XP向Windows7推进的过程中,由于自定义插件装载规则有一定的平台依赖性,也面临不少基础重构的挑战。