DevOps是Dev And Ops的组合,重视开发人员和运维人员的协作的一种文化、一种约定、或者说是一种工作习惯。
让生产过程变得敏捷起来!!!
持续交付、频繁部署、快速指标反馈!!!
-
目的:DevOps的最终目的是让产品可以随时随地的进行高效、有质量的交付,最大程度保证产品的发布;
-
沟通:Team中Dev和Ops紧密合作(有的情况是Dev和Ops是一个人),在开发过程中,让Dev、QA、Ops,紧密联系,在每一步都有相关人员进行沟通和参与,打破的传统的部门间的壁垒;
-
工具:通过目前比较流行的虚拟化、云计算、自动化部署、配置中心等等工具,让流程自动化,减少人工参与,让软件从开发、测试、上线这些节点,有流程保证、有质量反馈,工具在DevOps中举足轻重;
-
环境:在软件开发过程中,环境问题始终存在,如果这方面没有做好管理,会发现测试环境OK,但是上了生产就又不对了。所以,在环境隔离上,DevOps可以做的更好;
-
监控:由于产品开发过程中,所有人员全程参与,所以在监控上,也可以借助各种开源工具、思想,在设计阶段提前统一运维监控思想,让设计变得更加健壮;
-
To All:走出舒适区,学习新知识,接受新理念;
-
To Architect:架构设计时,除了满足业务场景和必要的技术选型外,还需要考虑可测试性、可维护性、可部署性、可发布性、可自动化运维能力;
-
To Dev:在设计和coding前,考虑是否可以方便测试、持续集成,可以运维监控;
-
To QA:从黑盒转向白盒,是QA提升的必要条件,了解更多的开发技术实践,至少有一门脚本语言能力;