浅谈DevOps

前言:不久前,听到朋友给小白讲授知识说:我们们以DevOps方式进行产品研发,需要大量的持续集成…..其中DevOps这词引起了我的兴趣,于是:

DevOps是什么

随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。2009 年左右 DevOps 应运而生,简单地来说,就是更好的优化开发(DEV)、测试(QA)、运维(OPS)的流程,开发运维一体化,通过高度自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
DevOps核心理念:CAMLS
- 文化(Cultrue)
- 自动化(Automation)
- 精益(Lean)
- 度量(Measurement)
- 共享(Share)

难点

文化和理念障碍

DevOps体现了传统孤立团队之间的合作和团队精神,需要一个队伍的专家朝着一个目标工作,就像是一个足球队。但开发和运维之间就是存在沟通和理解的鸿沟。开发要的是快速实现新功能,不断满足客户的新需求,他们经常不考虑自己写的代码会对运营造成什么影响,运维关心的是稳定压倒一切,希望尽量避免修改功能,从而降低满足非功能性需求的风险。

流程和工具差异

各家公司的流程和工具都是有差异的,有的企业是主干开发、分支release;有的企业是分支开发、分支release……

解决

想要实施好DevOps,需要考虑实际效益,需要理清现状,统一概念模型,制定阶段性目标,激发团队热情,有效规避风险,循序渐进地将这个先进的理念落地。

简而言之,DevOps是一种方法,解决开发与运维人员间隔阂的一种方法(个人理解)。把握原则:
DevOps实际上是向着大敏捷开发(Scaling Agility)迈出的另一步。


猜你喜欢

转载自blog.csdn.net/rainbowzhouj/article/details/78415605