2011年,公司调我和几个同事去广西,与现场的同事一起撰写部署文档。去之前还感觉领导有点小题大做,写个部署文档至于么?我在公司半天就能写出一版了,还叫这么多人跑到广西写这个,真是崽卖爷田不心疼,公司费用随便花。
到了广西,负责人说了下部署文档的要求:简单明了、傻瓜部署。简单明了指的是文字清楚、不能有歧义、不拽文、精练。傻瓜部署指的是文档要写好每一步的操作,傻瓜拿着这个文档都能部署,不需要有专业的知识。
部署文档分为平台程序部署、数据库部署、业务开通部署等模块,笔者分到数据库部署这一块。平时我做部署时,对数据库安装有一些疑惑,趁此机会,把数据库版本选择及部署这块也熟悉了一下。首先确认数据库版本,下载版本后一步步安装,并把每一步的截图都放到文章里,即使只是点击下一步即可的截图也放进去。经过十几次部署后,把部署过程中遇到的各种问题,和自己的一些疑问也记录下来,并做说明解答。
数据库部署完毕后,开始做数据库建立,数据备份导入。日常做数据库割接升级前,一定要做数据库备份,并做备份还原验证,看看备份后的数据是否能成功还原。然后再做数据割接升级。以一次升级割接数据库为例,写明这次割接的范围、变更情况。把割接脚本每行写上注释,及是否需要根据本省情况进行调整。撰写割接升级脚本时,把数据库IP地址、库名等标红。各个省份现场升级时,修改为本地的数据库地址和库名即可。最后写上FAQ,把一些日常工作答疑时,大家常问的一些数据升级问题和解决方案写上。
最后写数据割接脚本后,如何确认是否迁移升级成功,提炼了几条list清单,按照这几项检查,基本上能够确认本次升级成功。
文档撰写完毕后,我们几个互相交换了下文档,严格按照他们写的文档一步步操作,看是否能够成功完成升级。然后整合大家提的意见,增加了部分自己认为是常识,未做说明或未写上的事项。
两周后,部署文档撰写完毕。发给各省,果然收到各省的一致好评。省份同事说,以前做升级割接时,都是先研究下部署文档,然后重新写一版部署文档,过程中还需要请教研发、DBA、技术支持等人员。现在直接按照这份文档进行升级即可。大大减少了省份的工作量,也减少了部署出现问题的几率。
笔者后面也去了几个省份做升级割接,发现每次升级割接时,按照之前撰写的那版文档,稍作改动,调整成本次的脚本和程序即可完成升级。而且根据文档后面的检查list清单,基本上能够保证99%以上的功能点都能使用。而不是之前升级后,自己随机选取一些页面进行确认,自我感觉没有问题,但第二天客户使用时发现一堆问题。
笔者后来负责一个群组项目,刚接手时就赶上五六十个省份并发检查测试。省份维护人员对如何部署程序一无所知,全靠总部几个研发测试人员全国奔波升级,大家当时苦不堪言,其中一个人一个月跑了十几个省升级。第二年我就召集各个省份的负责人来京,每个省份分配了几项,总共61项。让他们写自己负责那几项的部署确认,问题检查,疑点剖析等,然后让大家做交叉检查。历时两周完成了这版文档,之后的几年内,检查项也有调整,也出现过几次五六十个省份并发测试检查。但省份再也没有提出部署割接的支持需求。
很多人对部署文档都存在错误的认识,认为其只是一个简单的文档,随便一个人写写就行。殊不知它是系统上线交付用户使用的关键一环。前期需求调研反复修改确认,研发熬夜熬肝开发等,经历了万里长征到最后胜利在望时,因为部署升级的问题,导致好多功能不能正常使用,给客户留下公司不专业的印象,那该多冤呢。
部署升级是现场维护人员日常维护的一项重要的指标和工作内容。如果公司总部不把部署文档写好,而靠各个现场根据自己的经验和技术能力去保证割接升级的成功率,维护公司的形象。各个现场的人员水平层次不齐,而且各个现场维护人员做升级割接时,也不能保证自己的思路和想法能够完美覆盖公司的所有检查项。那么升级割接的成功率可想而已,客户对公司的印象也可想而知了。

部署文档撰写经验分享相关推荐

  1. 如何在WPS一个文件中以链接形式插入另外一个文件?WPS文档插入经验分享

    1.打开WPS软件,打开原文件A 2.点击文件上方WPS插入选项,点击对象,弹出"插入对象"对话框 3.先点击由文件创建,再点击浏览选择需要插入的文件 4.点击需要插入的文件,再点 ...

  2. Blog_mini完整部署文档

    为了使广大朋友能够使用上开源博客系统Blog_mini,作者撰写了非常详细的部署文档,涵盖在CentOS与Ubuntu上的详细部署方案,力求:只要看了部署文档,就一定可以把Blog_mini成功部署! ...

  3. 服务器安全部署文档(转载)

    转载链接http://www.cnblogs.com/EmptyFS/p/3547796.html 年前一直在赶项目,到最后几日才拿到新服务器新添加的硬盘,重做阵列配置生产环境,还要编写部署文档做好安 ...

  4. 杂谈PPT文档撰写(原创)

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE杂谈PPT文档撰写 说到PPT,其实更是一门学问:运用起来说简单也简单,说复杂也是很复杂. ...

  5. 2022最新IntellJ IDEA的mall开发部署文档

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  6. MRD文档撰写方法与技巧

    继上一篇<BRD文档撰写方法与技巧>,今天又给大家分享一篇原创的<MRD文档撰写方法与技巧>,希望大家能互相学习,互相分享,一起折腾. 何谓MRD? 同样在了解MRD涵盖那些方 ...

  7. (六)MkDocs学习——部署文档

    mkdocs学习笔记系列 (一)MkDocs 学习--快速开始 (二)MkDocs学习笔记--撰写文档 (三)MkDocs学习--配置主题 (四)MkDocs学习--自定义主题 (五)MkDocs学习 ...

  8. Hyperledger-indy indy-node部署文档

    撰写目的 Hyperledger-indy官方提供的indy-node手动部署文档较为简略且为全英文,本人在初次搭建节点时走了一些弯路,因此希望能为初次接触Hyperledger-indy的小伙伴提供 ...

  9. loganalyzer部署文档-(第一部分)

    loganalyzer部署文档 环境准备: 简介 LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从 ...

最新文章

  1. 2020-09-05
  2. 模板 - AC自动机
  3. 抱歉,我觉得有些人做副业并不靠谱
  4. C# ICSharpCode.SharpZipLib.Zip 的使用
  5. 【转载】2009年.NET技术大会讲义(上)——PDF分享
  6. .bashrc文件在哪?
  7. 第1章 游戏之乐——快速找出故障机器
  8. Less语法基于node\grunt/gulp编译
  9. 前端学习(2599):请求操作
  10. 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-SiamFC(2016)
  11. Python 3 的新特性zz
  12. Windows学习总结(14)——最常用的Windows快捷键再总结
  13. 【No.1】基于Cookie的单点登录(SSO)
  14. 做一款仿映客的直播App?看我就够了
  15. 两个用于win7任务栏显示进度的dll
  16. pytorch和GPU有关操作(CUDA)
  17. Android开发 MeasureSpec介绍
  18. 图片云存储(腾讯云 七牛云)
  19. Android Audio音频系统之深入浅出
  20. 计算机网络——链路层知识总结

热门文章

  1. 正负相关 最大信息系数mic_求二项展开式中二项式系数最大项、系数最大项的问题...
  2. 线性时变系统能用模型预测控制吗_线性系统理论(二)运动分析
  3. python回归取残差_如何用sklearn拟合线性回归后的残差方差
  4. 配置token_Nginx常用的配置
  5. android安装python opencv_MacLinux环境在Android Studio中安装OpenCV
  6. nginx 转发慢_学习Nginx的正确姿势,多图详解助你更上一层楼!(干货收藏篇)...
  7. python环境下neo4j的安装与使用
  8. CentOS下显卡驱动安装的相关思考
  9. 注意力机制并不是关注输入的位置
  10. 命令行用pip命令安装mysql_使用pip install mysqlclient命令安装mysqlclient失败?(基于Python)...