《软件分发技术方案.pptx》由会员分享,可在线阅读,更多相关《软件分发技术方案.pptx(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、目录目录需求分析需求分析技术实现第1页/共12页客户原始需求客户原始需求软件分发下去后直接文件替换;原来的文件要保存备份,能够恢复到上次修改前的状态。通常只是恢复上一次的状态。如果软件分发了5次,最好可以恢复到第1次或第2次的状态,基本要求是可以恢复到上一次的状态。分发的文件会有一个文件或多个文件,也有可能是文件夹;分发过程中需要考虑应用的启动与停止 需要支持的主机环境包括windows/linux,支持UNIX更好每个分发任务可以选择多个目标设备,每个目标设备中应用程序安装目录、备份目录和分发文件都有可能不一样 分发的文件种类包括单个或者多个文本文件、压缩文件、以及文件夹,备份时只需要备份相
2、应被覆盖的文件第2页/共12页我们的理解我们的理解 软件分发技术能够在复杂的IT环境中提供高效的、可靠的、批量的、自动化的软件包的分发并自动安装,是部署或升级各种应用软件的最佳选择。我们理解关键的功能特点:灵活定制的软件分发策略灵活定制的软件分发策略 支持用户按不同的应用、客户机等制定不同的软件包分发策略,以满足不同的应用对不同应用软件的需求。上线自动获得技术上线自动获得技术(暂不考虑暂不考虑)当执行软件分发任务时某些客户机失去了与网络的通讯,这样导致对该客户机的软件分发任务无法立即完成。系统应支持当该客户机重新连到网络时,将会自动收到被分发的软件包。软件包更新动作灵活配置软件包更新动作灵活配
3、置 能够指定软件包在目标主机上的安装目录、启动/停止命令、备份文件夹,并且支持多版本管理。可视化的分发过程及结果查询可视化的分发过程及结果查询 在软件分发的过程中,所有的分发任务息都是可视化的,以便您及时掌握软件分发的进度和执行状况第3页/共12页界面原型设计界面原型设计-列表页面列表页面第4页/共12页界面原型设计界面原型设计-分发任务定义页面分发任务定义页面1.可以选择一个或多个设备 2.代理离线也可以选择(暂不考虑)3.系统根据所有要更新的文件内容自动按原路径结构进行备份4.只备份覆盖的内容,比如分发只有单个配置文件,那么只需按目录结构备份这个配置文件(暂全量备份)5.暂只考虑只有一个分
4、发文件的情况6.任务名称不能重复第5页/共12页界面原型设计界面原型设计-分发任务修改页面分发任务修改页面 每次上传一个文件时系统自动创建一个版本号 版本号可以被用户修改 初始版本号表示执行软件分发任务前的最初版本 选择分发文件只需要指定文件版本号 每个软件分发任务版本号独立计算,不需要全局唯一“任务名称_系统保存时的时间戳”作为系统自动生成版本号 每个目标设备可以定义特有的应用安装目录、备份目录 界面上一般显示用户自定义版本号分发分发任务任务名称名称初始初始版本版本号号系统系统版本版本号号用户用户指定指定版本版本号号备份备份目录目录分发分发文件文件版本版本号号1.系统必须记录分发前的最初版本
5、信息2.系统自动生成的版本号不能被用户改变,根据系统版号作为备份目录的名称3.界面只展示用户指定版本号,默认值为系统版本号建议数据结构第6页/共12页界面原型设计界面原型设计-分发分发/回退回退第7页/共12页目录目录需求分析技术实现技术实现第8页/共12页主机实现架构图实现架构图服务自动化管理Web应用文件服务器转发中间件Agent版本备份文件夹DB(1)直接手工放入分发文件和文件夹(3)记录软件分发过程信息(4)启动软件分发命令(2)在线上传分发文件(5)获取分发文件或者文件夹(6)发布软件更新命令(8)代理执行程序更新操作:a.停止应用程序 b.备份应用 c.执行文件覆盖操作 d.启动应用(7)下载分发文件(回退不用)(9)上报软件更新执行结果和日志(10)反馈执行结果第9页/共12页关键动作说明关键动作说明为了加快下载速度,所有文件在文件服务器上压缩后再下发,客户端支持多线程下载,合并解压后再执行文件覆盖动作客户端下载文件后,解压前需要利用md5验证文件完整性前端界面利用AJAX技术,采用服务器端主动推机制来动态显示文件分发进度代理需有权限执行操作,包括文件的备份和替换,以及应用程序启动和停止第10页/共12页谢谢第11页/共12页