1.1.4 发布部署方法与案例介绍
1.1.4.1
1.
?
发布包控制方法与案例介绍
制定发布相关原则: 流程常规原则:
? 所有发布被完整记录并在发布流程中进行跟踪和控制。 ? 发布管理应以DSL最终软件库为关键基础。
? 所有应用系统发布应执行单元/集成测试、系统测试及用户测试,
以保证发布后系统的可用性和性能。
? 应定期产生发布管理报表,对周期内的发布数量、效率和成功率
等统计数据进行监控和分析,对发布流程中发现的例外进行纠正。
此文档仅限在中国光大银行本项目招标使用
Page 21 of 90
? 建议每半年对流程进行回顾,以流程研讨会议的方式分析流程执
行效率和流程支持工具的有效性中存在的问题,并制定相应的改进计划;在正式上线之后的12月内,建议每季度对流程进行回顾。
?
责任制原则:
? 发布经理负责制定和维护发布方针,对发布类型、发布策略、发
布窗口等。
? 发布经理负责创建发布记录,并对发布过程进行监控。 ? 发布管理员负责对发布进行方案、实施步骤及涉及人力、工具资
源的详细计划,并作为发布的构建、测试和上线的责任人,对发布过程进行组织和控制。
? 发布经理负责组织相关方对实施完毕的发布进行回顾,并最终关
闭发布记录。
?
发布计划原则:
? 发布计划阶段应进一步明确本次发布的范围和主要内容,并制定
详细发布计划。计划内容应包含但不限于:
? 发布整体方案(包括工作项列表、工作日程计划、人力资源及
工具计划等)
? 测试方案(包括测试日程、资源及工具计划、测试用例列表、
验收标准等)
? 上线方案(包括具体上线操作步骤)
? 回退方案(包括回退场景描述以及回退操作步骤等) ? 培训方案(包括培训范围、培训讲义、培训日程等) ? 运维方案(包括运维目标、运维策略、运维团队组建、流程设
置、工具准备以及应急预案等)
此文档仅限在中国光大银行本项目招标使用
Page 22 of 90
? 为适当提升发布流程的效率,主版本发布要求在计划阶段提交以
上定义的所有文档;但对于子版本或修订版本发布,可在计划阶段前只提供发布整体方案、测试方案、上线方案、回退方案,培训方案、运维方案作为可选资料,不做强行要求。
?
发布版本命名原则:
? 在发布上线后,应为本次发布正式分配一个版本号。发布版本命
名规则定义如下:
? 对于主版本发布,如新系统上线,版本号按v1, v2,v3?设
定
? 对于子版本发布,如系统模块调整,版本号按v1.1,v1.2,
v1.3?设定
? 对于修订版本发布,如Bug修复,版本号按v1.01,v1.02,
v1.03?设定
?
发布审核原则:
? 发布管理流程中包括发布计划审核以及上线审核两个控制点。 ? 对于主版本发布,要求发布经理召集并启动正式CAB会议进行审
批;对于其他类型发布,发布经理可独立进行审批
2.
定义发布控制活动及流程: 以安踏发布管理为案例:
此文档仅限在中国光大银行本项目招标使用
Page 23 of 90
可参照以下活动执行来确保发布包得到有效控制:
序号 步骤名称 准备发布相关软硬500.3.1 件组件/构建部署脚本 申请单 是否需要 第三方采购? 软硬件构建发布500.3.2 理员/实包 施人员 脚本程序 建部署发布包 发布管组件/构? 发布管理员协调实施人员利用构建脚本程序,对发布组责任人 输入 输出 软硬件说明 ? 发布管理员协调实施人员按发布整体方案准备发布相关发布管理员/实施人员 组件/构发布整体方案/DSL 建部署脚本程序/采购组件,包括本次发布版本中涉及的软件模块、页面、中间件、数据库等。软件组件中涉及的第三方软件产品优先从DSL中获取 ? 发布管理员协调开发人员准备构建、部署脚本程序 ? 对于DSL中不存在的第三方软件产品,发布管理员通过发布管理员 安踏采购流程进行统一采购 ? 如无需第三方采购,则进入500.3.2进行后续处理 件进行编译和打包,生成具体发布包 此文档仅限在中国光大银行本项目招标使用
Page 24 of 90
就绪的准备测试500.3.3 环境、工具及人员 发布管测试方理员/实施人员 案 试环境以及测试团队 系统测 ? 发布管理员协调实施人员,按测试方案准备系统测试环境、测试工具,并安排测试人员就位,准备启动系统测试 ? 发布管理员领导测试人员及用户,在测试环境中按预定测试用例对发布包进行系统测试及用户验收测试。可能涉及的具体测试内容如下: 发布管执行系统测试及用500.3.4 户验收测最终用试 户 施人员/例 果 理员/实测试用测试结? 发布包本身的功能及性能测试 ? 其他系统模块的功能及性能测试 ? 系统安全测试 ? 系统恢复测试 ? 发布部署/回退程序测试 ? 对于主版本发布以及重要的子版本发布,应组织最终用户参加正式的用户验收测试进行功能、性能的确认;对于修订版本,用户验收测试不作强制要求。 是否安排 试点? 组织并监发布管500.3.5 控系统试点 理员 测试用例 测试结果 题进行汇总和协调处理。 ? 发布管理员依照测试方案中定义的验收标准,对系统测发布管理员 ? 发布管理依照发布类型判定是否需要安排试点。通过对于主版本发布,建议安排一段时间的系统试点。 ? 发布管理员负责组织系统试点相关工作,安排最终用户在预定周期内对系统进行试用,并就此过程中发现的问 测试通过? 发布管理员 试结果进行判断,如通过测试,则进入500.3.6编写测试报告;如未能通过测试,则转回发布经理进行取消操作 完成测试500.3.6 报告 发布管理员 系统测试结果 测试报告 ? 发布管理员编写测试报告,并作为上线申请附件提交发布经理 此文档仅限在中国光大银行本项目招标使用
Page 25 of 90