开发项目转运维流程规范(运维接入流程)

开发项目转运维流程规范

2015-11-08   kerwin

 

一、目标

编制项目移交运维管理的目标是梳理开发项目移交运维的一般流程,规范项目移交运维工作,最终保证业务系统正常稳定运行。

 

二、适用范围

项目在正式上线并且稳定运行一个月后,在最终验收前开发部门发起将该项目移交给运维部门维护时适用本管理办法。

 

三、参与对象

主要的参与对象是四个角色:开发接口人、开发审核人、运维审核人、运维接口人。

(一)开发接口人

项目开发者,对开发的项目架构熟悉,能提供技术支持或者技术交流,以保证项目的顺利移交。在项目移交的过程中,其职责主要为:

1.向运维接口人提供完整的项目相关资料文档,组织完成必要的系统管理培训,交待项目建设的重点与难点及需要注意解决的问题,有必要讲明本项目与其它业务系统的关系等等。

2.项目交给完成前,运维可能会先在测试环境中测试并且熟悉系统,开发接口人需要配合运维一起在测试,以便了解系统的健壮性和熟悉系统项目。

3.项目正式移交运维后,非服务器和网络故障,开发接口人有责任协助运维一同排查系统问题,使业务得到尽快的恢复。

4.项目交接运维后,开发接口人有权利提出bugfix的申请或者系统版本升级的申请。

(二)开发审核人

开发部门Leader,对开发项目转运维有知悉权,以及风险评估,甚至有暂停交接项目给运维的权力。其职责主要为:

1.审核开发项目转运维流程的申请。

2.对开发项目转运维项目的评估,提供技术意见,甚至有权终止项目交接等。

3.审核开发接口人提供的bugfix申请和系统版本升级申请。

4.跟进并且推动,项目转运维这个项目。

(三)运维审核人

运维部门Leader,对开发项目转运维有知悉权,以及风险评估,甚至有暂停终止接收开发项目转运维的权力。其职责主要为:

1.审核开发项目转运维流程的申请。

2.对开发项目转运维项目的评估,提供技术意见,甚至有权终止接收开发项目交接等。

3.审核开发接口人提供的bugfix申请和系统版本升级申请。

4.跟进并且推动,项目转运维这个项目。

(四)运维接口人

开发项目后期主要维护者,负责开发转交运维项目的验收工作以及后期的维护工作。其主要职责为:

1.项目交接前,有必要在测试环境跟开发接口人一起部署系统,以加速对系统的了解。

2.参与开发接口人的系统培训,接收开发接口人提供的相关文档,审阅文档。负责移交项目的验收工作。(如果文档不足或不够详细,运维有拒绝接收移交项目的权利)

3.开发成功将项目转交运维,运维有权利回收服务器的权限。

4.运维回收服务器权限后,仍然会保留普通权限给开发,以便程序出现问题,开发能及时上去查看报错日志。

5.处理审核通过的bugfix操作和系统版本升级操作。

6.开发项目的后期维护。

四、项目移交流程

项目移交运维的整个过程可以划分三个阶段:移交准备阶段、移交实施阶段和移交确认阶段。这三个阶段在时间上前后相继,原则上单个项目移交总体时间控制在一个月内。

交接流程图示如下:

(一)移交准备阶段:

开发项目已经稳定,并且更新较少,开发可以向开发审核人提交项目移交运维申请。开发和运维的审核人都通过后,完成移交准备阶段。

(二)移交实施阶段:

开发和运维的互相沟通,由开发提供具体的文档并为运维提供技术培训,运维测试项目过关并同意接手项目,到开发和运维共同维护的阶段为移交实施阶段。

(三)移交确定阶段:

回收开发服务器权限,运维独自接手项目维护。

注:

  •    交接过程中,提交的系统文档一般包含架构说明书,安装手册,监控手册,系统备份手册,系统运维手册,系统应急预案等,必须保持项目实际情况与文档一致性。
  •    运维团队测试理论上需要包含功能测试,用户测试,业务逻辑测试,集成测试,压力测试等。
  •    以上过程需要严格的规范进行,不然,流程会因为只是个形式而失败,达不到预期效果。

 

五、文档规范

开发提供给运维的文档规范:(必要情况下,可联系运维统一文档的模板)

系统架构说明书:说明移交项目的架构,服务组成,模块组成,以及说明数据流怎么走。

安装部署手册:移交项目的部署方法,详细粒度精确到每行命令,最好包含具体截图。

监控手册:说明移交项目的监控点,最好能提供api监控。

系统备份手册:系统的备份情况,数据如何做备份,全备还是增备,备份周期如何等等。

系统运维手册:说明一下日常具体维护的操作,日志里具体的错误代码解释,日常升级如何操作,出现问题如何回退等等。

系统应急方案:系统是否高可用,是否存在单点故障,是否有备机可以切换等等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>