DevOps 是什么

Posted by icoding168 on 2020-03-24 00:34:08

分类: 技术和工具  

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

软件开发最高效的组织形式是“One Man Work”,只有一个人干活,写个小项目,从需求到开发,从测试到部署全部独立完成,非常高效。但随着业务的增长,项目开始逐渐变得庞大,变成团队,出现了分工,出现了产品经理、项目经理、开发、数据、测试、运维等等角色,这些角色间存在天然的工作目标上的矛盾。

开发部门的目标通常是“频繁交付新功能”,而运维部门则更关注 IT 服务的可靠性和 IT 成本投入的效率。两者目标的不匹配,就在开发与运维部门之间造成了鸿沟,从而减慢了 IT 交付业务功能的速度。DevOps 的理念就是希望能打破这种屏障,让研发(Development)和运维(Operations)一体化,让团队具备快速迭代持续交付的能力,帮助企业抓住商业机会。

如果从字面上来理解,DevOps 只是 Dev(开发人员)+Ops(运维人员),实际上,DevOps 追求的是一种没有隔阂的理想的研发协作的状态,可能涉及到的角色有开发、测试、产品、项目管理、运维等等。DevOps 是一种软件研发管理的思想,为了帮助研发团队在保持质量的前提下提高交付效率的方法和方法论都隶属于 DevOps 的范畴。