DevOps是一种软件开发理念、一种思想,而这个理念又可以通过不同的手段去实现,当下我们可以通过一些集成化办公软件去贯彻这个思想。如果没有这些软件,仍然可以去尽力去秉承这个理念,可以通过制定一些共享文档进行实现,只不过这种方式的局限性在于①比较笨重 ② 很难照顾到软件开发的整个生命周期。自动化软件的诞生可以实现数字化办公,将这一理念更好地贯彻下去。
DevOps这个词,其实就是Development和Operations两个词的组合。它的英文发音是 /de’v?ps/,类似于“迪沃普斯”。
DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它不是某一个特定软件、工具或平台的名字。
在工作中,软件的开发设计到很多部门,并不是光有开发就够了,这种职位的明确分工在大公司中尤为常见。在软件的开发期,除了开发人员,还有产品、测试、运维等角色的参与。
在DevOps的流程下,运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案。而开发人员也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。
DevOps的实施,促进开发和运维人员的沟通,增进彼此的理(gan)解(qing)。
字面意思上说 DevOps 是指“开发运维一体化”,即通过工具辅助开发完成运维的部分工作,减少成本。但深入理解了 DevOps 之后,你会发现 DevOps 其实是一种软件研发管理的思想,方法论,它追求的是一种没有隔阂的理想的研发协作的状态,可能涉及到的角色有开发、测试、产品、项目管理、运维等等。所以我们认为,为了帮助研发团队在保持质量的前提下提高交付效率的方法和方法论都隶属于 DevOps 的范畴。
比如 Google 提出的 5 个 DevOps 原则,这套原则中必须依赖于工具辅助的部分只有后两点,更多的则是对于开发组织形式的内省:
- 精简组织架构;
- 愿意承担一部分试错带来的损失;
- 分阶段地一小步一小步地进行转型;
- 最大化地利用工具和自动化流程;
- 对所有的过程和结果进行记录和分析。
什么是DevOps知乎
十佳DevOps工具
|