理解 DevOps

引言

DevOps 相信我们已经听过很长时间了。下面我们再来重新看看 DevOps 的概念、定义和各种不同的解读。

DevOps 定义

以下来自 Wikipedia:


DevOps(Development 和 Operations 的组合词)
是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。
透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

可以把 DevOps 看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。
传统的软件组织将开发、IT 运营和质量保障设为各自分离的部门,
在这种环境下如何采用新的开发方法(例如敏捷软件开发),是一个重要的课题。
按照从前的工作方式,开发和部署,不需要 IT 支持或者 QA 深入的跨部门的支持;而现在却需要极其紧密的多部门协作。
而 DevOps 考虑的还不止是软件部署,它是一套针对这几个部门间沟通与协作问题的流程和方法。

以上定义 DevOps 是一种文化、运动或惯例比较抽象,我们可以从现实中的具体事例来理解它。 下面的一些参考资料也有助于我们从各个不同视角对其进行理解。

DevOps 业界实践

布道-腾讯游戏数据服务运营之道,DevOps 思想传教者

Ref

DevOps
What Is DevOps?
如何成为一名 Top DevOps Engineer
专题:DevOps,并非你想的那么简单