平安证券版本管理功能规格说明书.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:24 大小:1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

平安证券版本管理功能规格说明书.doc

平安证券版本管理功能规格说明书.doc

预览

免费试读已结束,剩余 14 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT21平安证券版本管理系统功能规格说明书提交人:刘峰BD解决方案部神州数码信息服务集团集成服务战略本部2012年9月3日文档修改历史日期创建/修改人文档版本修改描述目录TOC\o"1-3"\u1总述PAGEREF_Toc334471234\h12功能需求PAGEREF_Toc334471235\h12.1基线管理PAGEREF_Toc334471236\h12.2软件部署PAGEREF_Toc334471237\h22.2.1环境管理PAGEREF_Toc334471238\h32.2.2发布数据库脚本PAGEREF_Toc334471239\h32.2.3发布共性部分PAGEREF_Toc334471240\h32.2.4发布私有部分PAGEREF_Toc334471241\h42.2.5备份PAGEREF_Toc334471242\h42.3版本检查PAGEREF_Toc334471243\h52.4审计PAGEREF_Toc334471244\h53非功能需求PAGEREF_Toc334471245\h5总述由于业务变化快,我们需要不断的完善或者开发新的系统来满足市场的需要,这必然带来系统的频繁升级变更,而这一切如果依赖手工操作,一方面工作量大容易产生错误造成业务不稳定,同时每个系统的部署方式以及运行环境可能有很大的不同,对运维人员的要求也越来越高,也不便于对发布过程进行监控管理,没有版本基线,非法变更无法追踪。基于上述原因,平安证券运维部门迫切需要一个软件自动化部署平台解决当前棘手的这些问题。实际上平安证券当前已经有一个UNIX环境下的版本发布工具,基于命令行操作,主要功能是版本合并和版本发布功能,本软件基于Perl来编写,没有维护人员而且只能基于Linux/UNIX环境,不支持windows环境下操作,所以本次希望接着购买自动化产品的机会,在自动化平台上真正实现软件版本的统一管理以及自动部署功能,具体目标如下:实现软件版本统一管理,建立基线,正在运行系统的代码和属性文件与基线中的版本一致,系统应支持合格性检查,验证基线版本与目标系统的软件版本是否一致当前有UAT、灾备、生产等环境,不同运行环境软件分发策略不一样,生产环境部署软件明确需要审批后才能执行实现软件基线库中每个业务系统通常包括多个应用程序组件的远程部署,每个应用组件下分为共性、私有、脚本三大部分,共性部分表示所有目标设备一样,一般指程序部分;而私有部分存放每个目标设备特有的程序和文件,大部分情况下指属性文件,按每个目标设备建立一个独立文件夹存放;脚本部分主要指各种数据库的SQL脚本,通常先于软件分发前执行,或者其他类型的脚本。软件分发分为全量和增量两种类型,对应的备份方式也分为全量和增量两种。增量备份需要记录本次备份新增了那些文件,这样回退时可以删除上次新增的文件;而且一般不会出现跨版本回退的情况,也就是说按顺序回退。功能需求基线管理建立文件服务器作为版本仓库,版本仓库分基线、历史和升级三大类,分别存放当前正在运行的版本、历史版本和升级文件。基线库和历史库都是存放完整的版本,而升级库存放每个版本的增量更新文件。基线仓库维护方式:基线库和升级库的内容用户通过手工方式存放,也就是说通常使用FTP或者登陆到该主机上进行操作升级库的内容发布并运行一段时间后,当前的基线版本完整的备份到历史库中,备份后再将升级库的内容更新到基线版本中,作为新的基线版本,基线库备份到历史库以及升级库更新到基线库方式待定待定,先暂定手工维护。基线库的目录结构大致如下:按业务系统级别来备份,版本名称用户可以自定义,历史库的目录结构大致如下:针对每个版本建立升级文件,升级库的目录结构如下:软件部署每一次业务系统升级变更通常包括三个大的动作:执行数据库脚本对所有目标机器发送共性部分文件每个目标机器单独发送独有的文件(私有部分文件)升级前通常需要先停止正在运行的程序,然后再做软件覆盖动作,确定一切无误后再将应用程序重新启动起来,最后验证程序是否启动成功,发送结果告知操作人员。环境管理软件部署时创建软件分发任务时,需要指明目标环境,当前有UAT、灾备、生产等环境,不同运行环境软件分发策略不一样,需要关联不同的审批流程,通常生产环境部署时明确需要审批通过后才能执行。发布数据库脚本发布数据库脚本的过程总结如下:首先需要能够选择需要发布的数据库类型(至少支持ORACLE、MSSQL、MYSQL三种);