读书笔记 自动化部署的优势

自动化部署和手动部署比较的优势

1.手动部署容易出现错误,而自动化错误概率很低 (会出错)

2.如果部署过程不是自动化的,那么这个过程既不可重复也不可靠,需要很多的时间进行调试和排错(需要额外的时间)

3.手动部署的流程往往需要记录在文档中,这个文档需要额外的维护时间,而且往往和最新版本的部署不是一致的(更新滞后),而且经常也是不完整的

  自动化部署脚本往往没有这个方面的问题

4.自动化部署本质上是鼓励协作的,对于有一定水平的人员来说,通过看部署脚本来了解部署流程往往比通过文档来理解部署流程来的容易

  这里并不是说文档不重要,文档可以很好的给人一个大的印象(Big Picture),而细节部分 通过直接看脚本更容易理解

5.知识沉淀在维护人员脑中,文档又不是最新的,那么如果维护人员离职.....就有麻烦了

6.长期从事手动的重复的部署工作的员工往往会对这种工作感到厌倦和不满,影响工作效率和心情

  自动化部署可以把人员从手工重复的劳动中解放出来,提供生产力

7.手工部署的过程中,无法保证流程的每一个环节都被严格执行了(执行者可能忽略或遗忘了某些步奏)

备注:

  自动化工作是很好,程序也可以做到很多人工做不到或者不想做的事情

  但是程序并不是唯一的解决方案,有的时候程序员花了很多时间开发的工具,用户只要2-3分钟的手动工作就能解决,那就浪费了太多的时间

  这算是一个程序员的通病,

  如果能在执行一个任务之前评估任务的收益和投入,往往可以避免这种情况,别被程序思维困住了头脑 

  使用一些工具,例如TFS Build, MS Build 支持你们的业务 

  如果可以,把需求,开发,测试,部署 集成到一起,  (可以使用TFS这样的方案也可以使用自己定制的方案) 

  开发环境和生产环境往往差别很大, 部署人员也不一样,沟通和协调是一个大问题 

  自动化意味着可重复

  自动化部署意味着更快的部署时间,这和现在互联网要求的高频率小变更的项目方式是一致的

原文地址:https://www.cnblogs.com/PurpleTide/p/2407144.html